OpenGL不能同时绘制纹理和非纹理四边形

时间:2014-03-29 12:57:13

标签: java opengl lwjgl

我正在尝试绘制纹理四边形,然后在一个没有纹理的黑色矩形的顶部。我在绘制纹理四边形和glEnable(GL_TEXTURE_2D)之前使用glDisable(GL_TEXTURE_2D),然后绘制非纹理四边形,但我的纹理四边形只出现一瞬间然后我留下了我的清晰颜色填充了整个屏幕,只显示非纹理四边形。为什么会这样?

P.S:我在做任何渲染工作之前调用glClear(GL_COLOR_BUFFER_BIT),而不是在渲染方法之间,所以这不应该是我认为的问题

此外,即使我在其上面绘制纹理四边形,我也只能看到非纹理四边形

1 个答案:

答案 0 :(得分:0)

我解决了我的问题。结果我在做纹理四边形之前没有设置颜色,所以每当我改变另一个四边形的颜色时,这个颜色也会改变,所以在绑定纹理之前设置颜色就可以了。