gpt4 book ai didi

c++ - 分配顶点缓冲区对象

转载 作者:行者123 更新时间:2023-11-30 04:15:01 25 4
gpt4 key购买 nike

我正在尝试从 opengl(c++) 中的高度图创建地形,并遵循 this tutorial .

我也在尝试使用顶点缓冲对象来加速它。在他们的示例中,他们创建了一个顶点对象,其中包含 3 个 float ,分别表示 x、y、z。然后他们将指针传递给这些顶点对象的数组,这些顶点对象将被复制到缓冲区对象中。我不明白的是,为什么他们将 3 个 float 的大小(乘以顶点数)传递给缓冲区参数的大小。

肯定传递给它的顶点对象大于 3 个 float 的大小? glBufferDataARB 函数是否以某种方式提取这些变量?对象的大小是否等于其中变量的大小?还是我遗漏了什么?

最佳答案

VBO 存储字节。稍后的 gl*Pointer() 和/或 glVertexAttrib() 调用告诉 OpenGL 如何解释这些字节。

要存储三个 float ,您需要 sizeof(float) * 3 字节。

要存储 N 个三浮点顶点,您需要 sizeof(float) * 3 * N 字节。

关于c++ - 分配顶点缓冲区对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18600093/

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