Более сложные методы расчета освещения.

  • docx
  • 24.08.2021
Публикация в СМИ для учителей

Публикация в СМИ для учителей

Бесплатное участие. Свидетельство СМИ сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Урок № 13 (комп. геометр. и графика).docx

Более сложные методы расчета освещения.

В состав программных средств 3DMax разработчики включили два алгоритма просчета глобальной освещенности: Light Tracer (Трассировщик света) и Radiosity (Перенос излучения). Каждый из них имеет свои особенности и области применения.

Особенности алгоритма Light Tracer:

·   данный алгоритм прост в использовании, не требует настройки большого числа параметров, позволяя во многих случаях использовать исходные значения

·   позволяет рассчитывать глобальную освещенность сцены с применением источников света любого типа, как стандартных, так и фотометрических, однако использование последних не обеспечивает в данном случае никаких преимуществ

·   дает визуально правдоподобные результаты, хотя и не основывается на физически корректных принципах

·   наиболее пригоден для визуализации сцен на открытом воздухе, как в виде статических кадров, так и в виде анимации

·   результат расчетов освещенности зависит от ракурса съемки, и при перемещении камеры вычисления должны выполняться заново

Более сложные методы геометрического моделирования.

Шейдер — это программа для одной из ступеней графического конвейера, используемая в трёхмерной графике для определения окончательных параметров объекта или изображения. Она может включать в себя произвольной сложности описание поглощения и рассеяния света, наложения текстуры, отражение и преломление, затенение, смещение поверхности и эффекты пост-обработки.

Программируемые шейдеры гибки и эффективны. Сложные с виду поверхности могут быть визуализированы при помощи простых геометрических форм. Например, шейдеры могут быть использованы для рисования поверхности из трёхмерной керамической плитки на абсолютно плоской поверхности.

В настоящее время шейдеры делятся на три типа:

·   вершинные

·   геометрические

·   фрагментные (пиксельные)

Вершинный шейдер оперирует данными, сопоставленными с вершинами многогранников. К таким данным, в частности, относятся координаты вершины в пространстве, текстурные координаты, тангенс-вектор, вектор бинормали, вектор нормали. Вершинный шейдер может быть использован для видового и перспективного преобразования вершин, генерации текстурных координат, расчета освещения и т. д.

Геометрический шейдер, в отличие от вершинного, способен обработать не только одну вершину, но и целый примитив. Это может быть отрезок (две вершины) и треугольник (три вершины), а при наличии информации о смежных вершинах (adjacency) может быть обработано до шести вершин для треугольного примитива. Кроме того геометрический шейдер способен генерировать примитивы «на лету», не задействуя при этом центральный процессор.

Фрагментный шейдер работает с фрагментами изображения. Под фрагментом изображения в данном случае понимается пиксель, которому поставлен в соответствие некоторый набор атрибутов, таких как цвет, глубина, текстурные координаты. Фрагментный шейдер используется на последней стадии графического конвейера для формирования фрагмента изображения.


 

Скачано с www.znanio.ru