Parallax occlusion mapping

Parallax occlusion mapping
Реализация алгоритма Parallax occlusion mapping в бенчмарке 3DMark Vantage 2008 года. Данное изображение построено при помощи двух полигонов (треугольников), расположенных на одной плоскости. Все детали — горы, террасы, низины, водоёмы, искусственные сооружения, источники света и тени — реализованы при помощи POM в пиксельном шейдере.

Parallax occlusion mapping (сокращённо POM) — программная техника (методика) в трёхмерной компьютерной графике, усовершенствованный вариант техники «parallax mapping». Parallax occlusion mapping используется для процедурного создания трёхмерного описания текстурированной поверхности с использованием карт смещения (en:Displacement mapping) вместо непосредственного генерирования новой геометрии.[1] Методику «Parallax occlusion mapping» условно можно назвать «2.5D», так как она позволяет добавлять трёхмерную сложность в текстуры, не создавая реальные трёхмерные графические структуры. В отличие от более простых методик рельефного текстурирования вроде bump mapping, normal mapping или parallax mapping, данная техника позволяет корректное определение перспективы и самозатенение в реальном времени, не требуя исполнения проходов рендеринга графического процессора для создания такого же эффекта с геометрическими вычислениями.[2]

Содержание

История создания и использование

Первая работа, посвященная данной методике, появилась в 2004 году на «ShaderX3», её авторами были Зоя Броули (англ. Zoe Brawley) и Наталия Татарчук (англ. Natalya Tatarchuk).[1] Наталия Татарчук провела презентацию технологии на мероприятии SIGGRAPH 2005, которое проводилось в Лос-Анджелесе в конце лета 2005 года.[3] Далее техника «Parallax occlusion mapping» использовалась компанией ATI в демонстрации «Toy Shop Demo» для презентации возможностей третьей версии шейдерной модели в новейшей на то время видеокарте Radeon X1800.[4]

Первым игровым движком, в котором использовался Parallax occlusion mapping, стал CryEngine 2 от немецкого разработчика Crytek, который впервые использовался в компьютерной ПК-игре Crysis 2007 года выпуска.[5] Также эта технология очень интенсивно используется в популярном графическом бенчмарке 3DMark Vantage от компании Futuremark.[6]

Методика «Parallax occlusion mapping» может использоваться в интерактивной компьютерной графике реального времени (графические движки для компьютерных игр и другие интерактивные приложения), для оффлайн-рендеринга (редакторы трёхмерной графики) и для генерации отдельных стереоскопических изображений.[7]

Описание

Parallax Occlusion Mapping является усовершенствованной, и в то же время одной из наиболее вычислительно сложных разновидностей Parallax Mapping. «Parallax Occlusion Mapping» полностью обрабатывается и исполняется на графическом процессоре (англ. GPU) видеокарты как пиксельный шейдер. Фактически представляет собой форму локального рейтрейсинга (трассировка лучей) в пиксельном шейдере. Трассировка лучей используется для определения высот и учета видимости текселей. Иными словами, данный метод может позволить создавать еще большую глубину рельефа при небольших затратах полигонов и применении сложной геометрии. Недостаток метода — невысокая детализация силуэтов и граней. Реализовать Parallax Occlusion Mapping возможно в рамках функционала API DX9 SM3 как пиксельный шейдер, однако для получения оптимальной производительности видеокарта должна обеспечивать надлежащий уровень скорости исполнения операций ветвления в пиксельном шейдере.[5]

Примечания

  1. 1 2 Brawley, Z., and Tatarchuk, N. 2004. Parallax Occlusion Mapping: Self-Shadowing, Perspective-Correct Bump Mapping Using Reverse Height Map Tracing. In ShaderX3: Advanced Rendering with DirectX and OpenGL, Engel, W., Ed., Charles River Media, pp. 135—154. http://books.google.ca/books?id=DgMSb_10l7IC&pg=PA135&dq=parallax+occlusion
  2. Dynamic Parallax Occlusion Mapping with Approximate Soft Shadows — Tatarchuk
  3. Sketches | Conference: SIGGRAPH 2005
  4. ATI Radeon X1800 Preview — TrustedReviews — TrustedReviews
  5. 1 2 Данил Гридасов i3D-Quality — Под микроскопом — Апрель-май 2008 — DX9 vs DX10 в Crysis. iXBT.com (28 мая 2008 года). Архивировано из первоисточника 11 марта 2012. Проверено 8 мая 2009.
  6. Алексей Берилло Futuremark 3DMark Vantage. iXBT.com (23 мая 2008 года). Архивировано из первоисточника 31 марта 2012. Проверено 8 мая 2009.
  7. Erik Benerdal Generating stereoscopic images with parallax occlusion mapping  (англ.). Scalari.net (22 апреля 2008 года). Архивировано из первоисточника 31 марта 2012. Проверено 8 мая 2009.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Parallax occlusion mapping" в других словарях:

  • Parallax mapping — Example of parallax mapping. The walls are textured with parallax maps. Screenshot taken from one of the base examples of the open source Irrlicht 3d engine. Parallax mapping (also called offset mapping or virtual displacement mapping) is an… …   Wikipedia

  • Parallax mapping — Скриншот из демонстрационного бенчмарка графического движка Irrlicht Engine, на котором представлена реализация технологии «Parallax mapping» для текстурирования стен, пола и потолка комнаты. В динамике тени между кирпичами изменя …   Википедия

  • Relief mapping — In cartography, relief mapping, or shaded relief, is a technique of displaying 3D terrain shape by simulating shadows formed by a single light source shining obliquely onto a 3D surface.In computer graphics, relief mapping is an alternative… …   Wikipedia

  • Displacement mapping — is an alternative computer graphics technique in contrast to bump mapping, normal mapping, and parallax mapping, using a (procedural ) texture or height map to cause an effect where the actual geometric position of points over the textured… …   Wikipedia

  • Рельефное текстурирование — Для термина «Рельеф» см. другие значения. Сфера без рельефной текстуры; Рельефная текстура, наложенная на изображение ниже; Сфера геометрически идентичная первой, но с наложенной рельефной текст …   Википедия

  • CryEngine 2 — Игровой движок (Список) Официальный логотип движка …   Википедия

  • Crysis — Entwickler …   Deutsch Wikipedia

  • Параллакс (значения) — Параллакс (англ. Parallax) Параллакс  изменение видимого положения объекта относительно удалённого фона в зависимости от положения наблюдателя. Парсек  параллакс угловой секунды. Распространённая в астрономии внесистемная единица… …   Википедия

  • Unigine — Infobox Software name = Unigine caption = collapsible = author = developer = Unigine Corp released = latest release version = latest release date = latest preview version = latest preview date = frequently updated = programming language = C++… …   Wikipedia

  • ArmA 2 — Infobox VG title = ArmA 2 developer = Bohemia Interactive Studio publisher = 505 Games designer = engine = Real Virtuality 3 released = 2009 Q1, Prediction genre = Tactical shooter modes = Single player, Multiplayer platforms = Microsoft Windows …   Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»