Android OpenGL ES "java.lang.IllegalArgumentException: Must use a native order direct Buffe"
来源:互联网 发布:网络物理隔离卡 编辑:程序博客网 时间:2024/05/22 10:22
OpenGL是一个非常底层的画图接口,它所使用的缓冲区存储结构是和java程序中不相同的。Java是大端字节序(BigEdian),而OpenGL所需要的数据是小端字节序(LittleEdian)。
很多文章给出的转换方式有一点小问题。
public static IntBuffer fBuffer(int[] a) {
// 先初始化buffer,数组的长度*4,因为一个int 占4个字节
ByteBuffer mbb = ByteBuffer.allocateDirect(a.length * 4);
// 数组排列用nativeOrder
mbb.order(ByteOrder.nativeOrder());
floatBuffer = mbb.asIntBuffer();
floatBuffer.put(a);
floatBuffer.position(0);
return floatBuffer;
}
注意:
转换的接口是:ByteBuffer mbb = ByteBuffer.allocateDirect(a.length * 4),而不是
ByteBuffer mbb = ByteBuffer.allocate(a.length * 4);
- Android OpenGL ES "java.lang.IllegalArgumentException: Must use a native order direct Buffe"
- Android中运行OpenGL工程出错:java.lang.IllegalArgumentException: Must use a native order direct Buffer
- 使用android OpenGL时出现的java.lang.IllegalArgumentException: Must use a native order direct Buffer错误问题解决
- Android OpenGL出错,IllegalArgumentException: Must use a native order direct Buffer
- 安卓异常之java.lang.IllegalArgumentException: Must use a native order direct Buffer
- android opengl es Must use a native order direct Buffer问题
- OpenGL ES之Must use a native order direct Buffer解决方案
- 【Android OpenGL】字节序Must use a native order direct Buffer
- java.lang.IllegalArgumentException: System memory ... must be at least ... Please use a larger heap
- Android java.lang.IllegalArgumentException: parameter must be a descendant of this view
- Android开发丶Caused by: java.lang.IllegalArgumentException: You need to use a Theme.AppCompat theme (or
- Shiro异常:java.lang.IllegalArgumentException: Line argument must contain a key and a value. Only one
- 错误 java.lang.IllegalArgumentException: parameter must be a descendant of this view 的解决方案
- java.lang.IllegalArgumentException: Object returned from onCreateLoader must not be a non-static inn
- java.lang.IllegalArgumentException: parameter must be a descendant of this view
- 错误 java.lang.IllegalArgumentException: parameter must be a descendant of this view 的解决方案
- java.lang.IllegalArgumentException: parameter must be a descendant of this view 的解决方案
- java.lang.IllegalArgumentException: Object returned from onCreateLoader must not be a non-static inn
- 青春代码
- Maven中使用mybatis
- CSS基础学习
- Storm常见模式——BasicBolt
- c#线程基础之线程控制
- Android OpenGL ES "java.lang.IllegalArgumentException: Must use a native order direct Buffe"
- 判断数据库是否连接上
- Storm常见模式——批处理
- 王爽《汇编语言》课程设计1
- 基本套接字:输入输出流
- vc提供的遍历目录的函数 FindFirstFile
- 多线程的概念
- Storm常见模式——求TOP N
- Android OpenGL ES 开发中的Buffer使用