我正在通过这个网站学习适用于 Android 的 OpenGL ES:http: //www.learnopengles.com/android-lesson-one-getting-started/
有两点没看懂。。。
这段代码究竟做了什么:
mTriangle1Vertices = ByteBuffer.allocateDirect(triangle1VerticesData.length * mBytesPerFloat)
.order(ByteOrder.nativeOrder()).asFloatBuffer();
mTriangle2Vertices = ByteBuffer.allocateDirect(triangle2VerticesData.length * mBytesPerFloat)
.order(ByteOrder.nativeOrder()).asFloatBuffer();
mTriangle3Vertices = ByteBuffer.allocateDirect(triangle3VerticesData.length * mBytesPerFloat)
.order(ByteOrder.nativeOrder()).asFloatBuffer();
mTriangle1Vertices.put(triangle1VerticesData).position(0);
mTriangle2Vertices.put(triangle2VerticesData).position(0);
mTriangle3Vertices.put(triangle3VerticesData).position(0);
这些“缓冲”的东西是什么,浮点数总是有四个字节吗?我不太确定为什么需要上面的代码。作者解释了它,但我不确定他的意思。
谢谢!