Микрополигон

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск

Микрополигон (англ. Micropolygon) — термин в трёхмерной компьютерной графике, обозначающий полигон очень маленьких размеров по сравнению с изображением, которое проходит рендеринг.

В общем случае размер микрополигона близок или даже меньше площади одного пикселя. Микрополигоны позволяют рендереру создавать высоко детализированные изображения.

Концепция микрополигонов возникла в рамках системы рендеринга REYES, разрабатываемой компанией Pixar. В REYES геометрические примитивы во время рендеринга тесселируются в прямоугольную сетку маленьких четырёхугольных полигонов. Шейдер может заполнить каждый микрополигон одним цветом или назначить разные цвета каждой вершине микрополигона отдельно. Шейдерные программы, оперирующие микрополигонами, могут обработать всю сетку микрополигонов сразу же в одном стиле SIMD. Эта возможность приводит к более быстрому выполнению шейдерных программ и позволяет шейдерам вычислять пространственные производные (например, для фильтрации текстур) путём сравнения значений с вершинами соседних микрополигонов.

Кроме этого, рендерер, использующий микрополигоны, может поддерживать Displacement mapping (карты смещения) (англ.) путём простого случайного смещения (искажения) позиций вершин микрополигона во время его затенения. Это смещение обычно не ограничено нормалью локальной поверхности, и может быть получено для произвольного направления.

Литература[править | править вики-текст]