Jump to content

Отображение рельефа

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

Отображение рельефа [1] — это метод наложения текстур в компьютерной графике , предназначенный для имитации неровностей и морщин на поверхности объекта. Это достигается за счет возмущения нормалей поверхности объекта и использования возмущенной нормали во время расчетов освещения. В результате получается неровная, а не гладкая поверхность, хотя поверхность лежащего под ней объекта не изменяется. Bump Mapping был представлен Джеймсом Блинном в 1978 году. [2]

Отображение нормалей — это наиболее распространенный вариант отображения рельефа. [3]

Принципы [ править ]

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

Bump Mapping — это метод компьютерной графики, позволяющий сделать визуализированную поверхность более реалистичной за счет моделирования небольших смещений поверхности. Однако, в отличие от отображения смещения , геометрия поверхности не изменяется. Вместо этого изменяется только нормаль к поверхности, как если бы поверхность была смещена. Измененная нормаль поверхности затем используется для расчетов освещения (с использованием, например, модели отражения Фонга ), придавая вид детализации вместо гладкой поверхности.

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

Существуют также расширения, которые изменяют другие особенности поверхности в дополнение к увеличению ощущения глубины. Двумя такими расширениями являются отображение параллакса и отображение горизонта . [4]

Основное ограничение рельефного отображения заключается в том, что оно возмущает только нормали к поверхности, не изменяя при этом саму основную поверхность. [5] Таким образом, силуэты и тени остаются неизменными, что особенно заметно при больших моделируемых смещениях. Это ограничение можно преодолеть с помощью таких методов, как отображение смещения, когда к поверхности наносятся неровности, или использование изоповерхности .

Методы [ править ]

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

Прежде чем будет выполнен расчет освещения для каждой видимой точки (или пикселя ) на поверхности объекта:

  1. высоту Найдите на карте высот , соответствующую положению на поверхности.
  2. Вычислите нормаль к поверхности карты высот, обычно используя метод конечных разностей .
  3. Объедините нормаль к поверхности, полученную на втором этапе, с истинной («геометрической») нормалью к поверхности так, чтобы объединенная нормаль указывала в новом направлении.
  4. Рассчитайте взаимодействие новой «ухабистой» поверхности с источниками света в сцене, используя, например, модель отражения Фонга .

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

Другой метод — указать карту нормалей , которая содержит измененную нормаль непосредственно для каждой точки на поверхности. Поскольку нормаль задается напрямую, а не выводится из карты высот, этот метод обычно приводит к более предсказуемым результатам. Это облегчает работу художникам, что делает этот метод наиболее распространенным сегодня методом рельефного отображения. [3]

рельефного картирования в времени реальном Техники

Пример фальшивого рельефного отображения в реальном времени.
Слева:
  1. растровое изображение поверхности, намеренно размытое,
  2. растровое изображение источника света,
  3. эффект рельефного отображения с вращением источника света по орбите траектория.

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

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

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

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

  1. ^ «Картирование рельефа и окружающей среды» (PDF) . ics.uci.edu .
  2. Перейти обратно: Перейти обратно: а б Блинн, Джеймс Ф. «Моделирование морщинистых поверхностей» , Компьютерная графика, Том. 12 (3), стр. 286–292 SIGGRAPH -ACM (август 1978 г.)
  3. Перейти обратно: Перейти обратно: а б Миккельсен, Мортен (2008). «Возврат к моделированию морщинистых поверхностей» (PDF) . п. 7 (раздел 2.2). Архивировано (PDF) из оригинала 26 мая 2019 г. Проверено 5 августа 2011 г.
  4. ^ Лендьел, Эрик (июль 2019 г.). Основы разработки игровых движков, Том 2: Рендеринг . ООО «Тератон Софтвер». ISBN  978-0-9858117-5-4 .
  5. ^ Синтез рельефных карт в реальном времени , Ян Каутц 1 , Вольфганг Хайдричи 2 и Ханс-Петер Зайдель 1 , ( 1 Институт компьютерных наук Макса Планка, 2 Университет Британской Колумбии)

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: e22dd6ef76fca68845cd896378d5e676__1705123920
URL1:https://arc.ask3.ru/arc/aa/e2/76/e22dd6ef76fca68845cd896378d5e676.html
Заголовок, (Title) документа по адресу, URL1:
Bump mapping - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)