More Related Content
Similar to Depth buffershadow (20)
Depth buffershadow
- 3. ๏ก ๊ทธ๋ฆผ์ : ๋น์ด ์ง๋๊ฐ๋ ๊ฒฝ๋ก์ ๋ถํฌ๋ช
ํ
๋ฌผ์ฒด๊ฐ ์กด์ฌํ์ฌ ๋น์ด ํต๊ณผํ์ง ๋ชปํด ์๊ธฐ
๋ ์ด๋์ด ๋ถ๋ถ.
๏ก ๋ฌผ์ฒด์ ๊ฐ์ฅ์๋ฆฌ๋ฅผ ์ง๋๊ฐ๋ ๋น์ ํ์ ํ
์์ ์ํด ๋ฌผ์ฒด๋ฅผ ๋์ด๊ฐ ์๋ ์์ด์ ๊ฐ์ฅ
์๋ฆฌ ๋ถ๋ถ์ ๋น๊ต์ ๋ฐ์ ๊ทธ๋ฆผ์๊ฐ ์๊ธด๋ค.
- 6. ๏ก ์์์ ๋ณดํต Lighting ๊ณ์ฐ์ผ๋ก ๊ตฌํ๋ค.
๏ก ํน๋ณํ ์ฒ๋ฆฌ๋ฅผ ํ์ง ์์๋ ๊ธฐ๋ณธ์ ์ธ ํ์ดํ๋ผ์ธ
์์ ์์์ ์ ๊ณตํด ์ค๋ค.
๏ก ๊ทธ๋ฆผ์๋ ์ ์ด๋ถํฐ ๋ฐ๋ก ๊ตฌํํด์ผ ํ๋ ๋ถ๋ถ์ด์
๋ค.
- 7. ๏ก Circle Shadow
๏ก Projected Shadow Mapping
๏ก Stencil Shadow Volume
๏ก Depth Buffer Shadow
๏ก Perspective Shadow Map( PSM )
๏ก Light Space Perspective Shadow Map( LSPSM )
๏ก Cascaded LSPSM
๏ก Soft Shadow
๏ก Variance Shadow Map( VSM )
๏ก 3D ๊ทธ๋ํฝ์ค ๋งค๋์
์ค๋ฅผ ํ์ด๋ณด์!
- 8. ๏ฌ Circle Shadow
๏ก ์บ๋ฆญํฐ์ ์์น๋ฅผ ๊ณ์ฐํ์ฌ ๋ฐ ๋ฐ ๋ถ๋ถ์ ์
ํ์ ๊ทธ๋ฆผ์ ํ
์ค์ณ๋ฅผ ์ ์ฉ์์ผ์ค๋ค.
๏ก ๋ค๋ฅธ ์บ๋ฆญํฐ๋ค๋ ์ํ์ ๊ทธ๋ฆผ์๋ฅผ ๊ฐ๊ฒ ๋
์ด ๋ฆฌ์ผ๋ฆฌํฐ๊ฐ ๋จ์ด์ง๋ค.
- 10. ๏ฌ ์ฌํํ๊ฒ ์๊ฐํด๋ณด์.
๏ง ๋จธ๋ฆฌ ์์์ ์บ๋ฆญํฐ๋ฅผ ํฅํด ๋น์ด ๋น์น๋ค.
๏ง ์ด ๋ ์ฝ๊ฒ ๊ทธ๋ฆผ์๋ฅผ ์์ฑํ๋ ๋ฒ์?
๏ง ์บ๋ฆญํฐ์ y์ขํ๋ฅผ ๋
์ ๋์ด๋ก ๋๊ณ ๊ฒ์์์ผ
๋ก ๋ ๋๋งํ๋ค!
- 14. ๏ฌ Projected Shadow Mapping
๏ง ์์ ์์ด๋์ด๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ๋์จ ๊ธฐ๋ฒ์ด๋ค.
๏ง ๊ด์์์ ๋ณธ ์ค๋ธ์ ํธ์ ์ค๋ฃจ์ฃ์ ๊ทธ๋ฆผ์
ํ
์ค์ณ์ ์ ์ฅํ๋ค.
๏ง ๊ด์๋ฐฉํฅ์ผ๋ก ํฌ์ํ๋ฏ ํ
์ค์ณ๋ฅผ ๋งคํํ
๋ค.
- 16. ๏ฌ Projected Shadow Mapping
๏ง ๊ทธ๋ฆผ์๋ฅผ ์์ฑํ๊ณ ์ ์ฉํ๋ ๊ณผ์ ์์ ๋ณ
๋ค๋ฅธ ์ฐ์ฐ์ด ์์ผ๋ฏ๋ก ํธํ์ฑ์ด ๋ฐ์ด๋๋ค.
๏ง ์บ๋ฆญํฐ์ ๋ชจ์ต์ ์ ์ฉํ ์ ์๋ค.
๏ง ๋งค ํ๋ ์๋ง๋ค ๊ทธ๋ฆผ์๋ฅผ ๊ฐฑ์ ํด ์ค์ผ ํ๋
์ด์๊ฐ ์์ง๋ง ๋ฉ๋ฆฌ ์๋ ๋
์์ ๊ทธ๋ฆผ์๋
์๋ตํ๋ ๋ฑ ํธ๋ฆญ์ผ๋ก ๊ทน๋ณต๊ฐ๋ฅ.
- 17. ๏ฌ Projected Shadow Mapping
๏ง ๋ฌธ์ ์ 1 : ์
ํ ๊ทธ๋ฆผ์๊ฐ ์ ์ฉ๋์ง ์๋๋ค.
์ด๋ฐ ๊ฒ
๋ค
์ด๋ฐ ๊ฒ
๋ค
์ด๋ฐ ๊ฒ
๋ค
- 18. ๏ฌ Projected Shadow Mapping
๏ง ๋ฌธ์ ์ 1 : ์
ํ ๊ทธ๋ฆผ์๊ฐ ์ ์ฉ๋์ง ์๋๋ค.
๏ง ์๋ํ๋ฉด ๊ทธ๋ฆผ์๊ฐ ์ค๋ธ์ ํธ ๋จ์๋ก ์์ฑ
๋๊ธฐ ๋๋ฌธ์ด๋ค.
๏ง ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ค๋ธ์ ํธ ์์ ์ ์ฐจํ๋ฅผ ๊ณ
์ฐํ๊ธฐ ์ด๋ ต๋ค.
- 20. ๏ฌ Projected Shadow Mapping
๏ง ๋ฌธ์ ์ 2 : ํฌ์์ ์ ์์ผ์ผ ํ๋ค.
๏ง ๊ณ์ฐ์ ์ ๋ชปํ๋ฉด ๋ฒฝ ๋์ด์ ๊ทธ๋ฆผ์๊ฐ ์๊ธฐ
๋๋ฑ ๋ฒ๊ทธ๊ฐ ๋ฐ์ ํ ์ ์๋ค.
- 21. ๏ฌ Stencil Shadow Volume
๏ง ์
ํ ์๋์ฐ๋ฅผ ์ํด์๋ ๊ด์์ ๊ธฐ์ค์ผ๋ก
์ฐจํ ์ฌ๋ถ๋ฅผ ๊ฐ์ง๊ณ ๊ทธ๋ฆผ์๋ฅผ ์ ์ฉํด์ผ ํ
๋ค.
- 23. ๏ฌ Stencil Shadow Volume
๏ง ์ผ๋จ ์ฌ์ ๋ ๋๋งํ๊ณ ๊น์ด์ ๋ณด๋ฅผ ์ ์ฅํ๋ค.
๏ง ์ค๋ธ์ ํธ์ ์ธ๊ณฝ์ ์๋ ๋ฒํ
์ค๋ฅผ ๊ด์๋ฐฉํฅ
์ผ๋ก ์ก์ ๋๋ฆฐ๋ค.
๏ง ์์ ์ ์ฅํ ๊น์ด์ ๋ณด์ ๊ทธ๋ฆผ์ ๋ณผ๋ฅจ์ ๋น๊ต
ํ์ฌ ๊ทธ๋ฆผ์์ธ์ง ์๋์ง๋ฅผ ์คํ
์ค ๋ฒํผ์ ๊ธฐ
๋กํ๋ค.
๏ง ์ต์ข
๋ ๋๋ง์์ ์คํ
์ค ๋ฒํผ๋ฅผ ์ฐธ๊ณ ํ์ฌ ๊ทธ
๋ฆผ์๋ฅผ ๊ทธ๋ฆฐ๋ค.
- 24. ๏ฌ Stencil Shadow Volume
๊ทธ๋ฆผ์ ๋ณผ๋ฅจ ์ค ์์ ๋ฉด๋ง
์คํ
์ค ๋ฒํผ์ 1๋ก ๊ธฐ๋กํ๋ค.
*๊ณ์ฐ ์ ์ ์คํ
์ค ๋ฒํผ๋ฅผ
0์ผ๋ก ์ด๊ธฐํ ํด๋์!
- 27. ๏ฌ Stencil Shadow Volume
๏ง ๊ด์์ด ์ฌ๋ฌ ๊ฐ๊ฐ ์๊ฑฐ๋ ์ค๋ธ์ ํธ๊ฐ ์๋ก
๊ฒน์น๋ ๋ฑ ๊ฒฝ์ฐ์ ๋ฐ๋ผ์ ์คํ
์ค ๋ฒํผ์ ๊ฐ
์ด 1๋ณด๋ค ํด ์๋ ์๋ค.
๏ง 0์ด ์๋๋ฉด ๊ทธ๋ฆผ์๋ก ์๊ฐํด๋ ๋ฌด๋ฐฉํ๋ค!
- 28. ๏ฌ Stencil Shadow Volume
๏ง ๊น์ด์ ๋ณด๋ฅผ ์ด์ฉํด์ ์ฐจํ๋ฅผ ๊ณ์ฐํ๊ธฐ ๋
๋ฌธ์ ์
ํ์๋์ฐ๊ฐ ๊ฐ๋ฅํด ์ก๋ค.
๏ง ๊ธฐํ ๋ค๋ฅธ ๊ทธ๋ฆผ์์ ๋ฌธ์ ๋ ํด๊ฒฐ๋ ๋ฏ ๋ณด์ธ
๋ค!
- 29. ๏ฌ Stencil Shadow Volume
๏ง ๊ตฌํ์ ๋ณด๋ฉด ์๊ฒ ์ง๋ง ๊ทธ๋ฆผ์๋ฅผ ์ฒ๋ฆฌํ ๋
ํด๋ฆฌ๊ณค ๋จ์๋ก ์ฒ๋ฆฌ๋ฅผ ํ๋ค.
๏ง ์๊น๋ ์ค๋ธ์ ํธ๊ฐ ๊ทธ๋ฆผ์ ๋จ์์๋๋ฐ ํด
๋ฆฌ๊ณค ๋จ์๋ ์ ๋ณด๋ค ์ธ๋ฐํด ์ก๋ค!
- 32. ๏ฌ Stencil Shadow Volume
๏ง ๋ณผ๋ฅจ์ ์์ฑํ๋ ๋ถ๋ถ๋ ์๊ฐ์ ํด๋ด์ผ ํ
๋ค.
๏ง ์๋ชป ๋๋ฆฌ๋ฉด ๊ทธ ๋งํผ ๊ทธ๋ฆผ์๊ฐ ์๋ชป ์์ฑ๋
๋ค.
- 33. ๏ฌ Stencil Shadow Volume
๏ง ๊ทธ๋ฆฌ๊ณ ์๋ ์บ๋ฆญํฐ์ ๋ชจ์์ ์ ์งํ๋ฉด์
์ ์ ์ ๋๋ ค์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ฆด ์ ์ ์ด ๋ฐ
๋ก ํ์ํ๋ค.
๏ง ๋ณด์ด๋ ๊ฒ๋ณด๋ค ๋ ๋ง์ ์ ์ ์ด ์ฐ์ด๊ฒ ๋๋ค.
- 35. ๏ฌ Stencil Shadow Volume
๏ง ํ์ง๋ง ์ด์ Direct10 ์คํฐ๋ ๋๋ ๋์๋ฏ
์ด ์ ์ ์ ์์ฑํด์ฃผ๋ ์์ด๋๊ฐ ์ถ๊ฐ ๋์
๊ธฐ ๋๋ฌธ์ ์์ ๋ฌธ์ ์ ์ ํด๊ฒฐ์ด ๋ ๋ฏ ํ
๋ค.
- 36. ๏ฌ Depth Buffer Shadow
๏ง ์์ Stencil Shadow Volume๋ ๋ฌธ์ ๊ฐ ์
๋ค.
๏ง ๊ทธ๋ฐ๋ฐ GPU๋ ๋ฐ์ ํด๊ฐ๊ณ ํฝ์
๊ณ์ฐ๋ฅ๋ ฅ
์ด ์ฌ๋ผ๊ฐ๋ฉด์ Depth Buffer Shadow ๊ธฐ๋ฒ
์ด ์ฌ์ฉ๋๊ธฐ ์์ํ๋ค.
- 37. ๏ฌ Depth Buffer Shadow
๏ง ๊ด์์ ๊ธฐ์ค์ผ๋ก ์ค๋ธ์ ํธ๋ค๊ณผ์ ๊ฑฐ๋ฆฌ( ๊น
์ด )๋ฅผ ์ ์ฅํ๋ค.( ๊ทธ๋ฆผ์ ๋งต )
๏ง ์ค์ ๋ ๋๋ง ์์ ๋ค์ ๊ด์๊ณผ ์ค๋ธ์ ํธ์
๊ฑฐ๋ฆฌ๋ฅผ ๋น๊ตํ๊ณ ์์์ ์ ์ฅํด๋ ์ฐจํ ์
๋ณด๋ฅผ ๋น๊ตํ์ฌ ๊ทธ๋ฆผ์๋ฅผ ํ๋ณํ๊ณ ์ ์ฉํ
๋ค.
- 38. ๏ฌ Depth Buffer Shadow ๊ด์์ ์์ ์์ ๊น์ด๊ฐ ์ ์ฅ๋๋ฉด
๋
ธ๋์ ๋ถ๋ถ์ ๊ธฐ๋ก๋๊ณ ์ฃผํฉ์ ๋ถ๋ถ์
๋ฌปํ๊ฒ ๋๋ค.
์์์ ๋ฌด์๋ ๋ถ๋ถ์ด
๊ทธ๋ฆผ์๊ฐ ๋จ์ ์ ์ ์๋ค.
- 39. ๏ฌ Depth Buffer Shadow
์์์ ์ ์ฅ๋ ๊ฐ์ ๊ฒฐ๊ตญ ๊ด์์ด
๋๋ฌํ๋ ๋ถ๋ถ์ด๋ค.
์ค์ ๋ ๋๋งํ ๋ ๋ค์ ํ๋ฒ ๊ด์๊ณผ
์ค๋ธ์ ํธ์ ๊ฑฐ๋ฆฌ๋ฅผ ์ฌ์ ์์ ์ ์ฅํ
๊ฐ๊ณผ ๋น๊ตํด ๋ณด๊ณ ๊ทธ๋ฆผ์์ธ์ง ์๋์ง
ํ๋จํ๋ค.
D > S : ๊ทธ๋ฆผ์
D == S : ๊ทธ๋ฆผ์ ์๋
- 40. ๏ฌ Depth Buffer Shadow
๏ง ์ฐจํ ์ ๋ณด๋ฅผ ์ด์ฉํด ์ฒ๋ฆฌํ ๊ฒ์ด๋๊น ์
ํ
์๋์ฐ๊ฐ ๊ฐ๋ฅํ๋ค.
๏ง ์๊น๋ ํด๋ฆฌ๊ณค ๋จ์์์ง๋ง ์ง๊ธ์ ํฝ์
๋จ
์์ด๋ฏ๋ก ์์ ๋ฌธ์ ๋ ํด๊ฒฐ๋๋ค.
- 41. ๏ฌ Depth Buffer Shadow
๏ง ๋ชจ๋ ๊ตฌํ์๋ ๋ฌธ์ ์ ์ด ์กด์ฌํ๋ค.
๏ง ํฝ์
๋จ์์ ๊ตฌํ์ผ๋ก ์ธํด ๊ทธ๋ฆผ์ ๋งต์ ํด
์๋๊ฐ ์ ์ผ๋ฉด ๊ทธ๋งํผ ๊ทธ๋ฆผ์์ ์ธ๋ฐํจ์ด
๋จ์ด์ง๊ฒ ๋๋ค.
- 43. ๏ฌ Depth Buffer Shadow
๏ง ํด๊ฒฐ๋ฐฉ์์??
๏ง ๊ทธ๋ฆผ์ ๋งต์ ํด์๋๋ฅผ ๋์ธ๋ค. -> ํ๊ณ๊ฐ ์๋ค.
๏ง ์์ฆ ๊ฒ์ ํนํ ์ผ์ธ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๊ฒ์์ ์ ์
๋จผ ๊ณณ ๊น์ง ๋ณด์ฌ์ฃผ๊ธฐ ๋๋ฌธ์ ์ปค๋ฒํ ์ ์๋ค.
๏ง ๊ทธ๋๋ ํด์๋๋ง ๊ด์ฐฎ์ผ๋ฉด ์ธ๋งํ ๊ทธ๋ฆผ์๋๊น
๊ฐ๋ํด์ ์ฌ์ฉํด์ผ ๊ฒ ๋ค!
- 44. ๏ฌ Perspective Shadow Map( PSM )
๏ง ๊ทธ๋ฆผ์ ๋งต ํด์๋ ์ด์๊ฐ ๋ฐ์ํ๋ ์ด์ ๋
๊ฐ๋จํ๋ค.
๏ง ๊ฒ์ ์์ ์ค๋ธ์ ํธ๋ค์ ๋ชจ๋ ๊ทธ๋ฆผ์ ๋งต์
๋ด๊ธฐ ๋๋ฌธ์ ๋์ ์๋ก ํ ํ
์
์ด ํํํด์ผ
ํ ๊ทธ๋ฆผ์ ์์ญ์ด ์ ์ ๋์ด์ง๋ค ๋ณด๋ ํ์ง
์ด ๋จ์ด์ง๊ฒ ๋๋ค.
- 45. ๏ฌ Perspective Shadow Map( PSM )
๏ง ์์ ๊ตฌํ ๋ฐฉ๋ฒ์ ๋งต์ด 100m x 100m๋ฉด ์
์ฒด๋ฅผ ๊ทธ๋ฆผ์ ๋งต์ ๋ด์์ ์ฌ์ฉํ๊ฒ ๋๋ค.
๏ง ํ
์ค์ณ ์ฌ์ด์ฆ๊ฐ 256 x 256์ด๋ฉด ํ ํ
์
์
40cm x 40cm๊ฐ ๋๋ค๊ณ ๋ณด๋ฉด ๋๋ค.
- 46. ๏ฌ Perspective Shadow Map( PSM )
๏ง ์์ ์ด ๊ฐ๊น์ด ๊ณณ์ด๋ ๋จผ ๊ณณ์ด๋ ๋์ผํ ํด
์๋๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ค. ๋จผ ๊ณณ์ ์๋ ๋
์
๋ค์ ์์ธํ ๊ทธ๋ฆด ํ์๊ฐ ์์ง ์์๊ฐ?
๏ง ๊ฐ๊น์ด ๋
์์๊ฒ ํด์๋๋ฅผ ์ง์คํ๊ณ ๋จผ ๋
์์ ๋์ถฉ ๊ทธ๋ ค์ฃผ์๊ฐ PSM์ ๋ชฉ์ ์ด๋ค.
- 47. ๏ฌ Perspective Shadow Map( PSM )
๏ง ์์ ์์ ๊ฐ๊น์ด ๊ณณ๊ณผ ๋จผ ๊ณณ์ ์นด๋ฉ๋ผ์ ์
ํด ๊ฒฐ์ ๋๋ค. ( View )
๏ง ๊ฐ๊น์ด ๋ฌผ์ฒด๋ ์ปค๋ณด์ด๊ณ ๋ฉ๋ฆฌ ์๋ ๋ฌผ์ฒด๋
์์๋ณด์ธ๋ค. ( Projection )
๏ง View x Projection ๋ณํ๋ ๋
์์ ๊ทธ๋ฆผ์ ๋งต
์ผ๋ก ๋ฝ์๋ด์!
- 48. ๏ฌ Perspective Shadow Map( PSM )
๊ธฐ์กด์ ์๋์ฐ ๋งต์ ๋ฝ์ ๋์ ๋ฌ๋ฆฌ ๊ฐ๊น์ด ๋
์์
๋น์ค์ด ๋ ์ปค์ง๊ฒ ๊ทธ๋ฆผ์ ๋งต์ ์์ฑํ ์ ์๋ค.
- 51. ๏ฌ Perspective Shadow Map( PSM )
๏ง ๊ธฐ์กด์ ๊ทธ๋ฆผ์ ๋งต๋ณด๋ค ํจ์จ์ ์ผ๋ก ๋ง๋ค ์
์์ด์ ๋ ๋งค๋๋ฌ์ด ๊ทธ๋ฆผ์๊ฐ ๋์จ๋ค.
๏ง ์ด๋ฐ ๋ถ๋ถ๋ง ๋ณด๋ฉด ์๋ฒฝํ ๊ฒ ๊ฐ๋ค!!
- 52. ๏ฌ Perspective Shadow Map( PSM )
๏ง PSM์ ๊ด์์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฆผ์ ๋งต์ ์์ฑ
ํ๋ค. ๋ฐ๋ผ์ ๊ด์์์ ๋ฉ๋ฆฌ ์๋ ๊ทธ๋ฆผ์๋ฅผ
์นด๋ฉ๋ผ ์์ ์์๋ ๊ฐ๊น์ด ๋ณผ ์๋ ์๋ค.
๏ง ์ด ๋๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๊ทธ๋ฆผ์์ ํ์ง์ด ๋จ์ด
์ง๋ค.
- 53. ๏ฌ Perspective Shadow Map( PSM )
๏ง PSM์ ๊ด์์ ๊ธฐ์ค์ผ๋ก ๊ทธ๋ฆผ์ ๋งต์ ์์ฑ
ํ๋ค. ๋ฐ๋ผ์ ๊ด์์ ๊ธฐ์ค์ผ๋ก ๋ณด์ด๋ ๋
์
๋ค์ ๋ํด์๋ง ๊ทธ๋ฆผ์ ๋งต์ ๋ง๋ค๊ฒ ๋๋ค.
๏ง ์ค๋ธ์ ํธ๋ ๋ณด์ด์ง ์์ง๋ง ๊ทธ๋ฆผ์๋ง ๋ณด์ฌ
์ผ ํ๋ ์ํฉ์์๋ ์ฌ๋ฐ๋ฅด๊ฒ ๊ทธ๋ฆผ์๊ฐ ์
์ฑ๋์ง ์์ ์ ์๋ค.
- 54. ๏ฌ Light Space Perspective Shadow Map( LSPSM )
๏ง PSM์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ฐ๋๋ ๋ฐฉ๋ฒ์ ์
์ํ์๋ค. ๊ทธ๊ฒ์ด ๋ฐ๋ก LSPSM์ด๋ค.
๏ง ์์ ๋ฌธ์ ๋ฅผ ์ ๋ฆฌํ๋ฉด ๊ด์ ๊ธฐ์ค์ ๊ทธ๋ฆผ์ ์์ฑ
๊ณผ ๋ณด์ด์ง ์๋ ์ค๋ธ์ ํธ๊ฐ ์์ ์ ์๋ค๋ ๊ฒ์ด
๋ค.
- 55. ๏ฌ Light Space Perspective Shadow Map( LSPSM )
๏ง ํ์ง๋ง ์ ๋ฐ ํน์ ์ํฉ์ ์ ์ธํ๊ณ ๋ ๊ทธ๋ฆผ์ ๋งต
์ ์นด๋ฉ๋ผ์ ๋ง๊ฒ ์ฎ๊ฒจ์ ์์ฑํ๋ ์์ด๋์ด๋
๊ด์ฐฎ์ ๊ฒ ๊ฐ๋ค.
๏ง ๊ทธ๋ ๋ค๋ฉด ์์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด์ ๊ทธ๋ฆผ์ ๋งต์
์ฎ๊ฒจ์ ์์ฑํ์!
๏ง ๊ทธ๋ฆผ์ ๋งต ์์ฑ์ ์ํ ์ขํ๊ณ๋ฅผ ๋ง๋ค์ด ๋ด๊ณ ๊ทธ๋ฆผ์๋ฅผ ์์ฑํ์!
- 56. ๏ฌ Light Space Perspective Shadow Map( LSPSM )
๏ง ๊ทธ๋ฆผ์๋ฅผ ์์ฑํ ๊ฐ๋ฅ์ฑ์ด ์๋ ์ค๋ธ์ ํธ๋ ๋ชจ๋
ํฌํจ์ํค๊ฒ ์์ผ ๊ฑฐ๋ฆฌ๋ฅผ ์กฐ์ ํ๋ค.
๏ง ์ต๋ํ์ ํด์๋๋ฅผ ๊ตฌํ๊ธฐ ์ํด ์ต๋ํ ๊ฐ๊น์ด
๊ณณ์์ ๊ทธ๋ฆผ์ ๋งต์ ๋ฝ์๋ธ๋ค.
๏ง ์ขํ๊ณ๋ ๋ค์๊ณผ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์๊ฐํด ๋ณผ ์ ์
๋ค.
- 57. ๏ฌ Light Space Perspective Shadow Map( LSPSM )
๏ง ๋น์ ๋ฐฉํฅ์ ๋ฐ๋๋๋ ๋ฐฉํฅ์ Y์ถ
๏ง ๋ทฐ ๋ฒกํฐ์ Y์ถ์ ์ธ์ ํด์ ๊ตฌํ ๋ฐฉํฅ์ X์ถ
๏ง X์ถ๊ณผ Y์ถ์ ์ธ์ ํด์ ๊ตฌํ ๋ฐฉํฅ์ Z์ถ
- 58. ๏ฌ Light Space Perspective Shadow Map( LSPSM )
PSM์ ๋ท ๋ถ๋ถ ๊ทธ๋ฆผ์์ ํ์ง์ด ๋ฎ๋ค.
- 59. ๏ฌ Light Space Perspective Shadow Map( LSPSM )
LSPSM์ ๋ท ๋ถ๋ถ ๊ทธ๋ฆผ์๊น์ง ์ ๋๋ก ๊ทธ๋ ค์ค๋ค.
- 60. ๏ฌ Cascaded LSPSM
๏ก LSPSM์ ๊ฐ์ง๊ณ ์ข์ ๊ทธ๋ฆผ์๋ฅผ ์์ฑํด ๋์ผ๋
์ ์ ๋ ์ผ์ธ ๋งต์ ๋์ด์ง๊ณ ๋ฉ๋ฆฌ ๋ณด์ด๊ฒ ๋๊ณ ์
๋ค.
๏ก LSPSM์ ์ด์ฉํด ์ฒ๋ฆฌ๋ฅผ ํด๋ ๋ง์ฐฌ๊ฐ์ง๋ก ๋จผ ๊ณณ
๊น์ง๋ ํ
์ค์ณ ํด์๋์ ํ๊ณ์ ๋ถ๋ช์น๊ฒ ๋๋ค.
- 61. ๏ฌ Cascaded LSPSM
๏ก ํด์๋์ ํ๊ณ๊ฐ ์์ด์ ๊ณ์ ๊ทธ๋ฆผ์ ๋งต์ ํจ์จ
์ ์ผ๋ก ์์ฑํ๋ ๊ฒ์๋ง ์ ๊ฒฝ์ ์ฐ๋ค๊ฐ ๊ทธ๋ฆผ์
๋งต์ ์ฌ๋ฌ ๊ฐ ๋๋ฉด ๋์ง ์์๊น? ๋ก ์๊ฐ์ด ๋์ด
์ค๊ฒ ๋๋ค.
๏ก ์ง๊ธ๊น์ง ๊ตฌํ์ ๋ณด์ ๊ฐ๊น์ด ๋
์์๊ฒ๋ ๊ทธ๋ฆผ์
ํด์๋๋ฅผ ๋ง์ด ํฌ์ํ๋๊ฒ ๋ง๊ณ ๋จผ ๋
์์๊ฒ๋
์ ๊ฒ ํฌ์ํ๋๋ผ๋ ์ด๋์ ๋๋ ํฌ์๊ฐ ๋์ด์ผ ํ
๋ค.
- 62. ๏ฌ Cascaded LSPSM
๏ง ๊ทผ๊ฑฐ๋ฆฌ์ฉ ๊ทธ๋ฆผ์ ๋งต( ๊ฐ๊น์ด ๋ฌผ์ฒด์ ํด์๋๋ ๋
๊ฒ )
๏ง ์ค๊ฑฐ๋ฆฌ์ฉ ๊ทธ๋ฆผ์ ๋งต( ์ค๊ฐ ๋ฌผ์ฒด๋ ์๋ณด๋จ ๋๊ฒ )
๏ง ์ฅ๊ฑฐ๋ฆฌ์ฉ ๊ทธ๋ฆผ์ ๋งต( ๋ฉ๋ฆฌ์๋ ๋ฌผ์ฒด๋ ์ต์ํ ๋ณด
์ด๊ฒ )
๏ง ์ด๋ฐ์์ผ๋ก ๋๋๋ฉด ๋๊ฒ ๊ตฌ๋!
๏ง ๋ฌผ๋ก ๊ฒ์๋ง๋ค ๊ฑฐ๋ฆฌ๋ฅผ ๋๋๋ ๊ธฐ์ค๊ณผ ๋ช ๋จ๊ณ๋ก ๋๋
๊ฒ์ด๋๋ ๋ฐ๋ก ์ ํด์ผ ํ๋ค.
- 65. ๏ฌ Soft Shadow
๏ง ์ง๊ธ๊น์ง ๊ทธ๋ฆผ์ ๋งต์ ์ฐ๋ ๋ถ๋ถ์ ๋ํด์
๋ง ์๊ฐํด ์๋ค.
๏ง ๋ฌธ์ ๋ ๊ทธ๋ฆผ์ ํ์ง์ด ๋จ์ด์ง๋ ํ์์ด๋ค.
๏ง Post Processing์ผ๋ก ํด๊ฒฐํ ์ ์์ง ์์
๊น?
- 66. ๏ฌ Soft Shadow
๏ง ๊ณ๋จํ์์ด ์๊ธด ๋ถ๋ถ์ ๋ญ๊ฒ๋ฒ๋ฆฌ์!
๏ง ๋ญ๊ฒ์ง๋ฉด ๋ถ๋๋ฌ์ ์ง๊ณ ์ค์ ๊ทธ๋ฆผ์์ ๋ฟ
์ฐ ๋๋๋ ์ค ์ ์์ ๊ฒ ๊ฐ๋ค!
- 67. ๏ฌ Soft Shadow
๋ญ๊ฒ๊ธฐ ์ ๋ญ๊ฒ๊ธฐ ํ
๊ทธ๋ฆผ์ ํ๋ํด์ ๋ ๋ค ๋ญ๊ฒ์ง ๋ฏ ํ์ง๋ง ์์ธํ ๋ณด๋ฉด ๋ณด์ธ๋ค.
- 69. ๏ฌ Soft Shadow
๏ง Post Processing์ด๋ค ๋ณด๋ ๊ฒฉ๋ ฌํ๊ฒ ๋ญ๊ฒ
๋ฉด 3D๋ชจ๋ธ ๋ ๋๋ง์ ์ํฅ์ ๋ผ์น ์ ์๋ค.
๏ง Soft Shadow์ญ์ ์ด๊ฒ ์ ๊ฒ ๊ฐ๋ํด์ ์ฐ๋ฉด
์ข์ ํ๋ฆฌํฐ๋ฅผ ๋ผ ์ ์๊ฒ ๋ค. ( ์ด๊ฑด ๋ค์
์.. )
- 70. ๏ฌ Variance Shadow Map( VSM )
๏ง ์ธ๋ฆฌ์ผ ์์ง 3.0์์ ์ฌ์ฉํ๋ค๊ณ ํ๋ค.
๏ง ๊ทธ๋ฆผ์ ๋งต์ ๊ด์์์ ์ค๋ธ์ ํธ๊น์ง์ ๊ฑฐ
๋ฆฌ์ ๊ทธ ์ ๊ณฑ๊ฐ์ ์ ์ฅํ๋ค.
๏ก ์ด ๊ฐ์ ์ด์ฉํด ๊ทธ๋ฆผ์๊ฐ ์๊ธธ ํ๋ฅ ์ ๊ณ์ฐ
ํ๊ณ ๊ทธ๋ฆผ์๋ฅผ ์
ํ์ค๋ค.
- 71. ๏ฌ Variance Shadow Map( VSM )
๏ก VSM์ ์ํ ๊ทธ๋ฆผ์ ๋งต์ ๋ง๋ค๊ธฐ ์ํด์๋
๋ถ๋ ์์์ ์ ์ ์ฅํ๋ ํ
์ค์ณ๋ฅผ ์ด์ฉํด
์ผ ํ๋ค.
๏ก ์ด ๊ธฐ๋ฒ์ ์ด์ฉํ๋ฉด ์ํํธ ์๋์ฐ์ ๊ฐ์
๊ตฌํ์ด ๋๋ค๊ณ ํ๋ค.
- 72. ๏ฌ Variance Shadow Map( VSM )
๏ง ๊ธฐ์กด์ ๊ทธ๋ฆผ์ ๋งต์ ๊ทธ๋ฆผ์๋ค ์๋๋ค.
๏ง 0 ์๋๋ฉด 1 ์ด๋ฐ ๋๋.
๏ง ๋ฐ๋ฉด VSM์ ์ฒด๋น์ผํ ๋ถ๋ฑ์์ ์ด์ฉํ์ฌ ๊น
์ด๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ๋น์ด ๋น์น๋ ์ ๋๋ฅผ ํ๋ฅ ๋ก
๊ตฌํ๋ค.
๏ง ๋น์ด ์ ๋น์น ํ๋ฅ ์ด ๋์ ์๋ก ์ด๋ก๊ฒ ๋ง๋ ๋ค.
๏ง ๋๋ฆ ์์ฐ์ค๋ฌ์ด ๊ทธ๋ฆผ์ ์์ฑ!
- 74. ๏ก ๊ทธ ์ค์์ ๊น์ด ๋ฒํผ ๊ทธ๋ฆผ์ ๊ตฌํ ๋ถ๋ถ์
์์ธํ ์์๋ณด์.
๏ก ๊น์ด ๋ฒํผ ๊ทธ๋ฆผ์ ๊ตฌํ์ ๊ธฐ์ด๋ฅผ ์ดํดํ๋ฉด
๋๋จธ์ง ๊ทธ๋ฆผ์ ๊ตฌํ์ ์ดํดํ๋๋ฐ ๋์์ด
๋ ๊ฒ์ด๋ค.
- 75. ๏ฌ ๊น์ด ๋ฒํผ ๊ทธ๋ฆผ์๋ 2ํจ์ค๋ก ์งํ๋๋ค.
๏ง ๊ทธ๋ฆผ์ ๋งต ์์ฑ
โช ๊ด์์ ์์น์์ ๋ณธ ์ฅ๋ฉด์ ๋ ๋๋งํ๋ค.
โช ๋ ๋๋ง ํ ์์ ๊ด์์ผ๋ก ๋ถํฐ์ ๊ฑฐ๋ฆฌ๋ก ํ๋ค.
๏ง ๊ทธ๋ฆผ์ ๋งต๊ณผ ์ค์ ๊ฑฐ๋ฆฌ ๋น๊ต ํ ๊ทธ๋ฆผ์ ์ ์ฉ
โช ๊ทธ๋ฆผ์ ๋งต์ด ๊ฐ๋ฆฌํค๋ ํฝ์
๊ฐ๊ณผ ์ค์ ๊ฑฐ๋ฆฌ๋ฅผ ๋น๊ตํ
๋ค.
โช ๊ทธ๋ฆผ์ ๋งต์ด ๊ฐ๋ฆฌํค๋ ํฝ์
๊ฐ์ด ๋ ์์ผ๋ฉด ๊ทธ๋ฆผ์๋ค.
- 76. ๏ฌ ๊ทธ๋ฆผ์ ๋งต ์์ฑ
๏ง ๊ทธ๋ฆผ์ ๋งต์ ์ ์ฅํ๊ธฐ ์ํ ํ
์ค์ณ๋ฅผ ์์ฑํ๋ค.
๏ง ๊ทธ๋ฆผ์ ๋งต ์์ฑ์ ์ฌ์ฉํ ๊น์ด ๋ฒํผ๋ฅผ ๋ง๋ ๋ค.
๏ง ๋ ๋ ํ๊ฒ๊ณผ ๊น์ด ๋ฒํผ๋ฅผ ๋ง๋ ๋
์๋ค๋ก ๋ฐ๊พผ๋ค.
๏ง ๊ทธ๋ฆผ์ ๋งต์ ๋ง๊ฒ ๋ทฐํฌํธ๋ฅผ ์ก์์ค๋ค.
๏ง ์ฅ๋ฉด์ ๋ ๋๋ง ํ๋ค.
๏ง ๋ทฐํฌํธ , ๊น์ด ๋ฒํผ , ๋ ๋ ํ๊ฒ์ ๋ณต๊ตฌํ๋ค.
- 77. ๏ฌ ๊ทธ๋ฆผ์ ๋งต ์์ฑ
๏ง ์ ์ ํฌ์คํธ ์ดํํธ ๋ฐํ ๋๋ฅผ ๊ธฐ์ตํ์๋ฉด ๋ฉ๋
๋ค.
๏ง ์ด๋ฐ๊ฐ ์์ค๋ฅผ ๊ฐ๋จํ๊ฒ ํ์ด ๋ณด๊ฒ ์ต๋๋ค.
- 78. ๏ฌ ๊ทธ๋ฆผ์ ๋งต ์์ฑ
๏ง ๊ด์์์ ๋ณธ ์ฅ๋ฉด์ ๋ ๋๋งํด์ผ ํ๋ค.
๏ง ์ฅ๋ฉด์ ๊ทธ๋ฆฌ๊ธฐ ์ํด ๋์ด์จ ์ขํ๋ค์ ๊ด์์ ์ค์ฌ์ผ
๋ก ํ ํ๋ ฌ๋ก ๋ณํํด์ผ ํ๋ค.
๏ง ๊ด์์ ์ค์ฌ์ผ๋ก ํ ํ๋ ฌ ๊ตฌํ๊ธฐ
๏ง ์๋ ํ๋ ฌ x ๋ทฐ ํ๋ ฌ x ํฌ์ ํ๋ ฌ
๏ง ๊ด์์์น๋ฅผ ๊ธฐ์ค์ผ๋กํ ๋ทฐ ํ๋ ฌ
๏ง ๊ด์์ ๊ธฐ์ค์ผ๋ก ์ ๋นํ FOV๋ฑ์ ์ค์ ํ ํฌ์ ํ๋ ฌ
- 79. ๏ฌ ๊ทธ๋ฆผ์ ๋งต ์์ฑ
๏ง ๋ฒํ
์ค ์์ด๋
๏ง ๋ฒํ
์ค๋ค์ ๊ด์์ ์ค์ฌ์ผ๋กํ ํ๋ ฌ๋ก ๋ณํํ๋ค.
๏ง ํฝ์
์์ด๋์์ ๊น์ด๊ฐ์ ์ ์ฅํ ์ ์๊ฒ ๋ณํ๋ ์
์น๋ฅผ
๋๊ฒจ ์ค๋ค.
๏ง ํฝ์
์์ด๋
๏ง ๋์ด์จ ๋ณํ๋ ์์น๋ฅผ ์ด์ฉํด ๊น์ด ๊ฐ์ ์ ์ฅ์ํจ๋ค.
๏ง ๊น์ด : z / w ( 0 ~ 1 ๊ฐ )
- 81. ๏ฌ ๊ทธ๋ฆผ์ ๋งต ์์ฑ
๏ง ์์ ์์ค๋ฅผ ๋ณด๋ฉด z / w ๊ตฌ๋ฌธ์ด ํฝ์
์์ด๋์
์์์ ์ ์ ์๋ค.
๏ง ๋ฒํ
์ค ์์ด๋์์ ๊ณ์ฐ์ ํ๋๊ฒ ๋ ๋นจ๋ผ ๋ณด์ด
์ง๋ง ๊ฐ์ด ๋ถ์์ ํด ์ง ์ ์๋ค.
๏ง ํฝ์
์์ด๋์์๋ ๋ฒํ
์ค ์ฌ์ด ์ฌ์ด์ ์๋ ํฝ
์
๋ค์ ๊ฐ์ ์ฑ์์ค์ผ ํ๋ค.
- 82. ๏ฌ ๊ทธ๋ฆผ์ ๋งต ์์ฑ
๏ง ์ฐ๋ฆฌ๊ฐ ์ํ๋ ๊น์ด์ ์ ์ฅ์ ์ด๋ฐ ๋ชจ์ต์ด๋ค.
๏ง ๋ ๋ฒํ
์ค p0 = ( z0 , w0 ) , p1 = ( z1 , w1 )๊ฐ ์๋ค๊ณ
ํ๊ณ ์ด ๋ฒํ
์ค๋ค์ ์ค์ฌ ๋ถ๋ถ์ ์ป์ด์จ๋ค๊ณ ์๊ฐํด
๋ณด์.
๏ง zโ = ( ( z0 + z1 ) / 2 )
( ( w0 + w1 ) / 2 )
๏ง ํ์ง๋ง ๋ฒํ
์ค ์์ด๋์์ ๋จผ์ ๊ณ์ฐ์ ํ๊ณ ๋
๊ธด๋ค๋ฉด? ์ค์ฐจ๊ฐ ๋ ๊ฒ์ด๋ค.
๏ง zโ = ( ( z0 ) + ( z1 ) ) * 1
( ( w0 ) ( w1 ) ) 2
- 83. ๏ฌ ๊ทธ๋ฆผ์ ๋งต ์ ์ฉ
๏ง ํผ์คํํฐ๋ธ ๋ณด์ ์ ์ํ ๋ณด๊ฐ์์๋ ๋น์ ํ ๊น
์ด๊ฐ ๋ฐ๋ฅด๊ฒ ๋ณด๊ฐ ๋์ง ์๋๋จ๋คโฆ
๏ง ๋น์ ํ ๊น์ด๊ฐ ๋ฌด์์ธ๊ฐ ํ๋ฉด ํฌ์ํ๋ ฌ๊น์ง ๊ฑฐ
์น ์์น์ ๋ณด๋ ์๊ทผ์ฒ๋ฆฌ๊ฐ ๋์ด์๊ธฐ ๋๋ฌธ์ ๊น
์ด๊ฐ์ ๊ตฌํ๋ฉด ์ ํ์ ์ธ ๊ฐ์ด ๋์ค์ง ์๋๋ค.
๏ง ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ๊น๋ํ๊ฒ ํฝ์
์์ด๋์์ ๊ทธ ์
๊ฐ ๊น์ด๋ฅผ ๊ณ์ฐํด์ ์ ์ฅํ๋ ๊ฒ์ด๋ค.
- 84. ๏ฌ ๊ทธ๋ฆผ์ ๋งต ์ ์ฉ
๏ง ๊ทธ๋ ๋จ ๋ง์ ์ ํ์ ์ธ ๊ฐ์ ๊ฐ๋ ๊น์ด๋ฅผ ๋ฒํ
์ค
์์ด๋์์ ๊ณ์ฐํ ์ ์์ผ๋ฉด ๊ทธ๋ฅ ํฝ์
์์ด๋
์ ๋๊ฒจ์ค๋ ๋๋ค๋ ๋ง์ด๋ค.
๏ง ์ ํ ๊น์ด๋ฅผ ๊ตฌํ๋ ์์
๏ง zโ = ( z - zn ) * ( zf )
( zf - zn ) ( z )
- 85. ๏ฌ ๊ทธ๋ฆผ์ ๋งต ์ ์ฉ
( x , y , z , 1 )์ ๋ณํํ๋ฉด?
( w * x , h * y , Q * z โ Q * Zn , z )
Z์ W๋ง ์ง์คํด์ ๋ด
์๋ค!
( Q * z โ Q * Zn ) / W
-> ( Zf * z ) โ ( Zf * Zn ) * ( 1 )
( Zf โ Zn ) ( Zf โ Zn ) ( z )
-> ( Zf * ( z โ Zn ) )
z * ( Zf โ Zn )
- 86. ๏ฌ ๊ทธ๋ฆผ์ ๋งต๊ณผ ์ค์ ๊ฑฐ๋ฆฌ ๋น๊ต ํ ๊ทธ๋ฆผ์ ์ ์ฉ
๏ง ๊ทธ๋ฆผ์ ๋งต์ ๋ง๋ค์์ผ๋ ๊ทธ๋ฆผ์ ๋งต์ ์ด์ฉํ์.
๏ง ๋ ๋๋งํ ๋ ๊ทธ๋ฆผ์ ๋งต์ ๋งคํํ ์ ์์ด์ผ ํ
๋ค.
๏ง ๊ทธ๋ฆผ์ ๋งต : X : ( -1 , 1 ) , Y : ( -1 , 1 ) , Z : ( 0 ,
1 ) ํ
์ค์ณ์ UV : X : ( 0 , 1 ) , Y : ( 0 , 1 )
๏ง ๊ทธ๋ฆผ์ ๋งต์ UV์ขํ๊ณ๋ก ๋ณํํด ๋ณด์.
๏ง U = +0.5X + 0.5
๏ง V = - 0.5Y + 0.5
- 87. ๏ฌ ๊ทธ๋ฆผ์ ๋งต๊ณผ ์ค์ ๊ฑฐ๋ฆฌ ๋น๊ต ํ ๊ทธ๋ฆผ์ ์ ์ฉ
๏ง ์์ ๋ณํ์์ ํ๋ ฌ๋ก ๋ฌถ์ผ๋ฉด?( -1 , 1 ) -> ( 0 ,
1 )
๏ง ( 0.5 0 0 0.5 )
( 0 -0.5 0 0.5 )
( 0 0 1 0 )
( 0 0 0 1 )
- 88. ๏ฌ ๊ทธ๋ฆผ์ ๋งต๊ณผ ์ค์ ๊ฑฐ๋ฆฌ ๋น๊ต ํ ๊ทธ๋ฆผ์ ์ ์ฉ
๏ง ํฌ์ํ์ ๋ ( 0 , 1 )๋ฒ์๋ก ๊ฐ๋ค๋ ๊ฒ์ w = 1,
์ฆ W๊ฐ์ผ๋ก ๋๋์๋ค๋ ์ด์ผ๊ธฐ๊ฐ ๋๋ค. W๋ก
๋๋๊ธฐ ์ ์ด๋ผ๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ ์ฉํด์ผ ํ๋ค.
๏ง ( 0.5 0 0 0.5 + ( x / w ) )
( 0 -0.5 0 0.5 + ( y / w ) )
( 0 0 1 0 )
( 0 0 0 1 )
- 89. ๏ฌ ๊ทธ๋ฆผ์ ๋งต๊ณผ ์ค์ ๊ฑฐ๋ฆฌ ๋น๊ต ํ ๊ทธ๋ฆผ์ ์ ์ฉ
X = 1 , Y = 1 , W = SHADOW_MAP_SIZE
- 91. ๏ฌ ๊ทธ๋ฆผ์ ๋งต๊ณผ ์ค์ ๊ฑฐ๋ฆฌ ๋น๊ต ํ ๊ทธ๋ฆผ์ ์ ์ฉ
๏ง ์กฐ๋ช
์ฒ๋ฆฌ๋ฅผ ์ํ ๋ถ๋ถ์ ์ ์ธํ๊ณ ๋ณด๋ฉด
๏ง Out.ShadowMapUV = mul(Pos, mWLPB);
๏ง ๊ทธ๋ฆผ์ ๋งต์ ์
ํ๊ธฐ ์ํด์ ๋ณํํ๋ค.
๏ง Out.Depth = mul(Pos, mWLP);
๏ง ๊ทธ๋ฆผ์ ๋งต์ ๊ฐ๊ณผ ๊ฑฐ๋ฆฌ๋ฅผ ๋น๊ตํ๊ธฐ ์ํด ๋ณํํ๋ค.
- 93. ๏ฌ ๊ทธ๋ฆผ์ ๋งต๊ณผ ์ค์ ๊ฑฐ๋ฆฌ ๋น๊ต ํ ๊ทธ๋ฆผ์ ์ ์ฉ
๏ง ๊ฑฐ๋ฆฌ๋น๊ต ๋ถ๋ถ
๏ง ๊ทธ๋ฆผ์ ๋งต์ ๊ฐ์ ์ป์ด์จ๋ค.
๏ง ํ์ฌ ํฌ์๋ ๋
์๊ณผ ๊ฑฐ๋ฆฌ๋ฅผ ๋ง์ถ๊ธฐ ์ํด w๊ฐ์ ๊ณฑํ
๋ค.
๏ง ๊ทธ ๊ฐ์ z๊ฐ๊ณผ ๋น๊ตํ๋ค.
๏ง Bias๋ฅผ ๋ง๊ธฐ ์ํด 0.03์ด๋ผ๋ ๋ง๋ฒ์ ์ซ์๋ฅผ ๋ฃ์๋ค.
๏ง ๊ทธ๋ฆผ์ ๋งต์ ๊น์ด๋ณด๋ค ๋์ด์จ ๋
์์ด ํฌ๋ฉด ๊ทธ๋ฆผ์!
๏ง ์๋๋ฉด ๊ทธ๋ฅ ํ
์ค์ณ ๋ํจ์ฆ ์.
๏ง ์ต์ข
์ ์ผ๋ก ์กฐ๋ช
๊ณ์ฐ๊น์ง ๋ง ๋ถ์ธ๋ค.
- 96. ๏ก http://ko.wikipedia.org/wiki/%EA%B7%B8%EB%A6%BC%EC%9E%90 - ๊ทธ๋ฆผ์
๏ก http://allosha.tistory.com/ - ์๋ก์ค๋ ๋ธ๋ก๊ทธ
๏ก http://en.wikipedia.org/wiki/Shadow_volume - Stencil Shadow Volume Wiki
๏ก http://x66vx.egloos.com/3808794 - PSM ~ PPSM๊น์ง ์ ๋ฆฌํด ์ฃผ์
จ์.
๏ก http://www-sop.inria.fr/reves/Marc.Stamminger/psm/ PSM ์ ๋ฆฌ