Правильно ли я указываю свои координаты для карты куба?

До сих пор я понимал, что отображение куба состоит в том, что координаты трехмерной текстуры необходимо указывать для каждой вершины, используемой в кубе, в отличие от (u,v) координаты для 2D текстур.

Некоторые предположения

  • Карты куба используют нормализованные вершины для представления текстурных координат треугольника.

  • Эти нормализованные вершины схожи с указанными фактическими вершинами: нормализованные текстурные координаты используют величину их соответствующих вершин.

  • Таким образом, если вершина имеет единичную величину 1, то ее нормализованная текстурная координата N равна 1,0f / sqrt (3,0f);

Какие из этих предположений верны и неверны? Если что-то не так, укажите причину.

редактировать

Хотя это и не обязательно, но будет полезен пример или, скорее, идея того, каков будет рекомендуемый путь — использование программируемого конвейера.

1

Решение

Кубические карты — это текстуры, которые состоят из 6 квадратичных текстур, расположенных в топологии куба. Единственное ключевое количество координат текстуры кубической карты — это их направление. В кубической карте его тексели рассматриваются по направлению вектора, берущего начало в центре куба. Не имеет значения, какую длину имеет вектор координат текстуры. Скажем, у вас есть две координаты текстуры карты куба

(1, 1, 0.5)

а также

(2, 2, 1)

они оба обращаются к одному и тому же объекту кубической карты.

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]