|
|
我用BCB里的自带的OpenGL例子开发。它是基于图形界面的,即有Form的。代码里支持纹理贴图。我想用颜色来标注一个特定的圆柱体。于是写了如下代码:
if(isTrunck==false)
{
glColor3f(1.0,0.0,0.0);
gluCylinder(quadratic,1,1,20,32,32);
glTranslatef(0.0,0.0,-20);
isTrunck=true;
}
glBindTexture(GL_TEXTURE_2D, texture[0]);//绑定贴图
gluQuadricTexture(quadratic, GL_TRUE);
gluQuadricDrawStyle(quadratic, GLU_FILL);
gluQuadricNormals(quadratic, GLU_SMOOTH);
gluCylinder(quadratic,1,1,10,32,32);
我的本意是只有这一段圆柱是用红色画出来的,其他的仍然还是采用纹理贴图。可是编译运行后,所有的圆柱都是红色的,原先应该是纹理贴图的圆柱也被红色覆盖,不知道为什么,请达人指教,多谢了!
另外,使用glClearColor()可以控制在form上的panel的背景颜色,这点没有问题。 |
|