OpenGL: Проблема с полосами треугольников для трехмерной сетки и нормалей

Я новичок в программировании opengl. Сейчас я делаю анимацию формирования шахты пещеры. У меня есть набор координат профилей вала по оси z. Я планирую сделать из этих данных трехмерную сетку. и для этого я решил использовать TRIANGLE_STRIPS. Я сделал это следующим образом:

 11----12 5------6
 |   /  | |   /  |
 |  /   | |  /   |
 9-----10 3------4
 |   /  | |   /  |
 |  /   | |  /   |
 7------8 1------2

Мои вопросы:

  1. Правильно ли это? Потому что теперь у меня проблемы с нормалями. Я хотел бы использовать затенение GL_SMOOTH и для этого, насколько я понимаю, мне нужно вычислить нормали вершин? Но в моем случае вершины 10 и 3 одинаковы, поэтому нормалей будет две ??? Это проблема? И есть ли другой способ создать несколько полос?

  2. И есть ли другой способ создать несколько полос? Или решение с полосами может оказаться не лучшим?

  3. Другая проблема в том, что эти полосы не одинаковой длины. Некоторые короче других. Спасибо за помощь :)

8
задан Diba 31 May 2011 в 13:12
поделиться