问题描述
|
我被要求为我们的Android引擎创建着色器,我有些困惑。到目前为止,引擎是在我们使用GL10实例负责绘制所有内容的前提下构建的。但是因为如果我将上下文客户端版本设置为2.0并绘制一个简单的场景(比如说一个立方体),则着色器是OpenGL 2.0,则什么也不会出现,而如果使用默认的1.0,则不会。
我不确定应该如何进行-是否需要根据设备支持的最高级别的OpenGLES创建不同的引擎?尽可能使用higest,而不管它支持什么(假定向后兼容)?
任何帮助/建议表示赞赏...
解决方法
OpenGL ES 2.x与OpenGL ES 1.x向后不兼容。您必须编写不同的代码来支持它们两者。