gpt4 book ai didi

java - 如何将 float 数组转换为 glVertexPointer 的 java.nio.Buffer?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:15:16 27 4
gpt4 key购买 nike

我正在使用 libgdx 并有以下代码

    float[] x;
...
Buffer vVertices=x;//what to do here?
gl.glVertexPointer(2, GL10.GL_FLOAT, 0, vVertices);

但我不确定如何将数组 x 传递给 Buffer?有什么想法吗?

最佳答案

ByteBuffer byteBuf = ByteBuffer.allocateDirect(x.length * Float.BYTES); //4 bytes per float
byteBuf.order(ByteOrder.nativeOrder());
FloatBuffer buffer = byteBuf.asFloatBuffer();
buffer.put(x);
buffer.position(0);

ByteBuffer 和 FloatBuffer 都继承自 Buffer。

关于java - 如何将 float 数组转换为 glVertexPointer 的 java.nio.Buffer?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8705952/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com