Кубическая текстура
Кубическая текстура, кубическая карта (англ. Cube mapping, CubeMap) — методика в трёхмерной компьютерной графике, предназначенная преимущественно для моделирования отражений на поверхности объекта. Суть методики — в использовании кубической карты для отображения трёхмерной координаты текстуры в тексель при построении изображений отражения окружения в поверхности объекта. Кубическая карта представляет собой развёртку шести граней куба, каждая грань которого содержит текстуру. Каждая текстура отображает вид окружения, которое видно из одной точки зрения в шести направлениях. Текстурная координата является вектором, который определяет, как смотреть из центра куба, чтобы получить желаемый тексель.
Кубическая карта, как правило, является более предпочтительной по сравнению с устаревшей сферической картой[англ.], так как является более простой для динамической генерации в симуляциях реального времени и имеет меньшее искажение.
См. также
Ссылки
- OpenGL Cube Map Texturing (англ.) (недоступная ссылка). официальный сайт nVidia (8 мая 2004 (последнее обновление)). — Детальное описание кубической карты и инструкция по её созданию. Дата обращения: 13 июля 2009. Архивировано 4 апреля 2012 года.
- Bill Niebruegge. Cube Mapping (англ.) (недоступная ссылка). Дата обращения: 13 июля 2009. Архивировано 19 сентября 2008 года.
- Использование CubeMap техники в OpenGL. Генерация CubeMap . GameDev.ru (30 июля 2003). Дата обращения: 13 июля 2009.
- Использование CubeMap техники в OpenGL. Заполняем и рисуем CubeMap . GameDev.ru (30 июля 2003). Дата обращения: 13 июля 2009.
- Валентин Судаков. Динамические тени, основанные на CubeMap . GameDev.ru (18 июня 2009). Дата обращения: 13 июля 2009.