我设置了glClearColor(0.5f,0.5f,0.5f,1.0f),当它正在绘制时,我可以看到一切都很正常,但它很快就会逐渐消失。我也注意到这种效果也发生在我的一个纹理中,它使用与背景相同的数字。它之所以这样做是什么原因,需要做些什么来使它只渲染颜色#7f7f7f,我希望它能解决我的纹理问题,这似乎在同样的效果下受到影响。
答案 0 :(得分:0)
看起来它与混合功能有关。在glClearColor之前返回glBlendFunc(GL_COLOR_SRC, GL_ONE)
或者那些行上的某些东西,使它的行为与原来的一样(我正在玩混合函数)。如果我有时间的话,这可能会解决我的纹理问题。然而,仍然不确定,无论如何渲染到纹理都会对此产生影响。
UPDATE:这与混合功能有关,看起来渲染纹理确实会改变结果。在渲染到屏幕之前放置glBlendFunc(GL_ONE, GL_ZERO)
,它完全改变了它的外观。