Як створити поверхневі нормали?


9

У моєму двигуні є досить багато методів малювання налагоджень, які можуть генерувати геометрію, корисну для налагодження, як сфери та куби.

Наразі я не формую жодних нормалей для цих форм. Чи існує метод загального призначення для генерування нормальних часток обличчя та норм для вершин для довільної сітки? (Я думаю, вам знадобиться нормальне значення для генерації нормальних вершин?)

Відповіді:


12

Щоб генерувати нормали обличчя, використовуйте векторний поперечний добуток з двох ребер кожного трикутника, а потім нормалізуйте результат. Переконайтеся, що ви правильно вкажете інструкції, інакше деякі норми вкажуть, а деякі вийдуть із них.

Нормальні вершини тоді були б інтерполяцією всіх нормальних норм обличчя, до яких вершина прикріплена.


Ви маєте на увазі нормалізовану інтерполяцію (або просто нормоване підсумовування), імовірно;)
Ендрю Рассел

3
Завжди ренормалізуйте їх після підсумовування! Навіть якщо ви інтерполювались із нормалізованих векторів, результат НЕ нормалізується!
Боб Сомерс

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.