【发布时间】:2010-06-19 02:08:28
【问题描述】:
我正在为 iPhone 使用 OpenGL ES 开发一个简单的 2D 游戏。我的问题是我想使用不同的色调渲染纹理。基本上我想改变我渲染的纹理中颜色的色调。简单地改变 glColor 是行不通的,因为它也会影响图像中没有颜色的部分。有什么想法吗?
【问题讨论】:
-
你能解释一下为什么你认为 glColor 不起作用吗?你是什么意思,“它也会影响图像中没有颜色的部分”
-
我猜纹理的白色部分应该保持白色,但是纹理的红色部分应该是绿色的。在这种情况下——两个独立的透明纹理怎么样,一个是不应该改变的部分,另一个是你可以用不同的 glColor 设置渲染的?
-
大卫是正确的。黑色和灰色部分也应该保持黑色和灰色。我使用的纹理是在 3D 程序中预渲染的,渐变从蓝色到白色,因此很难将它们分成两个纹理。