Skybox
Reflection
- V - View๋ก ํฅํ๋ ๋ฒกํฐ
- R - Reflection ๋ฒกํฐ
-
N - ๋ฒ์ Vector (normalized)
- R = N * cos(a) + S
- cos(a) = (N * V)์ด๊ณ , (N * V) / magnitude(V) = V ๋ฒกํฐ๊ฐ N์ผ๋ก ํฌ์๋ ๋ฒกํฐ
- ์์ (N * V) / magnitude(V) ์์์ N์ ์ ๊ทํ๋์ง ์์ ์ํ
- (N * V)์ ๋จ์๋ฒกํฐ N์ ๊ณฑํ๋ฉด ๋ฒ์ N ๋ฒกํฐ๋ฅผ ๊ตฌํ ์ ์๋ค
- cos(a) = (N * V)์ด๊ณ , (N * V) / magnitude(V) = V ๋ฒกํฐ๊ฐ N์ผ๋ก ํฌ์๋ ๋ฒกํฐ
- S = N * cos(a) - V
- R = 2 (N * cos(a)) - V
- R = 2*(norm(N) * N * V) - V
Refraction
์ค์นด์ด๋ฐ์ค(Skybox)
- ์ฌ์์ ์ ์ผ ๋จผ์ ๋ ๋๋ง๋๋ค
- DepthTest๋ ํ์ง ์์
- ์นด๋ฉ๋ผ์ viewpoint๋ฅผ ํญ์ ๋ฐ๋ผ๋ค๋๋ค
Dynamic Environment Mapping
- environment mapping์ ์ํด ๋๋ก์์ ๊ฐ ์๋ฉด์ ๊ฐ์(cubemap์ผ ๊ฒฝ์ฐ 6ํ)๋งํผ ํด์ผํจ
- ํ๋ฒ์ ์ธ๊ฒ์ ์ ๋ฐ์ดํธ, ๋ค๋ฅธ ํ๋๋ ํ ์ค์ฒ์ ์ ํ ์คํฌ๋ฆฐ ๋ฒํผ
- ํ ์ค์ณ๊ฐ ์ค์๊ฐ์ผ๋ก ์ ๋ฐ์ดํธ ๋๋ฉด์ Dynamic Reflection/Dynamic Refraction ๊ฐ๋ฅใ