可以说我有以下数组:
float QuadVertices[4 * 2];
float QuadNormals[4 * 2];
我这样填写:
//Fill vertices for a 2d quad
Renderer->FillVertices(QuadVertices,GL_QUADS,x,y,width,height);
现在一切都好了,我可以渲染一个四边形,纹理它,拉伸它等等。
但现在我想计算四边形的法线:
for (int i = 0; i < 8;i++)
{
QuadNormals[i] = ??
}
但是我无法弄清楚我到底应该如何计算一个简单的二维顶点数组的法线,该数组包含 GL_QUADS 的 4 个顶点或 GL_TRIANGLES 的 6 个顶点......