Допустим, что у меня есть следующий массив:Вычисление вершинных нормалей четверного
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] = ??
}
НО я не могу понять, как на земле, я должен вычислить нормали простого 2d массива, который содержит Vertice либо 4vertices из GL_QUADS или 6vertices из GL_TRIANGLES ....
Я должен добавить, что вам также придется нормализовать векторы. – jcoder
Бах, просто 'glEnable (GL_NORMALIZE)' :) – genpfault
Спасибо! Честно говоря, я ожидал чего-то ужасно тяжелого: -D – user1010005