-
Chapter 9.5 Parallax mapping3차원 그래픽스/Mapping 2018. 6. 11. 15:56
이 문서는 개인 공부용으로 쓰였습니다.
- 게임 프로그래밍을 위한 3차원 그래픽스 (한정현)
Chapter 9.5 Parallax mapping
출처 : https://learnopengl.com/Advanced-Lighting/Parallax-Mapping
0. 정의
- 광선 추적법을 사용하여 시차 현상을 생성한다.
- 다른 이름으로는 Virtual Displacement mapping이다.
출처 : Terry Welsh terry@infiscape.com Infiscape Corporation
1. 과정
- 하이트 필드와 시선 벡터 V의 교차점을 이용하여, V의 역방향으로 광선을 발사하고 이를 추적한다.
광선이 일정한 간격으로 샘플링이 되면 각각의 점들을 방문하며, 그 점이 하이트 필드 위에 있는지 검사한다.
점이 발견되면, 그 전의 점 하이트 필드의 값과 현재 점의 하이트 필드의 값 차이를 구한다.
대개의 경우 일치하지 않기에 오차를 극복하기 위하여 새로운 점을 선택하여 다시 검사하게 된다.
2. 사용
- 노멀 매핑과는 달리 사실적으로 범프가 가려지는 것을 표현 가능하다.
3. 차이
- Displacement mapping은 실제로 기하 정보를 수정해서 생성된 것.
그렇기에 그림자도 생성이 되지만, 실제로 삼각형들이 많아지기에 성능 저하가 심해진다.
'3차원 그래픽스 > Mapping' 카테고리의 다른 글
Chapter 9.6 Displacement mapping (0) 2018.06.11 Chapter 9.4 Object space Normal mapping (0) 2018.06.09 Chapter 9.3 Tangent space Normal mapping (0) 2018.06.08 Chapter 9.2 Normal Mapping (0) 2018.06.07 Chapter 9.1 Height field (0) 2018.06.06