您的位置:首页 > 移动开发 > Android开发

Android OpenGL ES部分问题解决方案

2018-04-03 14:50 253 查看

Android OpenGL ES部分问题解决方案

目录

Android OpenGL ES部分问题解决方案
目录

模拟器不工作的可尝试办法

GLSL Shader相关

程序崩溃

模拟器不工作的可尝试办法

若模拟器配置有使用Use Host GPU,可以尝试在
GLSurfaceView.setRenderer()
之前调用
GLSurfaceView.setEGLConfigChooser(8,8,8,8,16,0)


GLSL Shader相关

在使用OpenGL ES2.0时,如果你在Android Studio中使用了GLSL插件,请将插件自动生成的
#version 120
删除,这可能会造成版本不兼容导致显示出现问题

程序崩溃

如果报错信息上有

AndroidRuntime: FATAL EXCEPTION: GLThread

java.lang.IllegalArgumentException: Must use a native order direct Buffer

请检查是否使用了
ByteBuffer.allocate
而不是
ByteBuffer.allocateDirect
,
ByteBuffer.allocate
分配的不是native内存,故而会导致此错误.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  OpenGL 常见问题