2017-05-23 3 views
0

정적 큐브 맵을 사용하는 경우 skybox 텍스처의 오브젝트가 멀리 있다고 가정하므로 카메라가 움직일 때 뷰가 변경되지 않는 것이 좋습니다.동적 큐브 맵 - opengl

그러나 동적 큐브 맵을 사용할 때 카메라 근처에있는 물체가 포함됩니다. 따라서, 예를 들면; 우리는 카메라 앞에서 거대한 유리를 가지고 있으며, 우리는 유리 앞에서 사물을 가지고 있으며 굴절을 계산해야합니다. 왜냐하면 glsl에서 vec3 텍스처 함수 만 제공하기 때문에 유리의 좌표는 무시됩니다. 예를 들어; 유리의 중앙에있는 굴절 벡터는 vec3 (0, -0.2, -0.6)이고 유리의 오른쪽 하단 코너의 굴절도 vec3 (0, -0.2, -0.6)입니다. 따라서 두 좌표의 색상은 동일하지만 일치하지 않아야합니다. 이 문제를 어떻게 처리 할 수 ​​있습니까?

답변

0

시차 수정 된 큐브 맵을 사용할 수 있으므로 "무한 큐브 맵"대신 "로컬 큐브 맵"(참조 경계 상자 포함)을 만들 수 있습니다.

Seb Lagarde는 아주 멋진 article을 가지고 있습니다 (자세한 내용은 "로컬 큐브 맵의 시차 보정"장 참조).