2

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

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

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

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

4

1 回答 1

2

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

于 2011-01-08T18:26:59.047 回答