OpenGL---颜色

RGB颜色

void myDisplay(void)
{    
    glClear(GL_COLOR_BUFFER_BIT);       //清除颜色
    glColor3f(0.0f, 1.0f, 1.0f);        //浅蓝色
    glRectf(-0.5f, -0.5f, 0.5f, 0.5f);  //正方形
    glFlush();
}  

OpenGL---颜色_第1张图片

指定清除屏幕颜色

void myDisplay(void)
{    
    glClearColor(0.0f, 1.0f, 0.0, 0.0f); //只留下绿色
    glClear(GL_COLOR_BUFFER_BIT);        //清除屏幕颜色
    glFlush();
} 

OpenGL---颜色_第2张图片

指定颜色模型

#include 
#include

const GLdouble Pi = 3.1415926536;
void myDisplay(void)
{    
    int i;
    //glShadeModel(GL_FLAT);        //每个扇形只使用一种颜色,默认glShadeModel(GL_SMOOTH);  平滑方式
    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);
        glVertex2f(cos(i*Pi/4), sin(i*Pi/4));
    }
    glEnd();
    glFlush();                      //立即执行
}  

OpenGL---颜色_第3张图片

你可能感兴趣的:(OpenGL)