我正在开发一款iPhone游戏,它会有很多类型的小怪物,每种类型的蠕变都可能有不同的颜色,所以我正在寻找最好的方法,到目前为止似乎是调色板交换。 GL_EXT_paletted_texture在OpenGLES中是否可用(在OpenGL中已弃用)?由于我的游戏必须支持较旧的设备(iPhone 3G),我不能使用着色器,所以我坚持使用固定管道。
我应该如何在iPhone上使用OpenGLES进行调色板交换?
答案 0 :(得分:2)
听起来你可以将glCompressedTexImage2D与GL_PALETTE4_RGB8_OES或GL_PALETTE8_RGBA8_OES一起使用。可以使用各种调色板数据加载纹素数据。
或者您可以使用OpenGL ES 1.1纹理环境。将纹理或恒定颜色与适当的环境相结合。