Форум Trainsim

Форум Trainsim (http://www.trainsim.ru/forum/index.php)
-   IT, компьютеры, электроника (http://www.trainsim.ru/forum/forumdisplay.php?f=32)
-   -   Есть у нас программисты 3D графики/gamedevы? (http://www.trainsim.ru/forum/showthread.php?t=15505)

awaken 13.06.2012 16:06

Есть у нас программисты 3D графики/gamedevы?
 
Вопрос к знающим - что такое сглаживание нормалей, и как посчитать нормали в точках ?
имеется в виду не знание конкретного АПИ (например опенГЛ) а самих алгоритмов
примерный алгоритм я знаю таков - нормаль в точке это среднее арифметическое от нормалей ко всем полигонам(треугольникам), в которые входит данная точка
но "усредненный" расчет дает не очень красивый результат.
есть еще варианты?

awaken 26.06.2012 13:06

жаль никто не в теме
вот че я делаю:
затенение обеспечивается за счет просчитанных нормалей в вершинах

[URL=http://savepic.net/3008349.jpg][IMG]http://savepic.net/3008349m.png[/IMG][/URL]

E69 26.06.2012 14:20

В чем вообще смысл нормали в вершине? С точки зрения математики, для точки излома поверхности не существует касательной плоскости, равно как и нормали.

awaken 26.06.2012 14:44

с точки зрения математики как раз все объяснимо:
если через точки триангулированной(разбитой на треугольники) поверхность провести воображаемую гладкую(непрерывную) поверхность, то нормаль это перпендикуляр к касательной в этой точке


смысл нормали в вершине в том что по ней просчитывается затенение при отображении 3Д поверхности, иначе все будет "плоско" и одним цветом.
собственно на картинке эти нормали палочками показываются
к слову, не все форматы 3Д содержат нормали. 3DS например их не содержит, они рассчитываются программами при загрузке геометрии из файла

[size="1"][color="Silver"]Добавлено через 5 минут[/color][/size]
ошибочно выбранный алгоритм при расчете нормалей дает неприятные артефакты при визуализации. вот этих светящихся углов и квадратов на темном фоне быть не должно

собственно это знакомо и тем кто делал модели в максе для МСТС :-) только там ошибка скорее всего в конверторе

[URL=http://savepic.net/2977623.jpg][IMG]http://savepic.net/2977623m.png[/IMG][/URL]


Текущее время: 18:04. Часовой пояс GMT +4.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2001-2019, Администраторы и разработчики Клуба Trainsim