gpt4 book ai didi

java - 正确使用 glVertexPointer 吗?

转载 作者:行者123 更新时间:2023-12-02 07:10:23 25 4
gpt4 key购买 nike

每当我查看解释如何使用 glDrawArrays 和 glVertexPointer 命令的教程时,它们使用的参数都与我可用的参数不同。

例如:教程使用如下参数调用 glVertexPointer:(顶点是 float 组)

glVertexPointer(3, GL_FLOAT, 0, Vertices);

我可用的参数是:

glVertexPointer(int size, int stride, FloatBuffer pointer);

我的问题是:使用 glVertexPointer() 的正确方法是什么?

最佳答案

glVertexPointer,顾名思义,基于指针的使用。您使用的是 Java,其中不存在指针。因此,Java 等效项必须以不同的方式工作。它必须采用一个特殊的内存数组对象,该对象可以在内部转换为 C 指针,该指针将传递给实际的 glVertexPointer 调用。

因为 Java 在缓冲区的内容上放置了一个类型,所以您不需要显式的类型字段。有several overloads of glVertexPointer in LWJGL ,每个都采用不同类型的缓冲区。

关于java - 正确使用 glVertexPointer 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15603479/

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