Tim*_*teo 1 opengl texture-mapping
我正在开发一个模拟程序,该程序在一个大的 2D 矩形的顶部绘制点和其他图元,并在其上映射纹理。
问题是,当我绘制多边形并使用 glColor3f 为顶点指定颜色时,该颜色似乎会影响纹理的颜色,而不仅仅是我绘制的多边形。因此,绘制红色多边形似乎会“渗入”整个纹理,并且所有内容都呈红色。
我试图在绘制多边形之前使用 glDisable(GL_TEXTURE_2D) 来解决这个问题,然后再次启用。但这似乎没有任何影响。
glColor3f当您设置 OpenGL 的颜色状态时,会在调用后更改您绘制的所有内容的颜色。这就是 OpenGL 的一般工作方式。( glTranslate/Rotate/Scalef, glMultMatrix,glLoadIdentity等的工作方式与它们使用矩阵模式状态选择的矩阵(设置为glMatrixMode)更改转换状态的方式相同)
为了将颜色“重置”回默认值,请调用 glColor3f(1.0f, 1.0f, 1.0f);
| 归档时间: |
|
| 查看次数: |
3534 次 |
| 最近记录: |