gpt4 book ai didi

c++ - 具有常量法线的 glDrawElements

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:59:26 24 4
gpt4 key购买 nike

我很好奇,在使用 DrawElements 进行绘制时,是否可以指定常量法线。我正在使用 VAO 和 VBO,所以这不是问题,因为我为所有顶点加载它们一次并只存储 VBO ID,但我可以在显卡中释放一些内存。

这是将数据加载到图形中所需的方式:

glBindBuffer(GL_ARRAY_BUFFER,VBO[Grid][Normals]);
glNormalPointer(GL_FLOAT, sizeof(vector3f), 0);
glEnableClientState(GL_NORMAL_ARRAY);

当我指定一些 5x5x5 网格然后使用索引创建立方体表面时,处理法线并不多,使用一些常量会有所帮助:)

最佳答案

您可以使用始终指定相同法线的顶点着色器来实现该功能。因此,只需要将法线指定为统一法线,因为对于那些顶点来说它是相同的。

关于c++ - 具有常量法线的 glDrawElements,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4634955/

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