2016-09-02 2 views
0

환경 맵을 장면을 둘러싼 구체로 렌더링하려고합니다. 방향 벡터 (원점이 (0,0,0)에 고정되어 있음)에서 파생 된 UV 좌표를 사용하여 파노라마 사진과 같은 환경 맵을 샘플링 할 수 있습니다.환경 맵 방향 UV 좌표

2D 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;