Цвет блика на поверхности

Стандартная модель освещения, используемая OpenGL, обладает определенными недостатками, одним из которых является следующий: цвет блика на поверхности объекта всегда совпадает с цветом самой поверхности. Это связано с тем, что освещение может лишь изменять яркость цвета на поверхности объекта, но не сам цвет (что не соответствует действительности). Многие объекты реального мира демонстрируют совершенно иное поведение, например, у зеленого пластмассового шара блик будет белого цвета (при освещении его белым светом).
Для преодоления подобного недостатка можно осуществить вывод объектов в два прохода: на первом проходе выводится фоновое и диффузное освещение, а на втором — только бликовое. За счет того, что бликовое освещение выводится отдельным проходом, появляется возможность управлять цветом блика, однако расплачиваться за это приходится уменьшением быстродействия программы. Более простой способ реализуется расширениями EXTsecondarycolor и EXT_separate_specular_color. Первое из них позволяет задавать для каждой вершины второй цвет. Второе — позволяет использовать этот второй цвет в качестве цвета блика на поверхности.

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

Таги: , ,

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

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

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

Сентябрь 2010
Пн Вт Ср Чт Пт Сб Вс
« Фев    
 12345
6789101112
13141516171819
20212223242526
27282930  


Статистика