2

我尝试从文件中加载模型.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

4

1 回答 1

0

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

于 2020-01-16T01:18:59.290 回答