读书人

[][openGL]什么情况下用glColor无法设

发布时间: 2012-01-16 23:36:51 作者: rapoo

[求助][openGL]什么情况下用glColor无法设置颜色. 我有段代码使用glColor后颜色颜色不变
本来想用下面的函数画红绿蓝的坐标轴, 结果无法设定颜色, 在glColor前后用glGetFloatv的到的当前颜色是一样的.

请看代码:
-------------------------------
void opGL::drawAxes(GLfloat fltLength)
{
GLfloatcolour[4];

glBegin(GL_LINES);
glGetFloatv(GL_CURRENT_COLOR, colour); //获取当前颜色
glColor4f(1.0, 0.0, 0.0, 1.0); //设定颜色为红
glGetFloatv(GL_CURRENT_COLOR, colour); //再次获取颜色, 没变
glVertex2f(-fltLength * 2, 0.0);
glVertex2f(fltLength * 2, 0.0);

glColor4f(0.0, 1.0, 0.0, 1.0);
glVertex2f(0.0, -fltLength * 2);
glVertex2f(0.0, fltLength * 2);

glColor4f(0.0, 0.0, 1.0, 1.0);
glVertex3f(0.0, 0.0, -fltLength * 2);
glVertex3f(0.0, 0.0, fltLength * 2);
glEnd();
}

[解决办法]
有没有设置colorbuffer
[解决办法]
以前有颜色么?有时候光照材质之类的设置不好也看不到颜色,个人以为。

读书人网 >VC/MFC

热点推荐