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