Проект кубической карты в 2D текстуру - PullRequest
0 голосов
/ 09 января 2019

Я бы хотел отладить функцию рендеринга в кубическую карту, проецируя все это на 2D-текстуру, как эта:

На моем рендере из текстурного шейдера у меня есть только доступные координаты текстуры UV (в диапазоне от (0,0) до (1,1)). Как проецировать кубическую карту на экран за один вызов?

1 Ответ

0 голосов
/ 09 января 2019

Вы можете сделать это путем рендеринга 6 квадов и использования трехмерных координат текстур (s,t,p), указывающих на каждую вершину куба, таким образом, 8 вариантов ( +/-1,+/-1,+/-1 ).

UV-координаты 2D (s,t), такие как 4 варианта (0/1,0/1), нельзя использовать для всего CUBE_MAP только для отдельных его сторон.

Ищите txr_skybox здесь

о том, как CUBE_MAP используется во фрагментном шейдере.

PS в OpenGL координаты текстуры называются s,t,p,q вместо u,v,w,...

...