Android Mixing OpenGLES 1.0和OpenGLES 2.0

时间:2011-06-15 17:03:47

标签: android opengl-es opengl-es-2.0

我被要求为我们的Android引擎创建着色器,我有点困惑。到目前为止,引擎的构建基于这样一个前提:我们使用GL10实例来负责绘制所有内容。但是因为着色器是OpenGL 2.0,如果我将上下文客户端版本设置为2.0并绘制一个简单的场景(比如一个立方体),则不会出现任何内容,而如果我使用默认的1.0则会出现。

我不完全确定应该如何继续 - 我是否需要根据设备支持的最高级OpenGLES创建不同的引擎?无论它支持什么,都可以使用最高版本(假设向后兼容性)?

任何帮助/建议表示赞赏......

1 个答案:

答案 0 :(得分:5)

OpenGL ES 2.x与OpenGL ES 1.x不向后兼容。您必须编写不同的代码来支持它们。