【OpenGL】指定着色模型代码

来源:互联网 发布:淘宝仓管的职责 编辑:程序博客网 时间:2024/06/06 06:44
#include <GL/glut.h>#include <math.h>//指定着色模型的代码const GLfloat PI = 3.1415926536;void myDisplay(void){    int i;    glClear(GL_COLOR_BUFFER_BIT);    glBegin(GL_TRIANGLE_FAN);//三角扇形    glColor3f(1.0f, 1.0f, 1.0f);    glVertex2f(0.0f, 0.0f);    for (i = 0; i <= 8; i++)    {        glColor3f(i & 0x04, i & 0x02, i & 0x01);        //当i为0 时,与0x04的二进制0100进行&,得到结果依然为0;        //当i为1 时,与0x04的二进制0100进行&,得到结果依然为0;        //以此类推。。。        glVertex2f(cos(i*PI / 4), sin(i*PI / 4));    }    glEnd();    glFlush();}int main(int argc, char **argv){    glutInit(&argc, argv);    glutInitDisplayMode(GLUT_RGB | GLUT_SINGLE);    glutInitWindowPosition(100, 100);    glutInitWindowSize(400, 400);    glutCreateWindow("demo");    glutDisplayFunc(&myDisplay);    glutMainLoop();    return 0;}

这里写图片描述

原创粉丝点击