【发布时间】:2011-01-08 16:52:38
【问题描述】:
我只是好奇你是否可以在单次调用 DrawElements 进行绘图时指定常量法线。我正在使用 VAO 和 VBO,所以这不是问题,因为我为所有顶点加载一次并只存储 VBO ID,但我可以释放显卡中的一些内存..
这是您需要将数据加载到图形中的方式:
glBindBuffer(GL_ARRAY_BUFFER,VBO[Grid][Normals]);
glNormalPointer(GL_FLOAT, sizeof(vector3f), 0);
glEnableClientState(GL_NORMAL_ARRAY);
当我指定一些 5x5x5 网格,然后使用索引创建立方表面时,处理法线并不多,使用一些常量会有所帮助:)
【问题讨论】:
-
您的目标是哪种硬件?有什么理由不使用将法线作为统一输入(或将法线硬编码)的顶点着色器?
-
请始终指定您的目标 OpenGL 版本。
标签: c++ opengl constants draw normals