首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

[][openGL]什么情况下用glColor无法设置颜色. 小弟我有段代码使用glColor后颜色颜色不变

2012-01-16 
[求助][openGL]什么情况下用glColor无法设置颜色. 我有段代码使用glColor后颜色颜色不变本来想用下面的函

[求助][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
[解决办法]
以前有颜色么?有时候光照材质之类的设置不好也看不到颜色,个人以为。

热点排行