Наложение текстуры детализации

Рассмотрим теперь, каким образом можно наложить текстуру детализации (текстуру микрорельефа, микрофасетную текстуру) вместе с основной текстурой на заданную грань за один проход. Текстура микрорельефа служит для имитации на грани мелких деталей, видимых только с очень близкого расстояния. Непосредственное задание всех этих деталей прямо в основной текстуре привело бы к тому, что она имела бы очень большой размер, что крайне отрицательно сказывается на быстродействии приложения. Вместо этого обычно используется совершенно другой подход: кроме основной текстуры (mainTex) задается дополнительная текстура микрорельефа (detailTex). При этом, поскольку текстура микрорельефа служит для отображения мелких деталей на поверхности объекта видимых только вблизи (в отличие от основной текстуры, содержащей элементы, хорошо видимые на расстоянии), то в качестве текстурных координат для текстуры микрорельефа обычно берут координаты для основной текстуры, умножив их на некоторый масштабирующий коэффициент (обычно от 10 до 30).На самом деле это умножение можно выполнять не в центральном процессоре, а в графическом ускорителе. Для этого его следует реализовать при помощи матрицы преобразования текстурных координат. Возможны следующие два способа вычисления значений при наложении текстуры микрорельефа на поверхность объекта: *¦• ‘-’main ‘ ‘-’det aib*¦• ‘-’main «•» ^det ail — -И первый и второй обеспечивают заметность результатов наложения текстуры микрорельефа только вблизи.

Категория: Простейшие расширения

Таги: , ,

Приветствие!

Наш сайт создан для любителей и профессионалов, для тех кому не безинтересна система под названием Linux. На нашем сайте вы найдете статьи от установки до программирования на Linux'e, отзывы о системе, советы и поддержка начинающим пользователям. Для новичком, доступен раздел "Запускаем Linux", в котором рассказывается все от "упаковки", до первого включения системы.

Архивный календарь

Март 2010
Пн Вт Ср Чт Пт Сб Вс
« Фев    
1234567
891011121314
15161718192021
22232425262728
293031  


Статистика