使用iPhone和OpenGLES交换调色板

使用iPhone和OpenGLES交换调色板,iphone,opengl-es,Iphone,Opengl Es,我正在开发一款iPhone游戏,这款游戏将有很多种爬行类型,每种爬行类型可能有不同的颜色,因此我正在寻找最好的方法,目前为止,这似乎是调色板交换。 OpenGL中是否有GL_EXT_paleted_纹理(OpenGL中不推荐使用)?因为我的游戏必须支持旧设备(iPhone3G),所以我不能使用着色器,所以我只能使用固定管道 如何在iPhone上使用OpenGLES进行调色板交换? 听起来您可以将GLCompressedEximage2D与GL_PALETTE4_RGB8_OES或GL_PAL

我正在开发一款iPhone游戏,这款游戏将有很多种爬行类型,每种爬行类型可能有不同的颜色,因此我正在寻找最好的方法,目前为止,这似乎是调色板交换。 OpenGL中是否有GL_EXT_paleted_纹理(OpenGL中不推荐使用)?因为我的游戏必须支持旧设备(iPhone3G),所以我不能使用着色器,所以我只能使用固定管道

如何在iPhone上使用OpenGLES进行调色板交换?

听起来您可以将GLCompressedEximage2D与GL_PALETTE4_RGB8_OES或GL_PALETTE8_RGBA8_OES一起使用。可以用各种调色板数据加载texel数据

也可以使用OpenGL ES 1.1纹理环境。将纹理或恒定的颜色与适当的环境相结合