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