`

android opengl 使用报错解决

 
阅读更多
问题:
1.
(SDK target 8) called a GL11 Pointer method with an indirect Buffer.

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


解决方法:
https://groups.google.com/group/android-developers/browse_thread/thread/bbc6797499f41541
http://topic.csdn.net/u/20120221/23/60e832ed-63a5-4693-98fd-a61206e63b36.html
引用
Hello there
Non-direct buffers exist within the java heap space, and thus may be
shuffled around by the garbage collector to reduce fragmentation.
OpenGL may try and use data from the buffers that you pass in at any
time - if the buffer has been moved since you passed its address to
OpenGL then you'll be reading data from an invalid location.
Direct buffers are allocated outside of the java heap, and thus do not
move around.
For opengl use, always allocate buffers like so
FloatBuffer fb =
ByteBuffer.allocateDirect( size ).order( ByteBuffer.nativeOrder() ).asFloatBuffer();
Also be aware of the performance issue in
http://code.google.com/p/android/issues/detail?id=11078


好像上面的写错了。。应该是:
ByteBuffer.allocateDirect( slicesBuffers.length ).order( ByteOrder.nativeOrder() ).asFloatBuffer();
分享到:
评论

相关推荐

    android openGL ES使用小例子

    android openGL 里面提供了illegalArgumentException异常的解决方法

    android OpenGL绘制立体图形

    android OpenGL技术绘制一个旋转的3d立方体

    android-opengl图片3d旋转

    在Android平台上,OpenGL ES是一种广泛使用的图形库,用于在移动设备上实现高性能的2D和3D图形渲染。本文将深入探讨如何使用OpenGL ES在Android上实现图片的3D旋转。 首先,理解OpenGL ES的基本概念至关重要。...

    Android平台使用OpenGLES2.0显示YUV数据

    总结起来,这个项目涉及到Android Camera API的使用,YUV到RGB的数据转换,OpenGLES2.0纹理处理,以及`GLSurfaceView`的使用。通过实践和学习这些知识点,开发者可以实现高效、流畅的摄像头预览效果,并为后续的视频...

    Android OpenGL 游戏引擎

    在Android平台上,OpenGL ES(Embedded Systems的缩写)被广泛应用于游戏开发,因为它提供了强大的硬件加速功能,可以创建出复杂的视觉效果。Android OpenGL 游戏引擎是基于OpenGL ES的框架,用于简化游戏开发过程,...

    Android OpenGL ES 绘制三维/空间坐标系透明

    OpenGL ES 是一种在嵌入式设备上广泛使用的图形库,特别是在Android系统中,它用于创建高性能的2D和3D图形。在这个主题中,我们主要关注如何在Android平台上使用OpenGL ES绘制一个透明的三维/空间坐标系。这个过程...

    androidOpenGL实现3d动画

    这是用androidOpenGL 实现的3D 动画 导入工程即可运行。

    Android OpenGL ES 2.0学习书籍.rar

    在Android上使用OpenGL ES 2.0,首先需要理解Android SDK中的GLSurfaceView类,它是为OpenGL ES渲染提供一个专用的SurfaceView,确保渲染在独立的线程中进行,避免阻塞UI主线程。开发者还需要创建一个GLSurfaceView....

    Android OpenGL ES 简明开发教程

    在Android平台上进行OpenGL ES开发,关键在于理解和使用`GLSurfaceView`。`GLSurfaceView`充当OpenGL ES与Android View层次结构之间的桥梁,它不仅适应于Android Activity的生命周期,还简化了Framebuffer像素格式的...

    Android OpenGl ES绘制圆点与优化圆点锯齿

    在Android平台上,OpenGL ES是一种广泛使用的图形库,用于在移动设备上实现高性能的2D和3D图形渲染。本文将深入探讨如何使用OpenGL ES来绘制圆点,并介绍一种方法来优化圆点边缘的锯齿问题,提升视觉效果。 首先,...

    在Android中的jni里使用OpenGL ES和OpenCV渲染一幅图片

    在Android平台上,JNI(Java Native Interface)允许开发者使用C++代码来增强应用程序的功能,尤其是在处理图形和计算密集型任务时,如使用OpenGL ES和OpenCV。这个特定的项目旨在通过JNI调用来结合这两个强大的库...

    Android OpenGL的入门资料PDF

    为了在Android中使用OpenGL ES进行3D绘图,开发者通常会使用GLSurfaceView及其Renderer接口。GLSurfaceView是一个专门用于渲染3D图形的视图类,它管理OpenGL ES渲染表面,并提供了一个渲染线程。而Renderer接口则...

    android OpenGL 3D骰子

    在Android平台上,OpenGL ES(OpenGL for Embedded Systems)被广泛使用,它是OpenGL的一个精简版,专门针对移动设备和嵌入式系统设计。在这个"android OpenGL 3D骰子"项目中,我们将探讨如何利用OpenGL ES在Android...

    Android平台OpenGLES生成使用Mipmap纹理

    该案例代码为Android 平台OpenGL ES实现...1、在Android平台,使用OpenGL ES通过加载灰度图,构建山地图形渲染效果; 2、使用 OpenGLES 生成与使用Mipmap纹理,构建远处模糊,近处清晰的效果。 具体案例文章讲解请见: ...

    Android OpenGL 教程(1-5)

    Android OpenGL教程是开发者学习如何在Android设备上使用OpenGL ES进行图形编程的重要资源。 本教程系列共分为5个部分,从基础到进阶,逐步讲解OpenGL ES在Android上的应用: 1. GLLesson01:入门基础 这一课主要...

    Android openGL ES 画球

    Android openGL ES 画球

    Android平台 使用OpenGLES3.0实现纹理纹理、颜色混合

    在Android平台,使用OpenGLES3.0实现纹理纹理、颜色混合代码实现举例。 具体案例文章讲解请见: https://xiaxl.blog.csdn.net/article/details/121634894

    android opengl es 粒子,火焰

    OpenGL ES 是一种在嵌入式设备上广泛使用的图形库,特别是在Android平台上,它用于创建复杂的2D和3D图形效果。OpenGL ES(Embedded Systems)是OpenGL的轻量级版本,专为资源有限的移动设备设计。在Android系统中,...

    Android OpenGL处理YUV数据(I420、NV12、NV21)

    在Android平台上,OpenGL被广泛...总的来说,使用OpenGL处理Android中的YUV数据涉及到多个步骤:YUV到RGB的色彩空间转换、纹理创建、着色器编程以及数据同步。熟练掌握这些技能对于实现高效的视频渲染和播放至关重要。

    Android opengl渲染yuv420例子

    Android下使用OpenGL渲染yuv420p图像并显示。例子中提供了两种类型,一种使用GLSurfaceView在onDrawframe中调用native方法绘制,另外一种使用EGL,直接在native层完成渲染和显示功能。

Global site tag (gtag.js) - Google Analytics