我尝试从文件中加载模型.glb
(Blender)
执行以下操作:
private FloatBuffer bufferXYZ;
ByteBuffer glb_bb;
...
byte[] bytes = new byte[vertexXYZ_BufferLen];
glb_bb.get(bytes, 0, bytes.length);
ByteBuffer buffer = ByteBuffer.allocateDirect(bytes.length).order(ByteOrder.nativeOrder());
buffer.position(0);
buffer.put(bytes);
bufferXYZ = buffer.asFloatBuffer();
buffer.rewind();
bufferXYZ = ((ByteBuffer) buffer.rewind()).asFloatBuffer();
但我无法获得正确的坐标bufferXYZ
而类似于坐标的东西只能通过排序ByteOrder.BIG_ENDIAN获得(文档说LITTLE_ENDIAN)
如何正确地将 BIN 部分加载到 Floatbuffer 中OpenGLES20