我只是好奇你是否可以在单次调用 DrawElements 进行绘图时指定常量法线。我正在使用 VAO 和 VBO,所以这不是问题,因为我为所有顶点加载一次并只存储 VBO ID,但我可以释放显卡中的一些内存..
这是您需要将数据加载到图形中的方式:
glBindBuffer(GL_ARRAY_BUFFER,VBO[Grid][Normals]);
glNormalPointer(GL_FLOAT, sizeof(vector3f), 0);
glEnableClientState(GL_NORMAL_ARRAY);
当我指定一些 5x5x5 网格,然后使用索引来创建立方表面时,处理法线并没有太多帮助,使用一些常量会有所帮助:)