Процесс наложения тумана

Одним из самых простых объемных эффектов, существенно влияющих на восприятие сцены, является туман. При использовании тумана мы считаем, что какая-то область пространства заполнена некоторым веществом, частично поглощающим проходящий через него цвет. При этом если через CQ обозначить цвет объекта (который был бы виден при отсутствии тумана), а через Cf — цвет самого тумана, то интенсивность итогового цвета будет определяться следующей формулой: Сг = Q(I-у) +Cy/ где/ — коэффициент (степень) «затуманивания» для соответствующей точки. Стандартный OpenGL поддерживает задание тумана, но существующая для этого модель предполагает, что все пространство равномерно заполнено туманом с заданной неизменной плотностью, а сам процесс наложения тумана следующий: 1. Для каждой вершины вычисляется степень затуманивания в зависимости от ее расстояния d до наблюдателя (камеры). 2.После этого степень билинейно интерполируется на всю выводимую грань. Степень затуманивания / вычисляется по одной из стандартных формул: / = ехр(-^ • Q,f = txp[(-d ¦ Q2If = (d — start) /(end — start), где start— начальное, a end— конечное значения расстояния наблюдения.

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

Таги: , ,

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

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

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

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


Статистика