如何将.glb(gltf)二进制数据模型加载到AndroidStudio(OpenGLES20)



我尝试从.glb文件加载模型(搅拌机(

执行以下操作:

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 部分正确加载到浮子缓冲区中以供OpenGLES20

谢谢理解。 即使在 BIN 一词之后,也有必要改变阅读的起点。

相关内容

  • 没有找到相关文章

最新更新