Jump to content

Картирование смещения

Декартовский транспорт
Отображение смещения в сетке
Полярный транспорт
Отображение смещения с эффектами фильтра SVG

Отображение смещения — это альтернативный метод компьютерной графики, в отличие от рельефа , нормалей и параллакса отображения , использующий карту текстуры или высоты для создания эффекта, при котором фактическое геометрическое положение точек на текстурированной поверхности смещается , часто вдоль локальной нормали поверхности . в соответствии со значением, которое функция текстуры оценивает в каждой точке поверхности. [1] Он придает поверхностям ощущение глубины и детализации, позволяя, в частности, самоокклюзию, самозатенение и силуэты; с другой стороны, это самый дорогостоящий метод из этого класса из-за большого количества дополнительной геометрии.

В течение многих лет отображение смещения было особенностью высокопроизводительных систем рендеринга, таких как PhotoRealistic RenderMan , в то время как API реального времени , такие как OpenGL и DirectX , только начинали использовать эту функцию. Одна из причин этого заключается в том, что первоначальная реализация отображения смещения требовала адаптивной тесселяции поверхности, чтобы получить достаточное количество микрополигонов , размер которых соответствовал размеру пикселя на экране. [ нужна ссылка ]

Значение термина в разных контекстах [ править ]

Отображение смещения включает в себя термин «отображение», который относится к карте текстуры, используемой для модуляции силы смещения. Направление смещения обычно соответствует нормали к локальной поверхности. Сегодня многие средства визуализации позволяют программировать затенение , которое позволяет создавать высококачественные (многомерные) процедурные текстуры и узоры на произвольно высоких частотах. Тогда использование термина «мэппинг» становится спорным, поскольку карта текстур больше не используется. Поэтому более широкий термин «смещение» сегодня часто используется для обозначения суперконцепции, которая также включает в себя смещение на основе текстурной карты.

Рендереры, использующие REYES алгоритм или аналогичные подходы, основанные на микрополигонах , позволяют отображать смещения на произвольных высоких частотах с тех пор, как они стали доступны почти 20 лет назад.

Первым коммерчески доступным средством визуализации, реализовавшим подход отображения смещения микрополигонов с помощью REYES, был Pixar от PhotoRealistic RenderMan . Средства визуализации микрополигонов обычно мозаично создают геометрию с степенью детализации, подходящей для визуализируемого изображения. То есть: приложение моделирования доставляет примитивы высокого уровня в средство рендеринга. Примеры включают настоящие NURBS -поверхности или поверхности подразделения . Затем во время рендеринга средство рендеринга разбивает эту геометрию на микрополигоны, используя ограничения на основе вида, полученные из визуализируемого изображения.

Другие средства визуализации, которым требуется, чтобы приложение моделирования доставляло объекты, предварительно мозаичные в произвольные многоугольники или даже треугольники, определили термин «отображение смещения» как перемещение вершин этих многоугольников. Часто направление смещения также ограничивается нормалью к поверхности в вершине. Хотя концептуально эти полигоны схожи, они обычно намного больше микрополигонов. Таким образом, качество, достигаемое при таком подходе, ограничивается плотностью тесселяции геометрии задолго до того, как средство визуализации получит к ней доступ.

Эта разница между отображением смещения в средствах рендеринга микрополигонов и отображением смещения в средствах рендеринга нетесселяционных (макро)полигонов часто может привести к путанице в разговорах между людьми, чье знакомство с каждой технологией или реализацией ограничено. Более того, как и в последние годы, многие средства рендеринга, не использующие микрополигоны, добавили возможность создавать карты смещения с качеством, аналогичным тому, которое рендеринг микрополигонов способен обеспечить естественным путем. Чтобы отличить грубое смещение на основе предварительной тесселяции, которое эти средства рендеринга выполняли раньше, термин субпиксельное смещение . для описания этой функции был введен [ нужна ссылка ]

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

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

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

Что касается собственного языка шейдеров высокого уровня Microsoft , отображение смещения можно интерпретировать как своего рода «отображение вершин-текстур», где значения карты текстуры не изменяют цвета пикселей (как это происходит гораздо чаще), а вместо этого меняют положение. вершин. В отличие от карт рельефа, нормалей и параллакса, которые, можно сказать, «подделывают» поведение карт смещения, таким образом по-настоящему шероховатую из текстуры можно создать поверхность. Его необходимо использовать в сочетании с методами адаптивной тесселяции (которые увеличивают количество визуализируемых полигонов в соответствии с текущими настройками просмотра) для создания высокодетализированных сеток. [ нужна ссылка ]

См. также [ править ]

Дальнейшее чтение [ править ]

Ссылки [ править ]

  1. ^ «Глава 8. Попиксельное отображение смещения с помощью функций расстояния» . Разработчик NVIDIA . Проверено 10 мая 2023 г.
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: e459819a12f290dcda4f5f16ba01af85__1711116780
URL1:https://arc.ask3.ru/arc/aa/e4/85/e459819a12f290dcda4f5f16ba01af85.html
Заголовок, (Title) документа по адресу, URL1:
Displacement mapping - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)