2016-09-02 8 views
0

Я пытаюсь отобразить карту окружения в качестве сферы, окружающей сцену. Я хотел бы иметь возможность проецировать карту окружения, как панорамную фотографию, используя UV-координаты, полученные из вектора направления (где начало координат фиксировано в (0,0,0)).Направление к окружающей среде Карта УФ-координаты

Как я могу спроектировать направление для вычисления двумерных UV-координат, чтобы я мог отобразить карту окружения?

+0

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

ответ

0

Расчет текстурных координат для карты отражения или карты окружения здесь.

vec3 r = reflect(-vEyeVec, N); 
    float m = 2. * sqrt(pow(r.x, 2.) + pow(r.y, 2.) + pow(r.z + 1., 2.0)); 
    vReflectionCoord = r.xy/m + .5; 
    vReflectionCoord.y = -vReflectionCoord.y;