我被要求为我们的 Android 引擎创建着色器,但我有点困惑。至此引擎构建的前提是我们使用GL10实例负责绘制所有内容。但是因为着色器是 OpenGL 2.0,所以如果我将上下文客户端版本设置为 2.0 并绘制一个简单的场景(比如立方体),则什么也不会出现,而如果我使用默认的 1.0 则它会出现。
我不完全确定应该如何进行 - 我是否需要根据设备支持的最高级别版本的 OpenGLES 创建不同的引擎?无论它可以支持什么(假设向后兼容),都尽可能使用最高的?
感谢任何帮助/建议...
最佳答案
OpenGL ES 2.x 不向后兼容 OpenGL ES 1.x。您必须编写不同的代码来支持它们。
关于Android 混合 OpenGLES 1.0 和 OpenGLES 2.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6361467/