我很好奇你是否可以在单次调用DrawElements时绘制常量法线。我正在使用VAO和VBO,所以这不是那个问题,因为我为所有顶点加载一次并只存储VBO ID,但我可以释放一些显卡的内存..
这是您将数据加载到图形中的方式:
glBindBuffer(GL_ARRAY_BUFFER,VBO[Grid][Normals]);
glNormalPointer(GL_FLOAT, sizeof(vector3f), 0);
glEnableClientState(GL_NORMAL_ARRAY);
当我指定一些5x5x5网格然后使用索引来创建立方体时,处理法线并不多,使用某些常量会有所帮助:)
答案 0 :(得分:2)
您可以使用顶点着色器实现该功能,该着色器始终指定相同的法线。因此,只需要将法线指定为均匀,因为对于那些顶点它是相同的。