Более сложные методы расчета освещения.
В состав программных средств 3DMax разработчики включили два алгоритма просчета глобальной освещенности: Light Tracer (Трассировщик света) и Radiosity (Перенос излучения). Каждый из них имеет свои особенности и области применения.
Особенности алгоритма Light Tracer:
· данный алгоритм прост в использовании, не требует настройки большого числа параметров, позволяя во многих случаях использовать исходные значения
· позволяет рассчитывать глобальную освещенность сцены с применением источников света любого типа, как стандартных, так и фотометрических, однако использование последних не обеспечивает в данном случае никаких преимуществ
· дает визуально правдоподобные результаты, хотя и не основывается на физически корректных принципах
· наиболее пригоден для визуализации сцен на открытом воздухе, как в виде статических кадров, так и в виде анимации
· результат расчетов освещенности зависит от ракурса съемки, и при перемещении камеры вычисления должны выполняться заново
Более сложные методы геометрического моделирования.
Шейдер — это программа для одной из ступеней графического конвейера, используемая в трёхмерной графике для определения окончательных параметров объекта или изображения. Она может включать в себя произвольной сложности описание поглощения и рассеяния света, наложения текстуры, отражение и преломление, затенение, смещение поверхности и эффекты пост-обработки.
Программируемые шейдеры гибки и эффективны. Сложные с виду поверхности могут быть визуализированы при помощи простых геометрических форм. Например, шейдеры могут быть использованы для рисования поверхности из трёхмерной керамической плитки на абсолютно плоской поверхности.
В настоящее время шейдеры делятся на три типа:
· вершинные
· геометрические
· фрагментные (пиксельные)
Вершинный шейдер оперирует данными, сопоставленными с вершинами многогранников. К таким данным, в частности, относятся координаты вершины в пространстве, текстурные координаты, тангенс-вектор, вектор бинормали, вектор нормали. Вершинный шейдер может быть использован для видового и перспективного преобразования вершин, генерации текстурных координат, расчета освещения и т. д.
Геометрический шейдер, в отличие от вершинного, способен обработать не только одну вершину, но и целый примитив. Это может быть отрезок (две вершины) и треугольник (три вершины), а при наличии информации о смежных вершинах (adjacency) может быть обработано до шести вершин для треугольного примитива. Кроме того геометрический шейдер способен генерировать примитивы «на лету», не задействуя при этом центральный процессор.
Фрагментный шейдер работает с фрагментами изображения. Под фрагментом изображения в данном случае понимается пиксель, которому поставлен в соответствие некоторый набор атрибутов, таких как цвет, глубина, текстурные координаты. Фрагментный шейдер используется на последней стадии графического конвейера для формирования фрагмента изображения.
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.