До сих пор я понимал, что отображение куба состоит в том, что координаты трехмерной текстуры необходимо указывать для каждой вершины, используемой в кубе, в отличие от (u,v)
координаты для 2D текстур.
Некоторые предположения
Карты куба используют нормализованные вершины для представления текстурных координат треугольника.
Эти нормализованные вершины схожи с указанными фактическими вершинами: нормализованные текстурные координаты используют величину их соответствующих вершин.
Какие из этих предположений верны и неверны? Если что-то не так, укажите причину.
редактировать
Хотя это и не обязательно, но будет полезен пример или, скорее, идея того, каков будет рекомендуемый путь — использование программируемого конвейера.
Кубические карты — это текстуры, которые состоят из 6 квадратичных текстур, расположенных в топологии куба. Единственное ключевое количество координат текстуры кубической карты — это их направление. В кубической карте его тексели рассматриваются по направлению вектора, берущего начало в центре куба. Не имеет значения, какую длину имеет вектор координат текстуры. Скажем, у вас есть две координаты текстуры карты куба
(1, 1, 0.5)
а также
(2, 2, 1)
они оба обращаются к одному и тому же объекту кубической карты.
Других решений пока нет …