从示例中复制和粘贴源代码是一回事,但我正在寻找一些答案来解释为什么示例是这样的。
我无法回答的一个问题是为什么三角形的ByteBuffer每个坐标需要四个字节。
在example presented by Google中,ByteBuffer实例化,每个三角形坐标有四个字节。
// initialize vertex byte buffer for shape coordinates
// (number of coordinate values * 4 bytes per float)
ByteBuffer bb = ByteBuffer.allocateDirect(triangleCoords.length * 4);
// use the device hardware's native byte order
bb.order(ByteOrder.nativeOrder());
答案 0 :(得分:1)
浮点数由32位表示,等于4个字节。
对本机顺序的调用将缓冲区中的字节重新排列为本机系统的顺序,大端,小端等等。