1
我設置了glClearColor(0.5f,0.5f,0.5f,1.0f),並且在繪製時,在短時間內我可以看到一切都正常,但它很快就會淡出完全白色。我也注意到這種效果也發生在我的紋理之一,它使用與背景相同的數字。這樣做的原因是什麼,需要做些什麼才能使它呈現顏色#7f7f7f,我希望能夠解決我的紋理問題,這似乎正在遭受同樣的影響。OpenGL ES glClearColor在0.5圈白色
我設置了glClearColor(0.5f,0.5f,0.5f,1.0f),並且在繪製時,在短時間內我可以看到一切都正常,但它很快就會淡出完全白色。我也注意到這種效果也發生在我的紋理之一,它使用與背景相同的數字。這樣做的原因是什麼,需要做些什麼才能使它呈現顏色#7f7f7f,我希望能夠解決我的紋理問題,這似乎正在遭受同樣的影響。OpenGL ES glClearColor在0.5圈白色
它看起來像是與混合功能有關。回到glBlendFunc(GL_COLOR_SRC, GL_ONE)
,或在這些行上,glClearColor之前,使它的行爲方式,它最初做的(我正在玩弄混合功能)。如果我有時間的話,這可能可以解決我的紋理問題。不過,仍然不確定是否渲染紋理首先會對此產生影響。
更新:這與混合函數有關,看起來渲染紋理確實會改變結果。在渲染到屏幕之前放置glBlendFunc(GL_ONE, GL_ZERO)
,它完全改變了它的外觀。
這是您調用glClearColor的唯一地方嗎? – 2011-04-27 17:16:49
是什麼導致淡出?隨着時間推移某處出現「淡出」,原因是什麼? – 2011-04-27 17:17:43
首先渲染紋理,可能會導致這種行爲? – NebulaFox 2011-04-27 18:48:17