Android 混合 OpenGLES 1.0 和 OpenGLES 2.0

标签 android opengl-es opengl-es-2.0

我被要求为我们的 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/

相关文章:

android - 使用服务创建系统警报窗口是否发送顶级 Activity onPause

android - 如何在 Spinner 中获取选中的项目

arrays - 在 WebGL 的 GLSL 着色器中使用数组

android - 计算透视相机的视锥体 FOV

java - Android:如何从图库/相机更改 OpenGLES 纹理数据/位图

ios - iPad OpenGL ES 应用程序的大部分不是视网膜

android - 如何测试基于Open GL ES 2.0的应用程序?

android - 通过摇晃安卓手机来打乱单词列表

java - Android 类中的全局变量是否扩展应用程序?

iphone - glGetUniformLocation 返回 -1 OpenGL ES (iPhone)