floatbuffer

    6热度

    1回答

    我已经使用 floatbuffer.put(float[]); 尝试,但因为我处理超过200个平方,全部用diferent纹理坐标将要更新的每一帧,我的FPS下降厉害,游戏变得太远,流体。你认为在badlogicgames.com上提到的方法,而不是使用floatbuffer,而是使用intbuffer,但是,同样的事情,在缓冲区的方法“put”的时刻是相同的。 所以,我怎么能更新所有我最好的

    2热度

    1回答

    我有这样的代码在这里:当我尝试运行它 static ByteBuffer bytes = ByteBuffer.allocateDirect(16).order(ByteOrder.nativeOrder()); static FloatBuffer matAmbientB = bytes.asFloatBuffer(); static FloatBuffer matAmbientC = by

    1热度

    1回答

    我学习的OpenGL ES的Android通过这个网站:http://www.learnopengles.com/android-lesson-one-getting-started/ 有一对夫妇的事情,我不明白... 究竟做这个代码做: mTriangle1Vertices = ByteBuffer.allocateDirect(triangle1VerticesData.length * mB

    1热度

    2回答

    我创建FloatBuffers阵列与一个循环是这样的: FloatBuffer[] buffer = new FloatBuffer[sizebuffer]; float[] farray = new float[sizeArray]; for(int i=0;i<sizebuffer;i++){ for(int j=0;j<sizeArray;j++){ farra

    0热度

    1回答

    我想在OpenGLES 2.0中使用浮点数组来代替FloatBuffer,但是当我这样做时,我的glDrawArrays给出错误0x502或GL_INVALID_OPERATION。 我没有得到这个错误,当我使用FloatBuffers时,一切正常。 我读过这个错误通常是由程序没有设置。我只使用一个着色器程序,并在一切初始化时设置它。 这里是我的代码 public class LineEngine

    2热度

    2回答

    我想在Android上构建一个OpenGL ES 2.0渲染系统。 我有一个FloatBuffer,我把所有的顶点数据。目前,我只是分配大量的字节,并忽略绘图调用,如果他们将溢出缓冲区的大小。 有没有办法动态调整缓冲区大小?如果我在每次渲染之后释放缓冲区并重新分配缓冲区,我想这会很慢。

    2热度

    2回答

    我试图找到一个可以最大限度地减少Java OpenGL(JOGL)应用程序中的内存分配和垃圾回收。我将一些C/C++/C#OpenGL项目移植到Java中作为学习练习。我遇到的一件事是在Java中缺乏指针,并在应用程序运行时分配它们的对象和GC。在C/C++/C#中,我可以让应用程序启动并运行,无需通过传递引用来分配任何额外的内存或对象,但在Java中,似乎我的设计不兼容。 随着这些设计的发展,他

    3热度

    1回答

    没有浮点在Java中,我们可以直接分配字节缓冲区一样 ByteBuffer bf ; bf.allocateDirect(); 但是,我们不能这样做,在FloatBuffer的情况下,没有这是为什么呢? 我不知道是否是因为: 字节是在硬件层面访问(如OpenGL的工作只是上面不像delvik硬件)和寄存器硬件(GPU硬件)的单位是字节,甚至浮点数字应该存储在4字节的寄存器中,因为这些寄存器可

    0热度

    3回答

    我一直在寻找一种方法将FloatBuffer数组转换为字节数组。我已经找到一种方法来一个FloatBuffer对象转换为字节[]: convert from floatbuffer to byte[] 但在互联网上搜索了几个小时,我一直没能找到等同的东西从FloatBuffer []转换后。 而做反,从字节[]转换为FloatBuffer [],我只发现这一点: ByteArrayOutputSt

    2热度

    3回答

    有 - FloatBuffer floatBuffer = FloatBuffer.allocate(SIZE) 我怎么能得到它的float[SIZE]?