我尝试从.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节正确加载到OpenGLES20
的Floatbuffer中>
我尝试从.glb文件(Blender)加载模型,请执行以下操作:private FloatBuffer bufferXYZ; ByteBuffer glb_bb; ... byte [] bytes =新的byte [vertexXYZ_BufferLen]; ...
感谢理解。即使在单词BIN之后,也必须转移阅读的起点。