使用android OpenGL时出现的java.lang.IllegalArgumentException: Must use a native order direct Buffer错误问题解决

原创 2015年07月08日 07:52:58

public TestRenderer() {


triangleDataBuffer = triangleData;
rectDataBuffer = rectData;
rectDataBuffer2 = rectData2;
pentacleColorBuffer = pentacle;


triangleColorBuffer = bufferUtil(triangleColor);
rectColorBuffer = bufferUtil(rectColor);
}


修改为

public TestRenderer() {



triangleDataBuffer = bufferUtil(triangleData);
rectDataBuffer = bufferUtil(rectData);
rectDataBuffer2 = bufferUtil(rectData2);
pentacleColorBuffer = bufferUtil(pentacle);


triangleColorBuffer = bufferUtil(triangleColor);
rectColorBuffer = bufferUtil(rectColor);

}

public IntBuffer bufferUtil(int[] arr) {
IntBuffer buffer;
ByteBuffer qbb = ByteBuffer.allocateDirect(arr.length * 4);
qbb.order(ByteOrder.nativeOrder());


buffer = qbb.asIntBuffer();
buffer.put(arr);
buffer.position(0);


return buffer;
}


public FloatBuffer bufferUtil(float[] arr) {
FloatBuffer buffer;


ByteBuffer qbb = ByteBuffer.allocateDirect(arr.length * 4);
qbb.order(ByteOrder.nativeOrder());


buffer = qbb.asFloatBuffer();
buffer.put(arr);
buffer.position(0);


return buffer;
}

react-native遇到的坑,及解决方法

在react-native 0.26.0 版本 1. 引入头文件 var  类名 = './类名' 会报Super expression must either be null or a funct...
  • u010500895
  • u010500895
  • 2016年06月13日 09:37
  • 9589

升级JDK后SdkManager无法启动的问题

今天要把一个古老的工程从Eclipse迁移到AndroidStudio。于是开始了编译环境的搭建。 首先启动AndroidStudio遇到一个错误提示:Prime size must be mult...
  • serapme
  • serapme
  • 2015年06月26日 10:49
  • 1731

Android-SQLite常见问题总结

这里根据个人切身经验,总结了一些经常遇到的,也需要注意的一些问题,与大家分享,水平有限,不妥或者错误的地方还望指出。 多线程读写 SQLite实质上是将数据写入一个文件,通...
  • Fateee
  • Fateee
  • 2015年04月27日 15:43
  • 1648

java.lang.IllegalArgumentException: System memory ... must be at least ... Please use a larger heap

java.lang.IllegalArgumentException: System memory 259522560 must be at least 4.718592E8. Please use ...
  • yizheyouye
  • yizheyouye
  • 2016年02月17日 02:30
  • 9952

android小问题-------------SimpleCursorAdapter使用时的问题。 java.lang.IllegalArgumentException: column '_id' d

SimpleCursorAdapter使用时报错误:java.lang.IllegalArgumentException: column '_id'does not exist Simple...
  • sinat_31311947
  • sinat_31311947
  • 2016年02月19日 22:14
  • 387

【Android】java.lang.AssertionError use looper thread, must call Looper.prepare() first!异常分析

java.lang.AssertionError: use looper thread, must call Looper.prepare() first!在消息处理中必须先调用Looper类的pre...
  • Sugar_Z_
  • Sugar_Z_
  • 2016年01月11日 13:57
  • 604

解决错误ERROR: No suitable Java found. In order to properly use the Android Developer Tools,…

Failed to convert path to a short DOS path: C:\Windows\system32\java.exe 很多人在把ADT更新到ADT17以后...
  • jdsjlzx
  • jdsjlzx
  • 2012年05月26日 16:30
  • 4916

SlidingDrawer ID引发的错误 ava.lang.IllegalArgumentException: The handle attribute is must refer to a

在xml文件中定义如下: 01 xml version="1.0" encoding="utf-8"?> 02 LinearLayo...
  • ccccdddxxx
  • ccccdddxxx
  • 2012年10月18日 10:07
  • 2490

android笔记之关于java.lang.IllegalArgumentException: View not attached to window manager 错误的分析

今天遇到一个很奇特的问题,当用户设置了PIN码,在锁屏界面正常解锁PIN码后,进入Launcher时显示com.Android.phone 已停止运行。一开始猜想会不会是解锁PIN码的时候处理导致...
  • LouisZhoun
  • LouisZhoun
  • 2016年06月24日 11:17
  • 517

java.lang.IllegalArgumentException: You must not call setTag() on a view Glide is targeting

Glide使用问题 Glide setTag崩溃问题 java.lang.IllegalArgumentException: You must not call setTag() on...
  • u013164293
  • u013164293
  • 2016年03月31日 10:29
  • 3949
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用android OpenGL时出现的java.lang.IllegalArgumentException: Must use a native order direct Buffer错误问题解决
举报原因:
原因补充:

(最多只允许输入30个字)