Рельефное текстурирование

Рельефное текстурирование
Сфера без рельефной текстуры; Рельефная текстура, наложенная на изображение ниже; Сфера геометрически идентичная первой, но с наложенной рельефной текстурой. Благодаря этому меняется реакция при затенении, в результате чего эффект бугристой поверхности делает сферу похожей на апельсин.

Рельефное текстурирование — метод в компьютерной графике для придания более реалистичного и насыщенного вида поверхности объектов.

Содержание

Bump mapping

Техника заключается в том, что отклонение каждого пикселя от нормали к поверхности просчитываемого объекта смотрится в карте высот (поле высот) и применяется перед обсчётом освещения (см. для примера: затенение по Фонгу).

Кроме описанной выше техники, называемой Bump mapping, существует ряд альтернатив, также позволяющих придавать рельефность поверхностям. Bump mapping более корректно переводится как «эффект бугристой поверхности», в то время как техника с названием Relief mapping, используемым в англоязычной литературе, отличается от вышеизложенной.

Normal mapping

Технология аналогична Bump mapping, но для хранения информации о рельефе используются текстуры, в которых кодируются данные не о высоте точек поверхности, а об отклонении нормалей поверхности. Для создания таких текстур обычно используются многополигональная и низкополигональная модели, на основе которых и генерируется текстура нормалей.

Parallax mapping

Данная технология также использует карты нормалей, но, в отличие от normal mapping, она реализует не только освещение с учётом рельефа, но и сдвигает координаты диффузной текстуры. Этим достигается наиболее полный эффект рельефа, особенно при взгляде на поверхность под углом.

Parallax occlusion mapping

Parallax occlusion mapping является усовершенствованной и в то же время одной из наиболее вычислительно сложных разновидностей Parallax mapping. Фактически представляет собой форму локального рейтрейсинга (трассировки лучей) в пиксельном шейдере. Трассировка лучей используется для определения высот и учёта видимости текселей. Иными словами, данный метод позволяет создавать ещё большую глубину рельефа при небольших затратах полигонов и применении сложной геометрии. Недостаток метода — невысокая детализация силуэтов и граней.

Реализовать Parallax occlusion mapping возможно в рамках функционала API DirectX 9 Shader Model 3, однако для получения оптимальной производительности видеокарта должна обеспечивать надлежащий уровень скорости исполнения ветвлений в пиксельном шейдере. На данный момент Parallax occlusion mapping используется в некоторых компьютерных играх, например, Crysis и ArmA 2. Также эта технология используется в популярном бенчмарке 3DMark Vantage.

Displacement mapping

Bump map vs isosurface2.png

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

См. также



Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать реферат

Полезное


Смотреть что такое "Рельефное текстурирование" в других словарях:

  • Графический конвейер — Графический конвейер  аппаратно программный комплекс визуализации трёхмерной графики. Содержание 1 Элементы трехмерной сцены 1.1 Аппаратные средства 1.2 Программные интерфейсы …   Википедия

  • RenderWare — Игровой движок (Список) Логотип игрового движка …   Википедия

  • Filter Forge — Скриншот редактора фильтров Filter Forge Тип Генератор текстур Разработчик Filter Forge, Inc. Написана на C++ Операционная система …   Википедия

  • Glacier engine — Игровой движок (Список) Разработчик IO Interactive Аппаратная платформа ПК Xbox Xbox 360 PlayStation 2 PlayStation 3 GameCube Wii Поддержи …   Википедия

  • Nexuiz — Разработчик Alientrap Дата выпуска 31 мая 2005 года …   Википедия

  • Mental ray — Тип система рендеринга Разработчик mental images ОС UNIX platforms from Hewlett Packard (HPPA 2.0, Alpha, IA64), IBM (Power, PowerPC), SGI, Inc. (MIPS, IA64), Sun Microsystems (Sparc). Windows 2000/XP, LINUX on x86, IA64 Itanium and AMD X86 64… …   Википедия

  • ArmA 2 — Эту статью следует викифицировать. Пожалуйста, оформите её согласно правилам оформления статей …   Википедия

  • DarkPlaces — Игровой движок (Список) Ключевой программист Форест «LordHavoc» Хейл Аппаратная платформа IBM PC совместимый компьютер Поддерживаемая …   Википедия

  • Serious Engine — Игровой движок (Список) Разработчик …   Википедия

  • Попиксельное освещение — На скриншоте игры Doom 3, которая использует игровой движок Id Tech 4, можно увидеть попиксельную тень на лице и теле зомби, а также на стене справа от него Попиксельное освещение (англ. Per pixel lighting) термин в преимущественно… …   Википедия


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

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