【发布时间】:2012-04-06 02:10:21
【问题描述】:
假设我有以下数组:
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] = ??
}
但我不知道到底应该如何计算一个简单的二维顶点数组的法线,该数组包含 4 个 GL_QUADS 顶点或 6 个 GL_TRIANGLES 顶点......
【问题讨论】: