Android 基本OpenGLEs程序问题

Android 基本OpenGLEs程序问题,android,opengl-es,Android,Opengl Es,我正在学习android的OpenGlEs。我正在尝试执行一个非常基本的清除屏幕的程序,但是我没有执行。 下面是我的程序 主要活动 自定义渲染器 我在Android清单文件中没有任何权限。当我在真实设备Motox上执行此程序时 我犯了以下错误 05-24 14:49:21.396: E/Adreno-ES20(10379): <gl_external_unsized_fmt_to_sized:2379>: QCOM> format, datatype mismatch 05-2

我正在学习android的OpenGlEs。我正在尝试执行一个非常基本的清除屏幕的程序,但是我没有执行。 下面是我的程序

主要活动

自定义渲染器

我在Android清单文件中没有任何权限。当我在真实设备Motox上执行此程序时

我犯了以下错误

05-24 14:49:21.396: E/Adreno-ES20(10379): <gl_external_unsized_fmt_to_sized:2379>: QCOM> format, datatype mismatch
05-24 14:49:21.396: E/Adreno-ES20(10379): <get_texture_formats:3009>: QCOM> Invalid format!
我用谷歌搜索了一下。但是没有运气


谢谢。

我不认为您在配置信息的reqGlEsVersion中使用的测试符合您的预期。它给出您在清单中请求的版本的值。如果没有在清单中指定ES 2.0,测试将失败

如果您计划仅支持ES 2.0,请确保您的清单中包含以下内容:

<uses-feature android:glEsVersion="0x00020000" android:required="true" />
如果您确实打算支持多个OpenGL版本,那么您需要一个不同的运行时测试。检查OpenGL ES版本一节解释了如何做到这一点。总之,您有两个选择:

使用计划支持的最低版本创建OpenGL上下文,并在创建后查询实际上下文版本。我不相信这能可靠地工作,因为有些设备不支持ES1.0和ES2.0+等相同的上下文。 您尝试创建具有要使用的最高版本的上下文,并检查上下文创建是否失败。
05-24 14:49:21.396: E/Adreno-ES20(10379): <gl_external_unsized_fmt_to_sized:2379>: QCOM> format, datatype mismatch
05-24 14:49:21.396: E/Adreno-ES20(10379): <get_texture_formats:3009>: QCOM> Invalid format!
<uses-feature android:glEsVersion="0x00020000" android:required="true" />