SlideShare a Scribd company logo
1 of 97
2010/10/23
Devrookie ์— ์—์Šค๋ฐ•( ๋ฐ•๋ฏผ์ˆ˜ )
๏‚ก ๊ทธ๋ฆผ์ž๋ž€?
๏‚ก 3D์—์„œ์˜ ๊ทธ๋ฆผ์ž
๏‚ก ๊ทธ๋ฆผ์ž ๊ตฌํ˜„์˜ ์—ญ์‚ฌ
๏‚ก ๊นŠ์ด ๋ฒ„ํผ ๊ทธ๋ฆผ์ž ๊ตฌํ˜„
๏‚ก ์‹œ์—ฐ
๏‚ก Q & A
๏‚ก ์ฐธ๊ณ ์ž๋ฃŒ
๏‚ก ๊ทธ๋ฆผ์ž : ๋น›์ด ์ง€๋‚˜๊ฐ€๋Š” ๊ฒฝ๋กœ์— ๋ถˆํˆฌ๋ช…ํ•œ
๋ฌผ์ฒด๊ฐ€ ์กด์žฌํ•˜์—ฌ ๋น›์ด ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•ด ์ƒ๊ธฐ
๋Š” ์–ด๋‘์šด ๋ถ€๋ถ„.
๏‚ก ๋ฌผ์ฒด์˜ ๊ฐ€์žฅ์ž๋ฆฌ๋ฅผ ์ง€๋‚˜๊ฐ€๋Š” ๋น›์€ ํšŒ์ ˆ ํ˜„
์ƒ์— ์˜ํ•ด ๋ฌผ์ฒด๋ฅผ ๋„˜์–ด๊ฐˆ ์ˆ˜๋„ ์žˆ์–ด์„œ ๊ฐ€์žฅ
์ž๋ฆฌ ๋ถ€๋ถ„์€ ๋น„๊ต์  ๋ฐ์€ ๊ทธ๋ฆผ์ž๊ฐ€ ์ƒ๊ธด๋‹ค.
๋ฐ˜ ๊ทธ๋ฆผ์ž : ํ๋ฆฟํ•˜๋‹ค.
๋ณธ ๊ทธ๋ฆผ์ž : ์ง„ํ•˜๋‹ค.
๏‚ก 3D์—์„œ๋Š” ๊ทธ๋ฆผ์ž๋ฅผ ํฌ๊ฒŒ 2๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค.
๊ทธ๋ฆผ์ž
์Œ์˜
๏‚ก ์Œ์˜์€ ๋ณดํ†ต Lighting ๊ณ„์‚ฐ์œผ๋กœ ๊ตฌํ•œ๋‹ค.
๏‚ก ํŠน๋ณ„ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ํ•˜์ง€ ์•Š์•„๋„ ๊ธฐ๋ณธ์ ์ธ ํŒŒ์ดํ”„๋ผ์ธ
์—์„œ ์Œ์˜์€ ์ œ๊ณตํ•ด ์ค€๋‹ค.
๏‚ก ๊ทธ๋ฆผ์ž๋Š” ์• ์ดˆ๋ถ€ํ„ฐ ๋”ฐ๋กœ ๊ตฌํ˜„ํ•ด์•ผ ํ•˜๋Š” ๋ถ€๋ถ„์ด์˜€
๋‹ค.
๏‚ก 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 ๊ทธ๋ž˜ํ”ฝ์Šค ๋งค๋‹ˆ์•…์Šค๋ฅผ ํ›‘์–ด๋ณด์ž!
๏ฌ Circle Shadow
๏‚ก ์บ๋ฆญํ„ฐ์˜ ์œ„์น˜๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ๋ฐœ ๋ฐ‘ ๋ถ€๋ถ„์— ์›
ํ˜•์˜ ๊ทธ๋ฆผ์ž ํ…์Šค์ณ๋ฅผ ์ ์šฉ์‹œ์ผœ์ค€๋‹ค.
๏‚ก ๋‹ค๋ฅธ ์บ๋ฆญํ„ฐ๋“ค๋„ ์›ํ˜•์˜ ๊ทธ๋ฆผ์ž๋ฅผ ๊ฐ–๊ฒŒ ๋˜
์–ด ๋ฆฌ์–ผ๋ฆฌํ‹ฐ๊ฐ€ ๋–จ์–ด์ง„๋‹ค.
์บ๋ฆญํ„ฐ์˜ ์œ„์น˜์ •๋„๋Š”
ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค.
๏‚ก Circle Shadow
๏ฌ ์‹ฌํ”Œํ•˜๊ฒŒ ์ƒ๊ฐํ•ด๋ณด์ž.
๏‚ง ๋จธ๋ฆฌ ์œ„์—์„œ ์บ๋ฆญํ„ฐ๋ฅผ ํ–ฅํ•ด ๋น›์ด ๋น„์นœ๋‹ค.
๏‚ง ์ด ๋•Œ ์‰ฝ๊ฒŒ ๊ทธ๋ฆผ์ž๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฒ•์€?
๏‚ง ์บ๋ฆญํ„ฐ์˜ y์ขŒํ‘œ๋ฅผ ๋•…์˜ ๋†’์ด๋กœ ๋‘๊ณ  ๊ฒ€์€์ƒ‰์œผ
๋กœ ๋ Œ๋”๋งํ•œ๋‹ค!
๏ฌ ์‹ฌํ”Œํ•˜๊ฒŒ ์ƒ๊ฐํ•ด๋ณด์ž.
๋น›์˜ ๋ฐฉํ–ฅ
๏ฌ ์‹ฌํ”Œํ•˜๊ฒŒ ์ƒ๊ฐํ•ด๋ณด์ž.
๏‚ง ๋น›์ด ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์—์„œ ๋น„์ถ˜๋‹ค๋ฉด?
๏ฌ ์‹ฌํ”Œํ•˜๊ฒŒ ์ƒ๊ฐํ•ด๋ณด์ž.
๋น›์˜ ๋ฐฉํ–ฅ
๏ฌ Projected Shadow Mapping
๏‚ง ์•ž์˜ ์•„์ด๋””์–ด๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ๋‚˜์˜จ ๊ธฐ๋ฒ•์ด๋‹ค.
๏‚ง ๊ด‘์›์—์„œ ๋ณธ ์˜ค๋ธŒ์ ํŠธ์˜ ์‹ค๋ฃจ์—ฃ์„ ๊ทธ๋ฆผ์ž
ํ…์Šค์ณ์— ์ €์žฅํ•œ๋‹ค.
๏‚ง ๊ด‘์›๋ฐฉํ–ฅ์œผ๋กœ ํˆฌ์˜ํ•˜๋“ฏ ํ…์Šค์ณ๋ฅผ ๋งคํ•‘ํ•œ
๋‹ค.
๏ฌ Projected Shadow Mapping
์บ๋ฆญํ„ฐ ํ˜•ํƒœ๊ฐ€
๋‚˜์˜จ๋‹ค!
๏ฌ Projected Shadow Mapping
๏‚ง ๊ทธ๋ฆผ์ž๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ ์šฉํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ณ„
๋‹ค๋ฅธ ์—ฐ์‚ฐ์ด ์—†์œผ๋ฏ€๋กœ ํ˜ธํ™˜์„ฑ์ด ๋›ฐ์–ด๋‚˜๋‹ค.
๏‚ง ์บ๋ฆญํ„ฐ์˜ ๋ชจ์Šต์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.
๏‚ง ๋งค ํ”„๋ ˆ์ž„๋งˆ๋‹ค ๊ทธ๋ฆผ์ž๋ฅผ ๊ฐฑ์‹ ํ•ด ์ค˜์•ผ ํ•˜๋Š”
์ด์Šˆ๊ฐ€ ์žˆ์ง€๋งŒ ๋ฉ€๋ฆฌ ์žˆ๋Š” ๋…€์„์˜ ๊ทธ๋ฆผ์ž๋Š”
์ƒ๋žตํ•˜๋Š” ๋“ฑ ํŠธ๋ฆญ์œผ๋กœ ๊ทน๋ณต๊ฐ€๋Šฅ.
๏ฌ Projected Shadow Mapping
๏‚ง ๋ฌธ์ œ์  1 : ์…€ํ”„ ๊ทธ๋ฆผ์ž๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค.
์ด๋Ÿฐ ๊ฒƒ
๋“ค
์ด๋Ÿฐ ๊ฒƒ
๋“ค
์ด๋Ÿฐ ๊ฒƒ
๋“ค
๏ฌ Projected Shadow Mapping
๏‚ง ๋ฌธ์ œ์  1 : ์…€ํ”„ ๊ทธ๋ฆผ์ž๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค.
๏‚ง ์™œ๋ƒํ•˜๋ฉด ๊ทธ๋ฆผ์ž๊ฐ€ ์˜ค๋ธŒ์ ํŠธ ๋‹จ์œ„๋กœ ์ƒ์„ฑ
๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.
๏‚ง ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ธŒ์ ํŠธ ์ž์‹ ์˜ ์ฐจํ๋ฅผ ๊ณ„
์‚ฐํ•˜๊ธฐ ์–ด๋ ต๋‹ค.
๏ฌ Projected Shadow Mapping
๏‚ง ๋ฌธ์ œ์  2 : ํˆฌ์˜์„ ์ž˜ ์‹œ์ผœ์•ผ ํ•œ๋‹ค.
๏ฌ Projected Shadow Mapping
๏‚ง ๋ฌธ์ œ์  2 : ํˆฌ์˜์„ ์ž˜ ์‹œ์ผœ์•ผ ํ•œ๋‹ค.
๏‚ง ๊ณ„์‚ฐ์„ ์ž˜ ๋ชปํ•˜๋ฉด ๋ฒฝ ๋„˜์–ด์— ๊ทธ๋ฆผ์ž๊ฐ€ ์ƒ๊ธฐ
๋Š”๋“ฑ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
๏ฌ Stencil Shadow Volume
๏‚ง ์…€ํ”„ ์‰๋„์šฐ๋ฅผ ์œ„ํ•ด์„œ๋Š” ๊ด‘์›์„ ๊ธฐ์ค€์œผ๋กœ
์ฐจํ ์—ฌ๋ถ€๋ฅผ ๊ฐ€์ง€๊ณ  ๊ทธ๋ฆผ์ž๋ฅผ ์ ์šฉํ•ด์•ผ ํ•œ
๋‹ค.
๏ฌ Stencil Shadow Volume
์…€ํ”„ ์‰๋„์šฐ
๋ณผ๋ฅจ
๏ฌ Stencil Shadow Volume
๏‚ง ์ผ๋‹จ ์”ฌ์„ ๋ Œ๋”๋งํ•˜๊ณ  ๊นŠ์ด์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค.
๏‚ง ์˜ค๋ธŒ์ ํŠธ์˜ ์™ธ๊ณฝ์— ์žˆ๋Š” ๋ฒ„ํ…์Šค๋ฅผ ๊ด‘์›๋ฐฉํ–ฅ
์œผ๋กœ ์žก์•„ ๋Š˜๋ฆฐ๋‹ค.
๏‚ง ์•ž์„œ ์ €์žฅํ•œ ๊นŠ์ด์ •๋ณด์™€ ๊ทธ๋ฆผ์ž ๋ณผ๋ฅจ์„ ๋น„๊ต
ํ•˜์—ฌ ๊ทธ๋ฆผ์ž์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ์Šคํ…์‹ค ๋ฒ„ํผ์— ๊ธฐ
๋กํ•œ๋‹ค.
๏‚ง ์ตœ์ข… ๋ Œ๋”๋ง์‹œ์— ์Šคํ…์‹ค ๋ฒ„ํผ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ๊ทธ
๋ฆผ์ž๋ฅผ ๊ทธ๋ฆฐ๋‹ค.
๏ฌ Stencil Shadow Volume
๊ทธ๋ฆผ์ž ๋ณผ๋ฅจ ์ค‘ ์•ž์— ๋ฉด๋งŒ
์Šคํ…์‹ค ๋ฒ„ํผ์— 1๋กœ ๊ธฐ๋กํ•œ๋‹ค.
*๊ณ„์‚ฐ ์ „์— ์Šคํ…์‹ค ๋ฒ„ํผ๋ฅผ
0์œผ๋กœ ์ดˆ๊ธฐํ™” ํ•ด๋‘์ž!
๏ฌ Stencil Shadow Volume
๋ณผ๋ฅจ์˜ ๋’ท๋ฉด์€ -1๋กœ ๊ทธ๋ ค์ค€๋‹ค.
๏ฌ Stencil Shadow Volume
1์ธ ๋ถ€๋ถ„์„ ๊ทธ๋ฆผ์ž๋กœ ๋ณด๋ฉด ๋œ๋‹ค.
๏ฌ Stencil Shadow Volume
๏‚ง ๊ด‘์›์ด ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์„œ๋กœ
๊ฒน์น˜๋Š” ๋“ฑ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ์„œ ์Šคํ…์‹ค ๋ฒ„ํผ์˜ ๊ฐ’
์ด 1๋ณด๋‹ค ํด ์ˆ˜๋„ ์žˆ๋‹ค.
๏‚ง 0์ด ์•„๋‹ˆ๋ฉด ๊ทธ๋ฆผ์ž๋กœ ์ƒ๊ฐํ•ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค!
๏ฌ Stencil Shadow Volume
๏‚ง ๊นŠ์ด์ •๋ณด๋ฅผ ์ด์šฉํ•ด์„œ ์ฐจํ๋ฅผ ๊ณ„์‚ฐํ–ˆ๊ธฐ ๋•Œ
๋ฌธ์— ์…€ํ”„์‰๋„์šฐ๊ฐ€ ๊ฐ€๋Šฅํ•ด ์กŒ๋‹ค.
๏‚ง ๊ธฐํƒ€ ๋‹ค๋ฅธ ๊ทธ๋ฆผ์ž์˜ ๋ฌธ์ œ๋„ ํ•ด๊ฒฐ๋œ ๋“ฏ ๋ณด์ธ
๋‹ค!
๏ฌ Stencil Shadow Volume
๏‚ง ๊ตฌํ˜„์„ ๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ ๊ทธ๋ฆผ์ž๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ
ํด๋ฆฌ๊ณค ๋‹จ์œ„๋กœ ์ฒ˜๋ฆฌ๋ฅผ ํ•œ๋‹ค.
๏‚ง ์•„๊นŒ๋Š” ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ๊ทธ๋ฆผ์ž ๋‹จ์œ„์˜€๋Š”๋ฐ ํด
๋ฆฌ๊ณค ๋‹จ์œ„๋‹ˆ ์ „๋ณด๋‹ค ์„ธ๋ฐ€ํ•ด ์กŒ๋‹ค!
๏ฌ Stencil Shadow Volume
์žŽ์‚ฌ๊ท€ ํ…์Šค์ณ๋„ ์–ด์ฐจํ”ผ
๋„ค๋ชจํŒ์ผ ๋ฟโ€ฆ
๏ฌ Stencil Shadow Volume
๊ทธ๋ฆผ์ž๊ฐ€ ์‚ฌ๊ฐํ˜•์ด๋‹ค.
๏ฌ Stencil Shadow Volume
๏‚ง ๋ณผ๋ฅจ์„ ์ƒ์„ฑํ•˜๋Š” ๋ถ€๋ถ„๋„ ์ƒ๊ฐ์„ ํ•ด๋ด์•ผ ํ•œ
๋‹ค.
๏‚ง ์ž˜๋ชป ๋Š˜๋ฆฌ๋ฉด ๊ทธ ๋งŒํผ ๊ทธ๋ฆผ์ž๊ฐ€ ์ž˜๋ชป ์ƒ์„ฑ๋œ
๋‹ค.
๏ฌ Stencil Shadow Volume
๏‚ง ๊ทธ๋ฆฌ๊ณ  ์›๋ž˜ ์บ๋ฆญํ„ฐ์˜ ๋ชจ์–‘์„ ์œ ์ง€ํ•˜๋ฉด์„œ
์ •์ ์„ ๋Š˜๋ ค์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋Š˜๋ฆด ์ •์ ์ด ๋”ฐ
๋กœ ํ•„์š”ํ•˜๋‹ค.
๏‚ง ๋ณด์ด๋Š” ๊ฒƒ๋ณด๋‹ค ๋” ๋งŽ์€ ์ •์ ์ด ์“ฐ์ด๊ฒŒ ๋œ๋‹ค.
๏ฌ Stencil Shadow Volume
๏ฌ Stencil Shadow Volume
๏‚ง ํ•˜์ง€๋งŒ ์ด์ „ Direct10 ์Šคํ„ฐ๋”” ๋•Œ๋„ ๋‚˜์™”๋“ฏ
์ด ์ •์ ์„ ์ƒ์„ฑํ•ด์ฃผ๋Š” ์‰์ด๋”๊ฐ€ ์ถ”๊ฐ€ ๋˜์—ˆ
๊ธฐ ๋•Œ๋ฌธ์— ์œ„์˜ ๋ฌธ์ œ์ ์€ ํ•ด๊ฒฐ์ด ๋  ๋“ฏ ํ•˜
๋‹ค.
๏ฌ Depth Buffer Shadow
๏‚ง ์œ„์˜ Stencil Shadow Volume๋„ ๋ฌธ์ œ๊ฐ€ ์žˆ
๋‹ค.
๏‚ง ๊ทธ๋Ÿฐ๋ฐ GPU๋Š” ๋ฐœ์ „ํ•ด๊ฐ€๊ณ  ํ”ฝ์…€ ๊ณ„์‚ฐ๋Šฅ๋ ฅ
์ด ์˜ฌ๋ผ๊ฐ€๋ฉด์„œ Depth Buffer Shadow ๊ธฐ๋ฒ•
์ด ์‚ฌ์šฉ๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค.
๏ฌ Depth Buffer Shadow
๏‚ง ๊ด‘์›์„ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ธŒ์ ํŠธ๋“ค๊ณผ์˜ ๊ฑฐ๋ฆฌ( ๊นŠ
์ด )๋ฅผ ์ €์žฅํ•œ๋‹ค.( ๊ทธ๋ฆผ์ž ๋งต )
๏‚ง ์‹ค์ œ ๋ Œ๋”๋ง ์‹œ์— ๋‹ค์‹œ ๊ด‘์›๊ณผ ์˜ค๋ธŒ์ ํŠธ์˜
๊ฑฐ๋ฆฌ๋ฅผ ๋น„๊ตํ•˜๊ณ  ์œ„์—์„œ ์ €์žฅํ•ด๋‘” ์ฐจํ ์ •
๋ณด๋ฅผ ๋น„๊ตํ•˜์—ฌ ๊ทธ๋ฆผ์ž๋ฅผ ํŒ๋ณ„ํ•˜๊ณ  ์ ์šฉํ•œ
๋‹ค.
๏ฌ Depth Buffer Shadow ๊ด‘์›์˜ ์‹œ์ ์—์„œ ๊นŠ์ด๊ฐ€ ์ €์žฅ๋˜๋ฉด
๋…ธ๋ž€์ƒ‰ ๋ถ€๋ถ„์€ ๊ธฐ๋ก๋˜๊ณ  ์ฃผํ™ฉ์ƒ‰ ๋ถ€๋ถ„์€
๋ฌปํžˆ๊ฒŒ ๋œ๋‹ค.
์œ„์—์„œ ๋ฌด์‹œ๋œ ๋ถ€๋ถ„์ด
๊ทธ๋ฆผ์ž๊ฐ€ ๋จ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
๏ฌ Depth Buffer Shadow
์œ„์—์„œ ์ €์žฅ๋œ ๊ฐ’์€ ๊ฒฐ๊ตญ ๊ด‘์›์ด
๋„๋‹ฌํ•˜๋Š” ๋ถ€๋ถ„์ด๋‹ค.
์‹ค์ œ ๋ Œ๋”๋งํ•  ๋•Œ ๋‹ค์‹œ ํ•œ๋ฒˆ ๊ด‘์›๊ณผ
์˜ค๋ธŒ์ ํŠธ์˜ ๊ฑฐ๋ฆฌ๋ฅผ ์žฌ์„œ ์œ„์— ์ €์žฅํ•œ
๊ฐ’๊ณผ ๋น„๊ตํ•ด ๋ณด๊ณ  ๊ทธ๋ฆผ์ž์ธ์ง€ ์•„๋‹Œ์ง€
ํŒ๋‹จํ•œ๋‹ค.
D > S : ๊ทธ๋ฆผ์ž
D == S : ๊ทธ๋ฆผ์ž ์•„๋‹˜
๏ฌ Depth Buffer Shadow
๏‚ง ์ฐจํ ์ •๋ณด๋ฅผ ์ด์šฉํ•ด ์ฒ˜๋ฆฌํ•œ ๊ฒƒ์ด๋‹ˆ๊นŒ ์…€ํ”„
์‰๋„์šฐ๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค.
๏‚ง ์•„๊นŒ๋Š” ํด๋ฆฌ๊ณค ๋‹จ์œ„์˜€์ง€๋งŒ ์ง€๊ธˆ์€ ํ”ฝ์…€ ๋‹จ
์œ„์ด๋ฏ€๋กœ ์œ„์˜ ๋ฌธ์ œ๋„ ํ•ด๊ฒฐ๋œ๋‹ค.
๏ฌ Depth Buffer Shadow
๏‚ง ๋ชจ๋“  ๊ตฌํ˜„์—๋Š” ๋ฌธ์ œ์ ์ด ์กด์žฌํ•œ๋‹ค.
๏‚ง ํ”ฝ์…€ ๋‹จ์œ„์˜ ๊ตฌํ˜„์œผ๋กœ ์ธํ•ด ๊ทธ๋ฆผ์ž ๋งต์˜ ํ•ด
์ƒ๋„๊ฐ€ ์ ์œผ๋ฉด ๊ทธ๋งŒํผ ๊ทธ๋ฆผ์ž์˜ ์„ธ๋ฐ€ํ•จ์ด
๋–จ์–ด์ง€๊ฒŒ ๋œ๋‹ค.
๏ฌ Depth Buffer Shadow
ํ”ฝ์…€ ๋‹๋„ค..
๏ฌ Depth Buffer Shadow
๏‚ง ํ•ด๊ฒฐ๋ฐฉ์•ˆ์€??
๏‚ง ๊ทธ๋ฆผ์ž ๋งต์˜ ํ•ด์ƒ๋„๋ฅผ ๋†’์ธ๋‹ค. -> ํ•œ๊ณ„๊ฐ€ ์žˆ๋‹ค.
๏‚ง ์š”์ฆ˜ ๊ฒŒ์ž„ ํŠนํžˆ ์•ผ์™ธ๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๊ฒŒ์ž„์€ ์ ์ 
๋จผ ๊ณณ ๊นŒ์ง€ ๋ณด์—ฌ์ฃผ๊ธฐ ๋•Œ๋ฌธ์— ์ปค๋ฒ„ํ•  ์ˆ˜ ์—†๋‹ค.
๏‚ง ๊ทธ๋ž˜๋„ ํ•ด์ƒ๋„๋งŒ ๊ดœ์ฐฎ์œผ๋ฉด ์“ธ๋งŒํ•œ ๊ทธ๋ฆผ์ž๋‹ˆ๊นŒ
๊ฐœ๋Ÿ‰ํ•ด์„œ ์‚ฌ์šฉํ•ด์•ผ ๊ฒ ๋‹ค!
๏ฌ Perspective Shadow Map( PSM )
๏‚ง ๊ทธ๋ฆผ์ž ๋งต ํ•ด์ƒ๋„ ์ด์Šˆ๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ์ด์œ ๋Š”
๊ฐ„๋‹จํ•˜๋‹ค.
๏‚ง ๊ฒŒ์ž„ ์ƒ์˜ ์˜ค๋ธŒ์ ํŠธ๋“ค์„ ๋ชจ๋‘ ๊ทธ๋ฆผ์ž ๋งต์—
๋‹ด๊ธฐ ๋•Œ๋ฌธ์— ๋„“์„ ์ˆ˜๋ก ํ•œ ํ…์…€์ด ํ‘œํ˜„ํ•ด์•ผ
ํ•  ๊ทธ๋ฆผ์ž ์˜์—ญ์ด ์ ์  ๋„“์–ด์ง€๋‹ค ๋ณด๋‹ˆ ํ’ˆ์งˆ
์ด ๋–จ์–ด์ง€๊ฒŒ ๋œ๋‹ค.
๏ฌ Perspective Shadow Map( PSM )
๏‚ง ์œ„์˜ ๊ตฌํ˜„ ๋ฐฉ๋ฒ•์€ ๋งต์ด 100m x 100m๋ฉด ์ „
์ฒด๋ฅผ ๊ทธ๋ฆผ์ž ๋งต์— ๋‹ด์•„์„œ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค.
๏‚ง ํ…์Šค์ณ ์‚ฌ์ด์ฆˆ๊ฐ€ 256 x 256์ด๋ฉด ํ•œ ํ…์…€์€
40cm x 40cm๊ฐ€ ๋œ๋‹ค๊ณ  ๋ณด๋ฉด ๋œ๋‹ค.
๏ฌ Perspective Shadow Map( PSM )
๏‚ง ์‹œ์ ์ด ๊ฐ€๊นŒ์šด ๊ณณ์ด๋‚˜ ๋จผ ๊ณณ์ด๋‚˜ ๋™์ผํ•œ ํ•ด
์ƒ๋„๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋œ๋‹ค. ๋จผ ๊ณณ์— ์žˆ๋Š” ๋…€์„
๋“ค์€ ์ž์„ธํžˆ ๊ทธ๋ฆด ํ•„์š”๊ฐ€ ์—†์ง€ ์•Š์€๊ฐ€?
๏‚ง ๊ฐ€๊นŒ์šด ๋…€์„์—๊ฒŒ ํ•ด์ƒ๋„๋ฅผ ์ง‘์ค‘ํ•˜๊ณ  ๋จผ ๋…€
์„์€ ๋Œ€์ถฉ ๊ทธ๋ ค์ฃผ์ž๊ฐ€ PSM์˜ ๋ชฉ์ ์ด๋‹ค.
๏ฌ Perspective Shadow Map( PSM )
๏‚ง ์‹œ์ ์—์„œ ๊ฐ€๊นŒ์šด ๊ณณ๊ณผ ๋จผ ๊ณณ์€ ์นด๋ฉ”๋ผ์— ์˜
ํ•ด ๊ฒฐ์ •๋œ๋‹ค. ( View )
๏‚ง ๊ฐ€๊นŒ์šด ๋ฌผ์ฒด๋Š” ์ปค๋ณด์ด๊ณ  ๋ฉ€๋ฆฌ ์žˆ๋Š” ๋ฌผ์ฒด๋Š”
์ž‘์•„๋ณด์ธ๋‹ค. ( Projection )
๏‚ง View x Projection ๋ณ€ํ™˜๋œ ๋…€์„์„ ๊ทธ๋ฆผ์ž ๋งต
์œผ๋กœ ๋ฝ‘์•„๋‚ด์ž!
๏ฌ Perspective Shadow Map( PSM )
๊ธฐ์กด์— ์‰๋„์šฐ ๋งต์„ ๋ฝ‘์„ ๋•Œ์™„ ๋‹ฌ๋ฆฌ ๊ฐ€๊นŒ์šด ๋…€์„์˜
๋น„์ค‘์ด ๋” ์ปค์ง€๊ฒŒ ๊ทธ๋ฆผ์ž ๋งต์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
๏ฌ Perspective Shadow Map( PSM )
๏ฌ Perspective Shadow Map( PSM )
๏ฌ Perspective Shadow Map( PSM )
๏‚ง ๊ธฐ์กด์˜ ๊ทธ๋ฆผ์ž ๋งต๋ณด๋‹ค ํšจ์œจ์ ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜
์žˆ์–ด์„œ ๋” ๋งค๋„๋Ÿฌ์šด ๊ทธ๋ฆผ์ž๊ฐ€ ๋‚˜์˜จ๋‹ค.
๏‚ง ์ด๋Ÿฐ ๋ถ€๋ถ„๋งŒ ๋ณด๋ฉด ์™„๋ฒฝํ•  ๊ฒƒ ๊ฐ™๋‹ค!!
๏ฌ Perspective Shadow Map( PSM )
๏‚ง PSM์€ ๊ด‘์›์„ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋ฆผ์ž ๋งต์„ ์ƒ์„ฑ
ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ด‘์›์—์„  ๋ฉ€๋ฆฌ ์žˆ๋Š” ๊ทธ๋ฆผ์ž๋ฅผ
์นด๋ฉ”๋ผ ์‹œ์ ์—์„œ๋Š” ๊ฐ€๊นŒ์ด ๋ณผ ์ˆ˜๋„ ์žˆ๋‹ค.
๏‚ง ์ด ๋•Œ๋Š” ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ทธ๋ฆผ์ž์˜ ํ’ˆ์งˆ์ด ๋–จ์–ด
์ง„๋‹ค.
๏ฌ Perspective Shadow Map( PSM )
๏‚ง PSM์€ ๊ด‘์›์„ ๊ธฐ์ค€์œผ๋กœ ๊ทธ๋ฆผ์ž ๋งต์„ ์ƒ์„ฑ
ํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ๊ด‘์›์„ ๊ธฐ์ค€์œผ๋กœ ๋ณด์ด๋Š” ๋…€์„
๋“ค์— ๋Œ€ํ•ด์„œ๋งŒ ๊ทธ๋ฆผ์ž ๋งต์„ ๋งŒ๋“ค๊ฒŒ ๋œ๋‹ค.
๏‚ง ์˜ค๋ธŒ์ ํŠธ๋Š” ๋ณด์ด์ง€ ์•Š์ง€๋งŒ ๊ทธ๋ฆผ์ž๋งŒ ๋ณด์—ฌ
์•ผ ํ•˜๋Š” ์ƒํ™ฉ์—์„œ๋Š” ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๊ทธ๋ฆผ์ž๊ฐ€ ์ƒ
์„ฑ๋˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ๋‹ค.
๏ฌ Light Space Perspective Shadow Map( LSPSM )
๏‚ง PSM์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ๊ฐœ๋Ÿ‰๋œ ๋ฐฉ๋ฒ•์„ ์ œ
์‹œํ•˜์˜€๋‹ค. ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ LSPSM์ด๋‹ค.
๏‚ง ์œ„์˜ ๋ฌธ์ œ๋ฅผ ์ •๋ฆฌํ•˜๋ฉด ๊ด‘์› ๊ธฐ์ค€์˜ ๊ทธ๋ฆผ์ž ์ƒ์„ฑ
๊ณผ ๋ณด์ด์ง€ ์•Š๋Š” ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์žˆ์„ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ด
๋‹ค.
๏ฌ Light Space Perspective Shadow Map( LSPSM )
๏‚ง ํ•˜์ง€๋งŒ ์ €๋Ÿฐ ํŠน์ • ์ƒํ™ฉ์„ ์ œ์™ธํ•˜๊ณ ๋Š” ๊ทธ๋ฆผ์ž ๋งต
์„ ์นด๋ฉ”๋ผ์— ๋งž๊ฒŒ ์˜ฎ๊ฒจ์„œ ์ƒ์„ฑํ•˜๋Š” ์•„์ด๋””์–ด๋Š”
๊ดœ์ฐฎ์€ ๊ฒƒ ๊ฐ™๋‹ค.
๏‚ง ๊ทธ๋ ‡๋‹ค๋ฉด ์œ„์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉด์„œ ๊ทธ๋ฆผ์ž ๋งต์„
์˜ฎ๊ฒจ์„œ ์ƒ์„ฑํ•˜์ž!
๏‚ง ๊ทธ๋ฆผ์ž ๋งต ์ƒ์„ฑ์„ ์œ„ํ•œ ์ขŒํ‘œ๊ณ„๋ฅผ ๋งŒ๋“ค์–ด ๋‚ด๊ณ  ๊ทธ๋ฆผ์ž๋ฅผ ์ƒ์„ฑํ•˜์ž!
๏ฌ Light Space Perspective Shadow Map( LSPSM )
๏‚ง ๊ทธ๋ฆผ์ž๋ฅผ ์ƒ์„ฑํ•  ๊ฐ€๋Šฅ์„ฑ์ด ์žˆ๋Š” ์˜ค๋ธŒ์ ํŠธ๋Š” ๋ชจ๋‘
ํฌํ•จ์‹œํ‚ค๊ฒŒ ์‹œ์•ผ ๊ฑฐ๋ฆฌ๋ฅผ ์กฐ์ •ํ•œ๋‹ค.
๏‚ง ์ตœ๋Œ€ํ•œ์˜ ํ•ด์ƒ๋„๋ฅผ ๊ตฌํ•˜๊ธฐ ์œ„ํ•ด ์ตœ๋Œ€ํ•œ ๊ฐ€๊นŒ์šด
๊ณณ์—์„œ ๊ทธ๋ฆผ์ž ๋งต์„ ๋ฝ‘์•„๋‚ธ๋‹ค.
๏‚ง ์ขŒํ‘œ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฐฉ์‹์œผ๋กœ ์ƒ๊ฐํ•ด ๋ณผ ์ˆ˜ ์žˆ
๋‹ค.
๏ฌ Light Space Perspective Shadow Map( LSPSM )
๏‚ง ๋น›์˜ ๋ฐฉํ–ฅ์˜ ๋ฐ˜๋Œ€๋˜๋Š” ๋ฐฉํ–ฅ์„ Y์ถ•
๏‚ง ๋ทฐ ๋ฒกํ„ฐ์™€ Y์ถ•์„ ์™ธ์ ํ•ด์„œ ๊ตฌํ•œ ๋ฐฉํ–ฅ์„ X์ถ•
๏‚ง X์ถ•๊ณผ Y์ถ•์„ ์™ธ์ ํ•ด์„œ ๊ตฌํ•œ ๋ฐฉํ–ฅ์„ Z์ถ•
๏ฌ Light Space Perspective Shadow Map( LSPSM )
PSM์€ ๋’ท ๋ถ€๋ถ„ ๊ทธ๋ฆผ์ž์˜ ํ’ˆ์งˆ์ด ๋‚ฎ๋‹ค.
๏ฌ Light Space Perspective Shadow Map( LSPSM )
LSPSM์€ ๋’ท ๋ถ€๋ถ„ ๊ทธ๋ฆผ์ž๊นŒ์ง€ ์ œ๋Œ€๋กœ ๊ทธ๋ ค์ค€๋‹ค.
๏ฌ Cascaded LSPSM
๏‚ก LSPSM์„ ๊ฐ€์ง€๊ณ  ์ข‹์€ ๊ทธ๋ฆผ์ž๋ฅผ ์ƒ์„ฑํ•ด ๋ƒˆ์œผ๋‚˜
์ ์  ๋” ์•ผ์™ธ ๋งต์€ ๋„“์–ด์ง€๊ณ  ๋ฉ€๋ฆฌ ๋ณด์ด๊ฒŒ ๋˜๊ณ  ์žˆ
๋‹ค.
๏‚ก LSPSM์„ ์ด์šฉํ•ด ์ฒ˜๋ฆฌ๋ฅผ ํ•ด๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋จผ ๊ณณ
๊นŒ์ง€๋Š” ํ…์Šค์ณ ํ•ด์ƒ๋„์˜ ํ•œ๊ณ„์— ๋ถ€๋”ช์น˜๊ฒŒ ๋œ๋‹ค.
๏ฌ Cascaded LSPSM
๏‚ก ํ•ด์ƒ๋„์— ํ•œ๊ณ„๊ฐ€ ์žˆ์–ด์„œ ๊ณ„์† ๊ทธ๋ฆผ์ž ๋งต์„ ํšจ์œจ
์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์—๋งŒ ์‹ ๊ฒฝ์„ ์“ฐ๋‹ค๊ฐ€ ๊ทธ๋ฆผ์ž
๋งต์„ ์—ฌ๋Ÿฌ ๊ฐœ ๋‘๋ฉด ๋˜์ง€ ์•Š์„๊นŒ? ๋กœ ์ƒ๊ฐ์ด ๋„˜์–ด
์˜ค๊ฒŒ ๋œ๋‹ค.
๏‚ก ์ง€๊ธˆ๊นŒ์ง€ ๊ตฌํ˜„์„ ๋ณด์•„ ๊ฐ€๊นŒ์šด ๋…€์„์—๊ฒŒ๋Š” ๊ทธ๋ฆผ์ž
ํ•ด์ƒ๋„๋ฅผ ๋งŽ์ด ํˆฌ์žํ•˜๋Š”๊ฒŒ ๋งž๊ณ  ๋จผ ๋…€์„์—๊ฒŒ๋Š”
์ ๊ฒŒ ํˆฌ์žํ•˜๋”๋ผ๋„ ์–ด๋Š์ •๋„๋Š” ํˆฌ์ž๊ฐ€ ๋˜์–ด์•ผ ํ•œ
๋‹ค.
๏ฌ Cascaded LSPSM
๏‚ง ๊ทผ๊ฑฐ๋ฆฌ์šฉ ๊ทธ๋ฆผ์ž ๋งต( ๊ฐ€๊นŒ์šด ๋ฌผ์ฒด์˜ ํ•ด์ƒ๋„๋Š” ๋†’
๊ฒŒ )
๏‚ง ์ค‘๊ฑฐ๋ฆฌ์šฉ ๊ทธ๋ฆผ์ž ๋งต( ์ค‘๊ฐ„ ๋ฌผ์ฒด๋„ ์œ„๋ณด๋‹จ ๋†’๊ฒŒ )
๏‚ง ์žฅ๊ฑฐ๋ฆฌ์šฉ ๊ทธ๋ฆผ์ž ๋งต( ๋ฉ€๋ฆฌ์žˆ๋Š” ๋ฌผ์ฒด๋„ ์ตœ์†Œํ•œ ๋ณด
์ด๊ฒŒ )
๏‚ง ์ด๋Ÿฐ์‹์œผ๋กœ ๋‚˜๋ˆ„๋ฉด ๋˜๊ฒ ๊ตฌ๋‚˜!
๏‚ง ๋ฌผ๋ก  ๊ฒŒ์ž„๋งˆ๋‹ค ๊ฑฐ๋ฆฌ๋ฅผ ๋‚˜๋ˆ„๋Š” ๊ธฐ์ค€๊ณผ ๋ช‡ ๋‹จ๊ณ„๋กœ ๋‚˜๋ˆŒ
๊ฒƒ์ด๋ƒ๋Š” ๋”ฐ๋กœ ์ •ํ•ด์•ผ ํ•œ๋‹ค.
๏ฌ Cascaded LSPSM
๏ฌ Cascaded LSPSM
๏ฌ Soft Shadow
๏‚ง ์ง€๊ธˆ๊นŒ์ง€ ๊ทธ๋ฆผ์ž ๋งต์„ ์ฐ๋Š” ๋ถ€๋ถ„์— ๋Œ€ํ•ด์„œ
๋งŒ ์ƒ๊ฐํ•ด ์™”๋‹ค.
๏‚ง ๋ฌธ์ œ๋Š” ๊ทธ๋ฆผ์ž ํ’ˆ์งˆ์ด ๋–จ์–ด์ง€๋Š” ํ˜„์ƒ์ด๋‹ค.
๏‚ง Post Processing์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์ง€ ์•Š์„
๊นŒ?
๏ฌ Soft Shadow
๏‚ง ๊ณ„๋‹จํ˜„์ƒ์ด ์ƒ๊ธด ๋ถ€๋ถ„์„ ๋ญ‰๊ฒŒ๋ฒ„๋ฆฌ์ž!
๏‚ง ๋ญ‰๊ฒŒ์ง€๋ฉด ๋ถ€๋“œ๋Ÿฌ์›Œ ์ง€๊ณ  ์‹ค์ œ ๊ทธ๋ฆผ์ž์˜ ๋ฟŒ
์—ฐ ๋Š๋‚Œ๋„ ์ค„ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™๋‹ค!
๏ฌ Soft Shadow
๋ญ‰๊ฒŒ๊ธฐ ์ „ ๋ญ‰๊ฒŒ๊ธฐ ํ›„
๊ทธ๋ฆผ์„ ํ™•๋Œ€ํ•ด์„œ ๋‘˜ ๋‹ค ๋ญ‰๊ฒŒ์ง„ ๋“ฏ ํ•˜์ง€๋งŒ ์ž์„ธํžˆ ๋ณด๋ฉด ๋ณด์ธ๋‹ค.
๏ฌ Soft Shadow
๋ญ‰๊ฒŒ๊ธฐ ์ „ ๋ญ‰๊ฒŒ๊ธฐ ํ›„
๏ฌ Soft Shadow
๏‚ง Post Processing์ด๋‹ค ๋ณด๋‹ˆ ๊ฒฉ๋ ฌํ•˜๊ฒŒ ๋ญ‰๊ฒŒ
๋ฉด 3D๋ชจ๋ธ ๋ Œ๋”๋ง์— ์˜ํ–ฅ์„ ๋ผ์น  ์ˆ˜ ์žˆ๋‹ค.
๏‚ง Soft Shadow์—ญ์‹œ ์ด๊ฒƒ ์ €๊ฒƒ ๊ฐœ๋Ÿ‰ํ•ด์„œ ์“ฐ๋ฉด
์ข‹์€ ํ€„๋ฆฌํ‹ฐ๋ฅผ ๋‚ผ ์ˆ˜ ์žˆ๊ฒ ๋‹ค. ( ์ด๊ฑด ๋‹ค์Œ
์—.. )
๏ฌ Variance Shadow Map( VSM )
๏‚ง ์–ธ๋ฆฌ์–ผ ์—”์ง„ 3.0์—์„œ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ํ•œ๋‹ค.
๏‚ง ๊ทธ๋ฆผ์ž ๋งต์— ๊ด‘์›์—์„œ ์˜ค๋ธŒ์ ํŠธ๊นŒ์ง€์˜ ๊ฑฐ
๋ฆฌ์™€ ๊ทธ ์ œ๊ณฑ๊ฐ’์„ ์ €์žฅํ•œ๋‹ค.
๏‚ก ์ด ๊ฐ’์„ ์ด์šฉํ•ด ๊ทธ๋ฆผ์ž๊ฐ€ ์ƒ๊ธธ ํ™•๋ฅ ์„ ๊ณ„์‚ฐ
ํ•˜๊ณ  ๊ทธ๋ฆผ์ž๋ฅผ ์ž…ํ˜€์ค€๋‹ค.
๏ฌ Variance Shadow Map( VSM )
๏‚ก VSM์„ ์œ„ํ•œ ๊ทธ๋ฆผ์ž ๋งต์„ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด์„œ๋Š”
๋ถ€๋™ ์†Œ์ˆ˜์ ์„ ์ €์žฅํ•˜๋Š” ํ…์Šค์ณ๋ฅผ ์ด์šฉํ•ด
์•ผ ํ•œ๋‹ค.
๏‚ก ์ด ๊ธฐ๋ฒ•์„ ์ด์šฉํ•˜๋ฉด ์†Œํ”„ํŠธ ์‰๋„์šฐ์™€ ๊ฐ™์€
๊ตฌํ˜„์ด ๋œ๋‹ค๊ณ  ํ•œ๋‹ค.
๏ฌ Variance Shadow Map( VSM )
๏‚ง ๊ธฐ์กด์˜ ๊ทธ๋ฆผ์ž ๋งต์€ ๊ทธ๋ฆผ์ž๋‹ค ์•„๋‹ˆ๋‹ค.
๏‚ง 0 ์•„๋‹ˆ๋ฉด 1 ์ด๋Ÿฐ ๋Š๋‚Œ.
๏‚ง ๋ฐ˜๋ฉด VSM์€ ์ฒด๋น„์‡ผํ”„ ๋ถ€๋“ฑ์‹์„ ์ด์šฉํ•˜์—ฌ ๊นŠ
์ด๊ฐ’์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๋น›์ด ๋น„์น˜๋Š” ์ •๋„๋ฅผ ํ™•๋ฅ ๋กœ
๊ตฌํ•œ๋‹ค.
๏‚ง ๋น›์ด ์•ˆ ๋น„์น  ํ™•๋ฅ ์ด ๋†’์„ ์ˆ˜๋ก ์–ด๋‘ก๊ฒŒ ๋งŒ๋“ ๋‹ค.
๏‚ง ๋‚˜๋ฆ„ ์ž์—ฐ์Šค๋Ÿฌ์šด ๊ทธ๋ฆผ์ž ์™„์„ฑ!
๏ฌ Variance Shadow Map( VSM )
๏‚ก ๊ทธ ์ค‘์—์„œ ๊นŠ์ด ๋ฒ„ํผ ๊ทธ๋ฆผ์ž ๊ตฌํ˜„ ๋ถ€๋ถ„์„
์ž์„ธํžˆ ์•Œ์•„๋ณด์ž.
๏‚ก ๊นŠ์ด ๋ฒ„ํผ ๊ทธ๋ฆผ์ž ๊ตฌํ˜„์˜ ๊ธฐ์ดˆ๋ฅผ ์ดํ•ดํ•˜๋ฉด
๋‚˜๋จธ์ง€ ๊ทธ๋ฆผ์ž ๊ตฌํ˜„์„ ์ดํ•ดํ•˜๋Š”๋ฐ ๋„์›€์ด
๋  ๊ฒƒ์ด๋‹ค.
๏ฌ ๊นŠ์ด ๋ฒ„ํผ ๊ทธ๋ฆผ์ž๋Š” 2ํŒจ์Šค๋กœ ์ง„ํ–‰๋œ๋‹ค.
๏‚ง ๊ทธ๋ฆผ์ž ๋งต ์ƒ์„ฑ
โ–ช ๊ด‘์›์˜ ์œ„์น˜์—์„œ ๋ณธ ์žฅ๋ฉด์„ ๋ Œ๋”๋งํ•œ๋‹ค.
โ–ช ๋ Œ๋”๋ง ํ•  ์ƒ‰์€ ๊ด‘์›์œผ๋กœ ๋ถ€ํ„ฐ์˜ ๊ฑฐ๋ฆฌ๋กœ ํ•œ๋‹ค.
๏‚ง ๊ทธ๋ฆผ์ž ๋งต๊ณผ ์‹ค์ œ ๊ฑฐ๋ฆฌ ๋น„๊ต ํ›„ ๊ทธ๋ฆผ์ž ์ ์šฉ
โ–ช ๊ทธ๋ฆผ์ž ๋งต์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ํ”ฝ์…€ ๊ฐ’๊ณผ ์‹ค์ œ ๊ฑฐ๋ฆฌ๋ฅผ ๋น„๊ตํ•œ
๋‹ค.
โ–ช ๊ทธ๋ฆผ์ž ๋งต์ด ๊ฐ€๋ฆฌํ‚ค๋Š” ํ”ฝ์…€ ๊ฐ’์ด ๋” ์ž‘์œผ๋ฉด ๊ทธ๋ฆผ์ž๋‹ค.
๏ฌ ๊ทธ๋ฆผ์ž ๋งต ์ƒ์„ฑ
๏‚ง ๊ทธ๋ฆผ์ž ๋งต์„ ์ €์žฅํ•˜๊ธฐ ์œ„ํ•œ ํ…์Šค์ณ๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.
๏‚ง ๊ทธ๋ฆผ์ž ๋งต ์ƒ์„ฑ์‹œ ์‚ฌ์šฉํ•  ๊นŠ์ด ๋ฒ„ํผ๋ฅผ ๋งŒ๋“ ๋‹ค.
๏‚ง ๋ Œ๋” ํƒ€๊ฒŸ๊ณผ ๊นŠ์ด ๋ฒ„ํผ๋ฅผ ๋งŒ๋“  ๋…€์„๋“ค๋กœ ๋ฐ”๊พผ๋‹ค.
๏‚ง ๊ทธ๋ฆผ์ž ๋งต์— ๋งž๊ฒŒ ๋ทฐํฌํŠธ๋ฅผ ์žก์•„์ค€๋‹ค.
๏‚ง ์žฅ๋ฉด์„ ๋ Œ๋”๋ง ํ•œ๋‹ค.
๏‚ง ๋ทฐํฌํŠธ , ๊นŠ์ด ๋ฒ„ํผ , ๋ Œ๋” ํƒ€๊ฒŸ์„ ๋ณต๊ตฌํ•œ๋‹ค.
๏ฌ ๊ทธ๋ฆผ์ž ๋งต ์ƒ์„ฑ
๏‚ง ์ „์— ํฌ์ŠคํŠธ ์ดํŽ™ํŠธ ๋ฐœํ‘œ ๋•Œ๋ฅผ ๊ธฐ์–ตํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ
๋‹ค.
๏‚ง ์ด๋”ฐ๊ฐ€ ์†Œ์Šค๋ฅผ ๊ฐ„๋‹จํ•˜๊ฒŒ ํ›‘์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.
๏ฌ ๊ทธ๋ฆผ์ž ๋งต ์ƒ์„ฑ
๏‚ง ๊ด‘์›์—์„œ ๋ณธ ์žฅ๋ฉด์„ ๋ Œ๋”๋งํ•ด์•ผ ํ•œ๋‹ค.
๏‚ง ์žฅ๋ฉด์„ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•ด ๋„˜์–ด์˜จ ์ขŒํ‘œ๋“ค์„ ๊ด‘์›์„ ์ค‘์‹ฌ์œผ
๋กœ ํ•œ ํ–‰๋ ฌ๋กœ ๋ณ€ํ™˜ํ•ด์•ผ ํ•œ๋‹ค.
๏‚ง ๊ด‘์›์„ ์ค‘์‹ฌ์œผ๋กœ ํ•œ ํ–‰๋ ฌ ๊ตฌํ•˜๊ธฐ
๏‚ง ์›”๋“œ ํ–‰๋ ฌ x ๋ทฐ ํ–‰๋ ฌ x ํˆฌ์˜ ํ–‰๋ ฌ
๏‚ง ๊ด‘์›์œ„์น˜๋ฅผ ๊ธฐ์ค€์œผ๋กœํ•œ ๋ทฐ ํ–‰๋ ฌ
๏‚ง ๊ด‘์›์„ ๊ธฐ์ค€์œผ๋กœ ์ ๋‹นํ•œ FOV๋“ฑ์„ ์„ค์ •ํ•œ ํˆฌ์˜ ํ–‰๋ ฌ
๏ฌ ๊ทธ๋ฆผ์ž ๋งต ์ƒ์„ฑ
๏‚ง ๋ฒ„ํ…์Šค ์‰์ด๋”
๏‚ง ๋ฒ„ํ…์Šค๋“ค์„ ๊ด‘์›์„ ์ค‘์‹ฌ์œผ๋กœํ•œ ํ–‰๋ ฌ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.
๏‚ง ํ”ฝ์…€ ์‰์ด๋”์—์„œ ๊นŠ์ด๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋ณ€ํ™˜๋œ ์œ„
์น˜๋ฅผ
๋„˜๊ฒจ ์ค€๋‹ค.
๏‚ง ํ”ฝ์…€ ์‰์ด๋”
๏‚ง ๋„˜์–ด์˜จ ๋ณ€ํ™˜๋œ ์œ„์น˜๋ฅผ ์ด์šฉํ•ด ๊นŠ์ด ๊ฐ’์„ ์ €์žฅ์‹œํ‚จ๋‹ค.
๏‚ง ๊นŠ์ด : z / w ( 0 ~ 1 ๊ฐ’ )
๏ฌ ๊ทธ๋ฆผ์ž ๋งต ์ƒ์„ฑ
๏ฌ ๊ทธ๋ฆผ์ž ๋งต ์ƒ์„ฑ
๏‚ง ์œ„์˜ ์†Œ์Šค๋ฅผ ๋ณด๋ฉด z / w ๊ตฌ๋ฌธ์ด ํ”ฝ์…€ ์‰์ด๋”์—
์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ๋‹ค.
๏‚ง ๋ฒ„ํ…์Šค ์‰์ด๋”์—์„œ ๊ณ„์‚ฐ์„ ํ•˜๋Š”๊ฒŒ ๋” ๋นจ๋ผ ๋ณด์ด
์ง€๋งŒ ๊ฐ’์ด ๋ถˆ์•ˆ์ •ํ•ด ์งˆ ์ˆ˜ ์žˆ๋‹ค.
๏‚ง ํ”ฝ์…€ ์‰์ด๋”์—์„œ๋Š” ๋ฒ„ํ…์Šค ์‚ฌ์ด ์‚ฌ์ด์— ์žˆ๋Š” ํ”ฝ
์…€๋“ค์˜ ๊ฐ’์„ ์ฑ„์›Œ์ค˜์•ผ ํ•œ๋‹ค.
๏ฌ ๊ทธ๋ฆผ์ž ๋งต ์ƒ์„ฑ
๏‚ง ์šฐ๋ฆฌ๊ฐ€ ์›ํ•˜๋Š” ๊นŠ์ด์˜ ์ €์žฅ์€ ์ด๋Ÿฐ ๋ชจ์Šต์ด๋‹ค.
๏‚ง ๋‘ ๋ฒ„ํ…์Šค p0 = ( z0 , w0 ) , p1 = ( z1 , w1 )๊ฐ€ ์žˆ๋‹ค๊ณ 
ํ•˜๊ณ  ์ด ๋ฒ„ํ…์Šค๋“ค์˜ ์ค‘์‹ฌ ๋ถ€๋ถ„์„ ์–ป์–ด์˜จ๋‹ค๊ณ  ์ƒ๊ฐํ•ด
๋ณด์ž.
๏‚ง zโ€™ = ( ( z0 + z1 ) / 2 )
( ( w0 + w1 ) / 2 )
๏‚ง ํ•˜์ง€๋งŒ ๋ฒ„ํ…์Šค ์‰์ด๋”์—์„œ ๋จผ์ € ๊ณ„์‚ฐ์„ ํ•˜๊ณ  ๋„˜
๊ธด๋‹ค๋ฉด? ์˜ค์ฐจ๊ฐ€ ๋‚  ๊ฒƒ์ด๋‹ค.
๏‚ง zโ€™ = ( ( z0 ) + ( z1 ) ) * 1
( ( w0 ) ( w1 ) ) 2
๏ฌ ๊ทธ๋ฆผ์ž ๋งต ์ ์šฉ
๏‚ง ํผ์ŠคํŽ™ํ‹ฐ๋ธŒ ๋ณด์ •์— ์˜ํ•œ ๋ณด๊ฐ„์—์„œ๋Š” ๋น„์„ ํ˜• ๊นŠ
์ด๊ฐ€ ๋ฐ”๋ฅด๊ฒŒ ๋ณด๊ฐ„ ๋˜์ง€ ์•Š๋Š”๋‹จ๋‹คโ€ฆ
๏‚ง ๋น„์„ ํ˜• ๊นŠ์ด๊ฐ€ ๋ฌด์—‡์ธ๊ฐ€ ํ•˜๋ฉด ํˆฌ์˜ํ–‰๋ ฌ๊นŒ์ง€ ๊ฑฐ
์นœ ์œ„์น˜์ •๋ณด๋Š” ์›๊ทผ์ฒ˜๋ฆฌ๊ฐ€ ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊นŠ
์ด๊ฐ’์„ ๊ตฌํ•˜๋ฉด ์„ ํ˜•์ ์ธ ๊ฐ’์ด ๋‚˜์˜ค์ง€ ์•Š๋Š”๋‹ค.
๏‚ง ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ๊น”๋”ํ•˜๊ฒŒ ํ”ฝ์…€์‰์ด๋”์—์„œ ๊ทธ ์ˆœ
๊ฐ„ ๊นŠ์ด๋ฅผ ๊ณ„์‚ฐํ•ด์„œ ์ €์žฅํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
๏ฌ ๊ทธ๋ฆผ์ž ๋งต ์ ์šฉ
๏‚ง ๊ทธ๋ ‡๋‹จ ๋ง์€ ์„ ํ˜•์ ์ธ ๊ฐ’์„ ๊ฐ–๋Š” ๊นŠ์ด๋ฅผ ๋ฒ„ํ…์Šค
์‰์ด๋”์—์„œ ๊ณ„์‚ฐํ•  ์ˆ˜ ์žˆ์œผ๋ฉด ๊ทธ๋ƒฅ ํ”ฝ์…€ ์‰์ด๋”
์— ๋„˜๊ฒจ์ค˜๋„ ๋œ๋‹ค๋Š” ๋ง์ด๋‹ค.
๏‚ง ์„ ํ˜• ๊นŠ์ด๋ฅผ ๊ตฌํ•˜๋Š” ์‹์€
๏‚ง zโ€™ = ( z - zn ) * ( zf )
( zf - zn ) ( z )
๏ฌ ๊ทธ๋ฆผ์ž ๋งต ์ ์šฉ
( 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 )
๏ฌ ๊ทธ๋ฆผ์ž ๋งต๊ณผ ์‹ค์ œ ๊ฑฐ๋ฆฌ ๋น„๊ต ํ›„ ๊ทธ๋ฆผ์ž ์ ์šฉ
๏‚ง ๊ทธ๋ฆผ์ž ๋งต์„ ๋งŒ๋“ค์—ˆ์œผ๋‹ˆ ๊ทธ๋ฆผ์ž ๋งต์„ ์ด์šฉํ•˜์ž.
๏‚ง ๋ Œ๋”๋งํ•  ๋•Œ ๊ทธ๋ฆผ์ž ๋งต์„ ๋งคํ•‘ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ
๋‹ค.
๏‚ง ๊ทธ๋ฆผ์ž ๋งต : 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
๏ฌ ๊ทธ๋ฆผ์ž ๋งต๊ณผ ์‹ค์ œ ๊ฑฐ๋ฆฌ ๋น„๊ต ํ›„ ๊ทธ๋ฆผ์ž ์ ์šฉ
๏‚ง ์œ„์˜ ๋ณ€ํ™˜์‹์„ ํ–‰๋ ฌ๋กœ ๋ฌถ์œผ๋ฉด?( -1 , 1 ) -> ( 0 ,
1 )
๏‚ง ( 0.5 0 0 0.5 )
( 0 -0.5 0 0.5 )
( 0 0 1 0 )
( 0 0 0 1 )
๏ฌ ๊ทธ๋ฆผ์ž ๋งต๊ณผ ์‹ค์ œ ๊ฑฐ๋ฆฌ ๋น„๊ต ํ›„ ๊ทธ๋ฆผ์ž ์ ์šฉ
๏‚ง ํˆฌ์˜ํ–ˆ์„ ๋•Œ ( 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 )
๏ฌ ๊ทธ๋ฆผ์ž ๋งต๊ณผ ์‹ค์ œ ๊ฑฐ๋ฆฌ ๋น„๊ต ํ›„ ๊ทธ๋ฆผ์ž ์ ์šฉ
X = 1 , Y = 1 , W = SHADOW_MAP_SIZE
๏ฌ ๊ทธ๋ฆผ์ž ๋งต๊ณผ ์‹ค์ œ ๊ฑฐ๋ฆฌ ๋น„๊ต ํ›„ ๊ทธ๋ฆผ์ž ์ ์šฉ
๏ฌ ๊ทธ๋ฆผ์ž ๋งต๊ณผ ์‹ค์ œ ๊ฑฐ๋ฆฌ ๋น„๊ต ํ›„ ๊ทธ๋ฆผ์ž ์ ์šฉ
๏‚ง ์กฐ๋ช… ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ถ€๋ถ„์€ ์ œ์™ธํ•˜๊ณ  ๋ณด๋ฉด
๏‚ง Out.ShadowMapUV = mul(Pos, mWLPB);
๏‚ง ๊ทธ๋ฆผ์ž ๋งต์„ ์ž…ํžˆ๊ธฐ ์œ„ํ•ด์„œ ๋ณ€ํ™˜ํ•œ๋‹ค.
๏‚ง Out.Depth = mul(Pos, mWLP);
๏‚ง ๊ทธ๋ฆผ์ž ๋งต์˜ ๊ฐ’๊ณผ ๊ฑฐ๋ฆฌ๋ฅผ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€ํ™˜ํ•œ๋‹ค.
๏ฌ ๊ทธ๋ฆผ์ž ๋งต๊ณผ ์‹ค์ œ ๊ฑฐ๋ฆฌ ๋น„๊ต ํ›„ ๊ทธ๋ฆผ์ž ์ ์šฉ
๏ฌ ๊ทธ๋ฆผ์ž ๋งต๊ณผ ์‹ค์ œ ๊ฑฐ๋ฆฌ ๋น„๊ต ํ›„ ๊ทธ๋ฆผ์ž ์ ์šฉ
๏‚ง ๊ฑฐ๋ฆฌ๋น„๊ต ๋ถ€๋ถ„
๏‚ง ๊ทธ๋ฆผ์ž ๋งต์˜ ๊ฐ’์„ ์–ป์–ด์˜จ๋‹ค.
๏‚ง ํ˜„์žฌ ํˆฌ์˜๋œ ๋…€์„๊ณผ ๊ฑฐ๋ฆฌ๋ฅผ ๋งž์ถ”๊ธฐ ์œ„ํ•ด w๊ฐ’์„ ๊ณฑํ•œ
๋‹ค.
๏‚ง ๊ทธ ๊ฐ’์„ z๊ฐ’๊ณผ ๋น„๊ตํ•œ๋‹ค.
๏‚ง Bias๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด 0.03์ด๋ผ๋Š” ๋งˆ๋ฒ•์˜ ์ˆซ์ž๋ฅผ ๋„ฃ์—ˆ๋‹ค.
๏‚ง ๊ทธ๋ฆผ์ž ๋งต์˜ ๊นŠ์ด๋ณด๋‹ค ๋„˜์–ด์˜จ ๋…€์„์ด ํฌ๋ฉด ๊ทธ๋ฆผ์ž!
๏‚ง ์•„๋‹ˆ๋ฉด ๊ทธ๋ƒฅ ํ…์Šค์ณ ๋””ํ“จ์ฆˆ ์ƒ‰.
๏‚ง ์ตœ์ข…์ ์œผ๋กœ ์กฐ๋ช…๊ณ„์‚ฐ๊นŒ์ง€ ๋ง ๋ถ™์ธ๋‹ค.
๏‚ก 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 ์ •๋ฆฌ
The End

More Related Content

What's hot

์Šคํ‚ค๋‹ ์• ๋‹ˆ๋ฉ”์ด์…˜
์Šคํ‚ค๋‹ ์• ๋‹ˆ๋ฉ”์ด์…˜์Šคํ‚ค๋‹ ์• ๋‹ˆ๋ฉ”์ด์…˜
์Šคํ‚ค๋‹ ์• ๋‹ˆ๋ฉ”์ด์…˜
sung suk seo
ย 
๋‹ˆ์‹œ์นด์™€์  ์ง€์˜ 3 d๊ฒŒ์ž„ ํŒฌ์„ ์œ„ํ•œใ€Œgravity dazeใ€๊ทธ๋ž˜ํ”ฝ์Šค ๊ฐ•์ขŒ
๋‹ˆ์‹œ์นด์™€์  ์ง€์˜ 3 d๊ฒŒ์ž„ ํŒฌ์„ ์œ„ํ•œใ€Œgravity dazeใ€๊ทธ๋ž˜ํ”ฝ์Šค ๊ฐ•์ขŒ๋‹ˆ์‹œ์นด์™€์  ์ง€์˜ 3 d๊ฒŒ์ž„ ํŒฌ์„ ์œ„ํ•œใ€Œgravity dazeใ€๊ทธ๋ž˜ํ”ฝ์Šค ๊ฐ•์ขŒ
๋‹ˆ์‹œ์นด์™€์  ์ง€์˜ 3 d๊ฒŒ์ž„ ํŒฌ์„ ์œ„ํ•œใ€Œgravity dazeใ€๊ทธ๋ž˜ํ”ฝ์Šค ๊ฐ•์ขŒ
๋ฏผ์›… ์ด
ย 
๋…ธ๋ง ๋งตํ•‘(Normal mapping)
๋…ธ๋ง ๋งตํ•‘(Normal mapping)๋…ธ๋ง ๋งตํ•‘(Normal mapping)
๋…ธ๋ง ๋งตํ•‘(Normal mapping)
QooJuice
ย 
๊ตฌ์„ธ๋Œ€ ์—”์ง„ ์‹ ๋ฐ๋ ๋ผ ๋งŒ๋“ค๊ธฐ ์ตœ์ข…๋ณธ ์œ ํŠธ๋ธŒ2
๊ตฌ์„ธ๋Œ€ ์—”์ง„ ์‹ ๋ฐ๋ ๋ผ ๋งŒ๋“ค๊ธฐ ์ตœ์ข…๋ณธ ์œ ํŠธ๋ธŒ2๊ตฌ์„ธ๋Œ€ ์—”์ง„ ์‹ ๋ฐ๋ ๋ผ ๋งŒ๋“ค๊ธฐ ์ตœ์ข…๋ณธ ์œ ํŠธ๋ธŒ2
๊ตฌ์„ธ๋Œ€ ์—”์ง„ ์‹ ๋ฐ๋ ๋ผ ๋งŒ๋“ค๊ธฐ ์ตœ์ข…๋ณธ ์œ ํŠธ๋ธŒ2
Kyoung Seok(๊ฒฝ์„) Ko(๊ณ )
ย 
๊ฒŒ์ž„ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ Œ๋”๋ง ๊ธฐ๋ฒ• ํ•œ์„ฑํ™˜
๊ฒŒ์ž„ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ Œ๋”๋ง ๊ธฐ๋ฒ•   ํ•œ์„ฑํ™˜๊ฒŒ์ž„ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ Œ๋”๋ง ๊ธฐ๋ฒ•   ํ•œ์„ฑํ™˜
๊ฒŒ์ž„ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ Œ๋”๋ง ๊ธฐ๋ฒ• ํ•œ์„ฑํ™˜
Yggdrasil610
ย 
7๊ฐ• shader basic lighting_๋ฐฐํฌ์šฉ ์‚ญ์ œ๋ฒ„์ „
7๊ฐ• shader basic lighting_๋ฐฐํฌ์šฉ ์‚ญ์ œ๋ฒ„์ „7๊ฐ• shader basic lighting_๋ฐฐํฌ์šฉ ์‚ญ์ œ๋ฒ„์ „
7๊ฐ• shader basic lighting_๋ฐฐํฌ์šฉ ์‚ญ์ œ๋ฒ„์ „
JP Jung
ย 
9๊ฐ• camera advanced light2
9๊ฐ• camera advanced light29๊ฐ• camera advanced light2
9๊ฐ• camera advanced light2
JP Jung
ย 
Real-Time Global Illumination Techniques
Real-Time Global Illumination TechniquesReal-Time Global Illumination Techniques
Real-Time Global Illumination Techniques
Jangho Lee
ย 
[0529 ๋ฐ•๋ฏผ๊ทผ] ์ „์—ญ์กฐ๋ช…(global illumination)
[0529 ๋ฐ•๋ฏผ๊ทผ] ์ „์—ญ์กฐ๋ช…(global illumination)[0529 ๋ฐ•๋ฏผ๊ทผ] ์ „์—ญ์กฐ๋ช…(global illumination)
[0529 ๋ฐ•๋ฏผ๊ทผ] ์ „์—ญ์กฐ๋ช…(global illumination)
MinGeun Park
ย 
6๊ฐ• light shadow ๊ธฐ์ดˆ
6๊ฐ• light shadow ๊ธฐ์ดˆ6๊ฐ• light shadow ๊ธฐ์ดˆ
6๊ฐ• light shadow ๊ธฐ์ดˆ
JP Jung
ย 

What's hot (20)

Bump Mapping
Bump MappingBump Mapping
Bump Mapping
ย 
์Šคํ‚ค๋‹ ์• ๋‹ˆ๋ฉ”์ด์…˜
์Šคํ‚ค๋‹ ์• ๋‹ˆ๋ฉ”์ด์…˜์Šคํ‚ค๋‹ ์• ๋‹ˆ๋ฉ”์ด์…˜
์Šคํ‚ค๋‹ ์• ๋‹ˆ๋ฉ”์ด์…˜
ย 
์ž๋™ ๋™์  3์ฐจ์› ์ž…์ฒด์‹œ๊ฐ
์ž๋™ ๋™์  3์ฐจ์› ์ž…์ฒด์‹œ๊ฐ์ž๋™ ๋™์  3์ฐจ์› ์ž…์ฒด์‹œ๊ฐ
์ž๋™ ๋™์  3์ฐจ์› ์ž…์ฒด์‹œ๊ฐ
ย 
ํฌ๊ฒŒ, ์•„๋ฆ„๋‹ต๊ฒŒ,๋น ๋ฅด๊ฒŒ, ์ผ๊ด€๋˜๊ฒŒ ๋งŒ๋“ค๊ธฐ: Just Cause 2 ๊ฐœ๋ฐœ์—์„œ ๋ฐฐ์šด ๊ตํ›ˆ๋“ค (GPU Pro)
ํฌ๊ฒŒ, ์•„๋ฆ„๋‹ต๊ฒŒ,๋น ๋ฅด๊ฒŒ, ์ผ๊ด€๋˜๊ฒŒ ๋งŒ๋“ค๊ธฐ: Just Cause 2 ๊ฐœ๋ฐœ์—์„œ ๋ฐฐ์šด ๊ตํ›ˆ๋“ค (GPU Pro)ํฌ๊ฒŒ, ์•„๋ฆ„๋‹ต๊ฒŒ,๋น ๋ฅด๊ฒŒ, ์ผ๊ด€๋˜๊ฒŒ ๋งŒ๋“ค๊ธฐ: Just Cause 2 ๊ฐœ๋ฐœ์—์„œ ๋ฐฐ์šด ๊ตํ›ˆ๋“ค (GPU Pro)
ํฌ๊ฒŒ, ์•„๋ฆ„๋‹ต๊ฒŒ,๋น ๋ฅด๊ฒŒ, ์ผ๊ด€๋˜๊ฒŒ ๋งŒ๋“ค๊ธฐ: Just Cause 2 ๊ฐœ๋ฐœ์—์„œ ๋ฐฐ์šด ๊ตํ›ˆ๋“ค (GPU Pro)
ย 
์ œ๋…ธ๋ธ”๋ ˆ์ด๋„ 2 ray marching์„์‚ฌ์šฉํ•œ ๊ตฌ๋ฆ„ ํ‘œํ˜„
์ œ๋…ธ๋ธ”๋ ˆ์ด๋„ 2 ray marching์„์‚ฌ์šฉํ•œ ๊ตฌ๋ฆ„ ํ‘œํ˜„์ œ๋…ธ๋ธ”๋ ˆ์ด๋„ 2 ray marching์„์‚ฌ์šฉํ•œ ๊ตฌ๋ฆ„ ํ‘œํ˜„
์ œ๋…ธ๋ธ”๋ ˆ์ด๋„ 2 ray marching์„์‚ฌ์šฉํ•œ ๊ตฌ๋ฆ„ ํ‘œํ˜„
ย 
3D แ„แ…ฅแ†ทแ„‘แ…ฒแ„แ…ฅ แ„€แ…ณแ„…แ…ขแ„‘แ…ตแ†จแ„‰แ…ณ แ„€แ…ตแ„Žแ…ฉ
3D แ„แ…ฅแ†ทแ„‘แ…ฒแ„แ…ฅ แ„€แ…ณแ„…แ…ขแ„‘แ…ตแ†จแ„‰แ…ณ แ„€แ…ตแ„Žแ…ฉ3D แ„แ…ฅแ†ทแ„‘แ…ฒแ„แ…ฅ แ„€แ…ณแ„…แ…ขแ„‘แ…ตแ†จแ„‰แ…ณ แ„€แ…ตแ„Žแ…ฉ
3D แ„แ…ฅแ†ทแ„‘แ…ฒแ„แ…ฅ แ„€แ…ณแ„…แ…ขแ„‘แ…ตแ†จแ„‰แ…ณ แ„€แ…ตแ„Žแ…ฉ
ย 
2017 12 09_๋ฐ๋ธŒ๋ฃจํ‚ค_๋ฆฌ์–ผํƒ€์ž„ ๋ Œ๋”๋ง_์ž…๋ฌธํŽธ(3์ฐจ์› ๊ทธ๋ž˜ํ”ฝ์Šค[์ €์ž : ํ•œ์ •ํ˜„] ์ฐธ์กฐ)
2017 12 09_๋ฐ๋ธŒ๋ฃจํ‚ค_๋ฆฌ์–ผํƒ€์ž„ ๋ Œ๋”๋ง_์ž…๋ฌธํŽธ(3์ฐจ์› ๊ทธ๋ž˜ํ”ฝ์Šค[์ €์ž : ํ•œ์ •ํ˜„] ์ฐธ์กฐ)2017 12 09_๋ฐ๋ธŒ๋ฃจํ‚ค_๋ฆฌ์–ผํƒ€์ž„ ๋ Œ๋”๋ง_์ž…๋ฌธํŽธ(3์ฐจ์› ๊ทธ๋ž˜ํ”ฝ์Šค[์ €์ž : ํ•œ์ •ํ˜„] ์ฐธ์กฐ)
2017 12 09_๋ฐ๋ธŒ๋ฃจํ‚ค_๋ฆฌ์–ผํƒ€์ž„ ๋ Œ๋”๋ง_์ž…๋ฌธํŽธ(3์ฐจ์› ๊ทธ๋ž˜ํ”ฝ์Šค[์ €์ž : ํ•œ์ •ํ˜„] ์ฐธ์กฐ)
ย 
๋‹ˆ์‹œ์นด์™€์  ์ง€์˜ 3 d๊ฒŒ์ž„ ํŒฌ์„ ์œ„ํ•œใ€Œgravity dazeใ€๊ทธ๋ž˜ํ”ฝ์Šค ๊ฐ•์ขŒ
๋‹ˆ์‹œ์นด์™€์  ์ง€์˜ 3 d๊ฒŒ์ž„ ํŒฌ์„ ์œ„ํ•œใ€Œgravity dazeใ€๊ทธ๋ž˜ํ”ฝ์Šค ๊ฐ•์ขŒ๋‹ˆ์‹œ์นด์™€์  ์ง€์˜ 3 d๊ฒŒ์ž„ ํŒฌ์„ ์œ„ํ•œใ€Œgravity dazeใ€๊ทธ๋ž˜ํ”ฝ์Šค ๊ฐ•์ขŒ
๋‹ˆ์‹œ์นด์™€์  ์ง€์˜ 3 d๊ฒŒ์ž„ ํŒฌ์„ ์œ„ํ•œใ€Œgravity dazeใ€๊ทธ๋ž˜ํ”ฝ์Šค ๊ฐ•์ขŒ
ย 
Deferred decal
Deferred decalDeferred decal
Deferred decal
ย 
๋…ธ๋ง ๋งตํ•‘(Normal mapping)
๋…ธ๋ง ๋งตํ•‘(Normal mapping)๋…ธ๋ง ๋งตํ•‘(Normal mapping)
๋…ธ๋ง ๋งตํ•‘(Normal mapping)
ย 
2018.02.03 ์ด๋ฏธ์ง€ ํ…์Šค์ฒ˜๋ง
2018.02.03 ์ด๋ฏธ์ง€ ํ…์Šค์ฒ˜๋ง2018.02.03 ์ด๋ฏธ์ง€ ํ…์Šค์ฒ˜๋ง
2018.02.03 ์ด๋ฏธ์ง€ ํ…์Šค์ฒ˜๋ง
ย 
๊ตฌ์„ธ๋Œ€ ์—”์ง„ ์‹ ๋ฐ๋ ๋ผ ๋งŒ๋“ค๊ธฐ ์ตœ์ข…๋ณธ ์œ ํŠธ๋ธŒ2
๊ตฌ์„ธ๋Œ€ ์—”์ง„ ์‹ ๋ฐ๋ ๋ผ ๋งŒ๋“ค๊ธฐ ์ตœ์ข…๋ณธ ์œ ํŠธ๋ธŒ2๊ตฌ์„ธ๋Œ€ ์—”์ง„ ์‹ ๋ฐ๋ ๋ผ ๋งŒ๋“ค๊ธฐ ์ตœ์ข…๋ณธ ์œ ํŠธ๋ธŒ2
๊ตฌ์„ธ๋Œ€ ์—”์ง„ ์‹ ๋ฐ๋ ๋ผ ๋งŒ๋“ค๊ธฐ ์ตœ์ข…๋ณธ ์œ ํŠธ๋ธŒ2
ย 
๊ฒŒ์ž„ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ Œ๋”๋ง ๊ธฐ๋ฒ• ํ•œ์„ฑํ™˜
๊ฒŒ์ž„ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ Œ๋”๋ง ๊ธฐ๋ฒ•   ํ•œ์„ฑํ™˜๊ฒŒ์ž„ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ Œ๋”๋ง ๊ธฐ๋ฒ•   ํ•œ์„ฑํ™˜
๊ฒŒ์ž„ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ๋ Œ๋”๋ง ๊ธฐ๋ฒ• ํ•œ์„ฑํ™˜
ย 
7๊ฐ• shader basic lighting_๋ฐฐํฌ์šฉ ์‚ญ์ œ๋ฒ„์ „
7๊ฐ• shader basic lighting_๋ฐฐํฌ์šฉ ์‚ญ์ œ๋ฒ„์ „7๊ฐ• shader basic lighting_๋ฐฐํฌ์šฉ ์‚ญ์ œ๋ฒ„์ „
7๊ฐ• shader basic lighting_๋ฐฐํฌ์šฉ ์‚ญ์ œ๋ฒ„์ „
ย 
9๊ฐ• camera advanced light2
9๊ฐ• camera advanced light29๊ฐ• camera advanced light2
9๊ฐ• camera advanced light2
ย 
Real-Time Global Illumination Techniques
Real-Time Global Illumination TechniquesReal-Time Global Illumination Techniques
Real-Time Global Illumination Techniques
ย 
NDC2016 ํ”„๋กœ์ ํŠธ A1์˜ AAA๊ธ‰ ์บ๋ฆญํ„ฐ ๋ Œ๋”๋ง ๊ธฐ์ˆ 
NDC2016 ํ”„๋กœ์ ํŠธ A1์˜ AAA๊ธ‰ ์บ๋ฆญํ„ฐ ๋ Œ๋”๋ง ๊ธฐ์ˆ NDC2016 ํ”„๋กœ์ ํŠธ A1์˜ AAA๊ธ‰ ์บ๋ฆญํ„ฐ ๋ Œ๋”๋ง ๊ธฐ์ˆ 
NDC2016 ํ”„๋กœ์ ํŠธ A1์˜ AAA๊ธ‰ ์บ๋ฆญํ„ฐ ๋ Œ๋”๋ง ๊ธฐ์ˆ 
ย 
[0529 ๋ฐ•๋ฏผ๊ทผ] ์ „์—ญ์กฐ๋ช…(global illumination)
[0529 ๋ฐ•๋ฏผ๊ทผ] ์ „์—ญ์กฐ๋ช…(global illumination)[0529 ๋ฐ•๋ฏผ๊ทผ] ์ „์—ญ์กฐ๋ช…(global illumination)
[0529 ๋ฐ•๋ฏผ๊ทผ] ์ „์—ญ์กฐ๋ช…(global illumination)
ย 
6๊ฐ• light shadow ๊ธฐ์ดˆ
6๊ฐ• light shadow ๊ธฐ์ดˆ6๊ฐ• light shadow ๊ธฐ์ดˆ
6๊ฐ• light shadow ๊ธฐ์ดˆ
ย 
Ndc17 - ์ฐจ์„ธ๋Œ€ ๊ฒŒ์ž„์ดํŽ™ํŠธ๋ฅผ ์œ„ํ•ด ์•Œ์•ผ์•„ํ•  ๊ธฐ๋ฒ•๋“ค
Ndc17 - ์ฐจ์„ธ๋Œ€ ๊ฒŒ์ž„์ดํŽ™ํŠธ๋ฅผ ์œ„ํ•ด ์•Œ์•ผ์•„ํ•  ๊ธฐ๋ฒ•๋“คNdc17 - ์ฐจ์„ธ๋Œ€ ๊ฒŒ์ž„์ดํŽ™ํŠธ๋ฅผ ์œ„ํ•ด ์•Œ์•ผ์•„ํ•  ๊ธฐ๋ฒ•๋“ค
Ndc17 - ์ฐจ์„ธ๋Œ€ ๊ฒŒ์ž„์ดํŽ™ํŠธ๋ฅผ ์œ„ํ•ด ์•Œ์•ผ์•„ํ•  ๊ธฐ๋ฒ•๋“ค
ย 

Viewers also liked

Xoxoxoxoxooxoxoxox
XoxoxoxoxooxoxoxoxXoxoxoxoxooxoxoxox
Xoxoxoxoxooxoxoxox
xoxoandres
ย 
ใ€XP็ฅญใ‚Š2010ใ€‘ ใƒฉใ‚คใƒˆใƒ‹ใƒณใ‚ฐใƒˆใƒผใ‚ฏใ‚น ใ€Œใƒžใ‚คใ‚ฏใƒญใ‚ฝใƒ•ใƒˆใจใ‚ขใ‚ธใƒฃใ‚คใƒซ
ใ€XP็ฅญใ‚Š2010ใ€‘ ใƒฉใ‚คใƒˆใƒ‹ใƒณใ‚ฐใƒˆใƒผใ‚ฏใ‚น ใ€Œใƒžใ‚คใ‚ฏใƒญใ‚ฝใƒ•ใƒˆใจใ‚ขใ‚ธใƒฃใ‚คใƒซใ€XP็ฅญใ‚Š2010ใ€‘ ใƒฉใ‚คใƒˆใƒ‹ใƒณใ‚ฐใƒˆใƒผใ‚ฏใ‚น ใ€Œใƒžใ‚คใ‚ฏใƒญใ‚ฝใƒ•ใƒˆใจใ‚ขใ‚ธใƒฃใ‚คใƒซ
ใ€XP็ฅญใ‚Š2010ใ€‘ ใƒฉใ‚คใƒˆใƒ‹ใƒณใ‚ฐใƒˆใƒผใ‚ฏใ‚น ใ€Œใƒžใ‚คใ‚ฏใƒญใ‚ฝใƒ•ใƒˆใจใ‚ขใ‚ธใƒฃใ‚คใƒซ
ๆ™บๆฒป ้•ทๆฒข
ย 
How to Prepare for Information Technology
How to Prepare for Information TechnologyHow to Prepare for Information Technology
How to Prepare for Information Technology
Sudheer Paidi
ย 
7. Przygotowanie form do drukowania pล‚askiego
7. Przygotowanie form do drukowania pล‚askiego7. Przygotowanie form do drukowania pล‚askiego
7. Przygotowanie form do drukowania pล‚askiego
Patryk Patryk
ย 
9 ะฟะพะปะพะถะตะฝะฝั ะตะดั–ัะพะฝะธ ั…ั…ั– ัั‚. 2016
9 ะฟะพะปะพะถะตะฝะฝั ะตะดั–ัะพะฝะธ ั…ั…ั– ัั‚. 20169 ะฟะพะปะพะถะตะฝะฝั ะตะดั–ัะพะฝะธ ั…ั…ั– ัั‚. 2016
9 ะฟะพะปะพะถะตะฝะฝั ะตะดั–ัะพะฝะธ ั…ั…ั– ัั‚. 2016
Rebbit2015
ย 
PRAE I.E 20 DE JULIO
PRAE I.E 20 DE JULIOPRAE I.E 20 DE JULIO
PRAE I.E 20 DE JULIO
MANUEL TOVAR
ย 

Viewers also liked (18)

IPhone Application Development India |#IPhoneApplicationDevelopmentIndia
IPhone Application Development India |#IPhoneApplicationDevelopmentIndiaIPhone Application Development India |#IPhoneApplicationDevelopmentIndia
IPhone Application Development India |#IPhoneApplicationDevelopmentIndia
ย 
Curso de Mini-Basket Baloncesto Formativo
Curso de Mini-Basket Baloncesto FormativoCurso de Mini-Basket Baloncesto Formativo
Curso de Mini-Basket Baloncesto Formativo
ย 
Strings connect
Strings connectStrings connect
Strings connect
ย 
Xoxoxoxoxooxoxoxox
XoxoxoxoxooxoxoxoxXoxoxoxoxooxoxoxox
Xoxoxoxoxooxoxoxox
ย 
Developing My Online Professional Learning Network
Developing My Online Professional Learning NetworkDeveloping My Online Professional Learning Network
Developing My Online Professional Learning Network
ย 
GCSE Physics Conduction of Heat
GCSE Physics Conduction of HeatGCSE Physics Conduction of Heat
GCSE Physics Conduction of Heat
ย 
ใ€XP็ฅญใ‚Š2010ใ€‘ ใƒฉใ‚คใƒˆใƒ‹ใƒณใ‚ฐใƒˆใƒผใ‚ฏใ‚น ใ€Œใƒžใ‚คใ‚ฏใƒญใ‚ฝใƒ•ใƒˆใจใ‚ขใ‚ธใƒฃใ‚คใƒซ
ใ€XP็ฅญใ‚Š2010ใ€‘ ใƒฉใ‚คใƒˆใƒ‹ใƒณใ‚ฐใƒˆใƒผใ‚ฏใ‚น ใ€Œใƒžใ‚คใ‚ฏใƒญใ‚ฝใƒ•ใƒˆใจใ‚ขใ‚ธใƒฃใ‚คใƒซใ€XP็ฅญใ‚Š2010ใ€‘ ใƒฉใ‚คใƒˆใƒ‹ใƒณใ‚ฐใƒˆใƒผใ‚ฏใ‚น ใ€Œใƒžใ‚คใ‚ฏใƒญใ‚ฝใƒ•ใƒˆใจใ‚ขใ‚ธใƒฃใ‚คใƒซ
ใ€XP็ฅญใ‚Š2010ใ€‘ ใƒฉใ‚คใƒˆใƒ‹ใƒณใ‚ฐใƒˆใƒผใ‚ฏใ‚น ใ€Œใƒžใ‚คใ‚ฏใƒญใ‚ฝใƒ•ใƒˆใจใ‚ขใ‚ธใƒฃใ‚คใƒซ
ย 
How to Prepare for Information Technology
How to Prepare for Information TechnologyHow to Prepare for Information Technology
How to Prepare for Information Technology
ย 
Cronica tita
Cronica titaCronica tita
Cronica tita
ย 
Tech Backpack Journey till May 2013
Tech Backpack Journey till May 2013Tech Backpack Journey till May 2013
Tech Backpack Journey till May 2013
ย 
How Social Networking & Remote Conferencing (SL) Transfomed MACPA
How Social Networking & Remote Conferencing (SL) Transfomed MACPAHow Social Networking & Remote Conferencing (SL) Transfomed MACPA
How Social Networking & Remote Conferencing (SL) Transfomed MACPA
ย 
7. Przygotowanie form do drukowania pล‚askiego
7. Przygotowanie form do drukowania pล‚askiego7. Przygotowanie form do drukowania pล‚askiego
7. Przygotowanie form do drukowania pล‚askiego
ย 
Message Queuing (MSMQ)
Message Queuing (MSMQ)Message Queuing (MSMQ)
Message Queuing (MSMQ)
ย 
GDC 2009 Game Design Improv
GDC 2009 Game Design ImprovGDC 2009 Game Design Improv
GDC 2009 Game Design Improv
ย 
A Content Marketer's Toast to Twitter
A Content Marketer's Toast to TwitterA Content Marketer's Toast to Twitter
A Content Marketer's Toast to Twitter
ย 
Resultados etapa excepcional 12 10-2016
Resultados  etapa excepcional 12 10-2016Resultados  etapa excepcional 12 10-2016
Resultados etapa excepcional 12 10-2016
ย 
9 ะฟะพะปะพะถะตะฝะฝั ะตะดั–ัะพะฝะธ ั…ั…ั– ัั‚. 2016
9 ะฟะพะปะพะถะตะฝะฝั ะตะดั–ัะพะฝะธ ั…ั…ั– ัั‚. 20169 ะฟะพะปะพะถะตะฝะฝั ะตะดั–ัะพะฝะธ ั…ั…ั– ัั‚. 2016
9 ะฟะพะปะพะถะตะฝะฝั ะตะดั–ัะพะฝะธ ั…ั…ั– ัั‚. 2016
ย 
PRAE I.E 20 DE JULIO
PRAE I.E 20 DE JULIOPRAE I.E 20 DE JULIO
PRAE I.E 20 DE JULIO
ย 

Similar to Depth buffershadow

GameMath-Chapter 08 ๊ณ ๊ธ‰๋ Œ๋”๋ง
GameMath-Chapter 08 ๊ณ ๊ธ‰๋ Œ๋”๋งGameMath-Chapter 08 ๊ณ ๊ธ‰๋ Œ๋”๋ง
GameMath-Chapter 08 ๊ณ ๊ธ‰๋ Œ๋”๋ง
Mark Choi
ย 
6๊ฐ• light shadow ๊ธฐ์ดˆ
6๊ฐ• light shadow ๊ธฐ์ดˆ6๊ฐ• light shadow ๊ธฐ์ดˆ
6๊ฐ• light shadow ๊ธฐ์ดˆ
JP Jung
ย 
6๊ฐ• light shadow ๊ธฐ์ดˆ
6๊ฐ• light shadow ๊ธฐ์ดˆ6๊ฐ• light shadow ๊ธฐ์ดˆ
6๊ฐ• light shadow ๊ธฐ์ดˆ
JP Jung
ย 
ํ›„์ฒ˜๋ฆฌ์•Œ์•„๋ณด๊ธฐ
ํ›„์ฒ˜๋ฆฌ์•Œ์•„๋ณด๊ธฐํ›„์ฒ˜๋ฆฌ์•Œ์•„๋ณด๊ธฐ
ํ›„์ฒ˜๋ฆฌ์•Œ์•„๋ณด๊ธฐ
์ข…๊ทœ ์šฐ
ย 
๊น€ํ˜, <๋“œ๋ž˜๊ณค ํ•˜์šด๋“œ>์˜ PBR๊ณผ ๋ ˆ์ดํŠธ๋ ˆ์ด์‹ฑ ๋ Œ๋”๋ง ๊ธฐ๋ฒ•, NDC2019
๊น€ํ˜, <๋“œ๋ž˜๊ณค ํ•˜์šด๋“œ>์˜ PBR๊ณผ ๋ ˆ์ดํŠธ๋ ˆ์ด์‹ฑ ๋ Œ๋”๋ง ๊ธฐ๋ฒ•, NDC2019๊น€ํ˜, <๋“œ๋ž˜๊ณค ํ•˜์šด๋“œ>์˜ PBR๊ณผ ๋ ˆ์ดํŠธ๋ ˆ์ด์‹ฑ ๋ Œ๋”๋ง ๊ธฐ๋ฒ•, NDC2019
๊น€ํ˜, <๋“œ๋ž˜๊ณค ํ•˜์šด๋“œ>์˜ PBR๊ณผ ๋ ˆ์ดํŠธ๋ ˆ์ด์‹ฑ ๋ Œ๋”๋ง ๊ธฐ๋ฒ•, NDC2019
devCAT Studio, NEXON
ย 
I phone3d programming - Chap04:๊นŠ์ด์™€ ํ˜„์‹ค๊ฐ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ
I phone3d programming - Chap04:๊นŠ์ด์™€ ํ˜„์‹ค๊ฐ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐI phone3d programming - Chap04:๊นŠ์ด์™€ ํ˜„์‹ค๊ฐ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ
I phone3d programming - Chap04:๊นŠ์ด์™€ ํ˜„์‹ค๊ฐ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ
hanstar17
ย 
247 deview 2013 แ„‹แ…ตแ„†แ…ตแ„Œแ…ต แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จ - แ„†แ…ตแ†ซแ„Œแ…ขแ„‰แ…ตแ†จ
247 deview 2013 แ„‹แ…ตแ„†แ…ตแ„Œแ…ต แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จ - แ„†แ…ตแ†ซแ„Œแ…ขแ„‰แ…ตแ†จ247 deview 2013 แ„‹แ…ตแ„†แ…ตแ„Œแ…ต แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จ - แ„†แ…ตแ†ซแ„Œแ…ขแ„‰แ…ตแ†จ
247 deview 2013 แ„‹แ…ตแ„†แ…ตแ„Œแ…ต แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จ - แ„†แ…ตแ†ซแ„Œแ…ขแ„‰แ…ตแ†จ
NAVER D2
ย 

Similar to Depth buffershadow (20)

Screen space reflection
Screen space reflectionScreen space reflection
Screen space reflection
ย 
Reflective Shadow Maps
Reflective Shadow MapsReflective Shadow Maps
Reflective Shadow Maps
ย 
Unity cookbook 17
Unity cookbook 17Unity cookbook 17
Unity cookbook 17
ย 
ํŒŒ์ด์–ด๋ชฝํ‚ค 3D ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“ค๊ธฐ
ํŒŒ์ด์–ด๋ชฝํ‚ค 3D ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“ค๊ธฐํŒŒ์ด์–ด๋ชฝํ‚ค 3D ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“ค๊ธฐ
ํŒŒ์ด์–ด๋ชฝํ‚ค 3D ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋งŒ๋“ค๊ธฐ
ย 
[0918 ๋ฐ•๋ฏผ์ˆ˜] ๋ฒ”ํ”„ ๋งคํ•‘
[0918 ๋ฐ•๋ฏผ์ˆ˜] ๋ฒ”ํ”„ ๋งคํ•‘[0918 ๋ฐ•๋ฏผ์ˆ˜] ๋ฒ”ํ”„ ๋งคํ•‘
[0918 ๋ฐ•๋ฏผ์ˆ˜] ๋ฒ”ํ”„ ๋งคํ•‘
ย 
GameMath-Chapter 08 ๊ณ ๊ธ‰๋ Œ๋”๋ง
GameMath-Chapter 08 ๊ณ ๊ธ‰๋ Œ๋”๋งGameMath-Chapter 08 ๊ณ ๊ธ‰๋ Œ๋”๋ง
GameMath-Chapter 08 ๊ณ ๊ธ‰๋ Œ๋”๋ง
ย 
Voxel based game_optimazation_relelase
Voxel based game_optimazation_relelaseVoxel based game_optimazation_relelase
Voxel based game_optimazation_relelase
ย 
[IGC2018] ์œ ์˜์ฒœ ๊ฐœ๋ฐœ์ž - Voxel๊ธฐ๋ฐ˜ ๋„คํŠธ์›Œํฌ ๊ฒŒ์ž„ ์ตœ์ ํ™”๊ธฐ๋ฒ•
[IGC2018] ์œ ์˜์ฒœ ๊ฐœ๋ฐœ์ž - Voxel๊ธฐ๋ฐ˜ ๋„คํŠธ์›Œํฌ ๊ฒŒ์ž„ ์ตœ์ ํ™”๊ธฐ๋ฒ•[IGC2018] ์œ ์˜์ฒœ ๊ฐœ๋ฐœ์ž - Voxel๊ธฐ๋ฐ˜ ๋„คํŠธ์›Œํฌ ๊ฒŒ์ž„ ์ตœ์ ํ™”๊ธฐ๋ฒ•
[IGC2018] ์œ ์˜์ฒœ ๊ฐœ๋ฐœ์ž - Voxel๊ธฐ๋ฐ˜ ๋„คํŠธ์›Œํฌ ๊ฒŒ์ž„ ์ตœ์ ํ™”๊ธฐ๋ฒ•
ย 
์‹ค์ „ํ”„๋กœ์ ํŠธ ์ •์„œ๊ฒฝ ์–‘ํ˜„์ฐฌ
์‹ค์ „ํ”„๋กœ์ ํŠธ ์ •์„œ๊ฒฝ ์–‘ํ˜„์ฐฌ์‹ค์ „ํ”„๋กœ์ ํŠธ ์ •์„œ๊ฒฝ ์–‘ํ˜„์ฐฌ
์‹ค์ „ํ”„๋กœ์ ํŠธ ์ •์„œ๊ฒฝ ์–‘ํ˜„์ฐฌ
ย 
Ssao
SsaoSsao
Ssao
ย 
6๊ฐ• light shadow ๊ธฐ์ดˆ
6๊ฐ• light shadow ๊ธฐ์ดˆ6๊ฐ• light shadow ๊ธฐ์ดˆ
6๊ฐ• light shadow ๊ธฐ์ดˆ
ย 
6๊ฐ• light shadow ๊ธฐ์ดˆ
6๊ฐ• light shadow ๊ธฐ์ดˆ6๊ฐ• light shadow ๊ธฐ์ดˆ
6๊ฐ• light shadow ๊ธฐ์ดˆ
ย 
Uncharted4 part1
Uncharted4 part1Uncharted4 part1
Uncharted4 part1
ย 
์–ธ์ฐจํ‹ฐ๋“œ4 ํ…Œํฌ์•„ํŠธ ํŒŒํŠธ2 mipFog
์–ธ์ฐจํ‹ฐ๋“œ4 ํ…Œํฌ์•„ํŠธ ํŒŒํŠธ2 mipFog์–ธ์ฐจํ‹ฐ๋“œ4 ํ…Œํฌ์•„ํŠธ ํŒŒํŠธ2 mipFog
์–ธ์ฐจํ‹ฐ๋“œ4 ํ…Œํฌ์•„ํŠธ ํŒŒํŠธ2 mipFog
ย 
ํ›„์ฒ˜๋ฆฌ์•Œ์•„๋ณด๊ธฐ
ํ›„์ฒ˜๋ฆฌ์•Œ์•„๋ณด๊ธฐํ›„์ฒ˜๋ฆฌ์•Œ์•„๋ณด๊ธฐ
ํ›„์ฒ˜๋ฆฌ์•Œ์•„๋ณด๊ธฐ
ย 
๋งˆ๋ฅธ ํ•˜๋Š˜์— ๋‚ ๊ตฌ๋ฆ„ ๋„ฃ๊ธฐ
 ๋งˆ๋ฅธ ํ•˜๋Š˜์— ๋‚ ๊ตฌ๋ฆ„ ๋„ฃ๊ธฐ ๋งˆ๋ฅธ ํ•˜๋Š˜์— ๋‚ ๊ตฌ๋ฆ„ ๋„ฃ๊ธฐ
๋งˆ๋ฅธ ํ•˜๋Š˜์— ๋‚ ๊ตฌ๋ฆ„ ๋„ฃ๊ธฐ
ย 
๊น€ํ˜, <๋“œ๋ž˜๊ณค ํ•˜์šด๋“œ>์˜ PBR๊ณผ ๋ ˆ์ดํŠธ๋ ˆ์ด์‹ฑ ๋ Œ๋”๋ง ๊ธฐ๋ฒ•, NDC2019
๊น€ํ˜, <๋“œ๋ž˜๊ณค ํ•˜์šด๋“œ>์˜ PBR๊ณผ ๋ ˆ์ดํŠธ๋ ˆ์ด์‹ฑ ๋ Œ๋”๋ง ๊ธฐ๋ฒ•, NDC2019๊น€ํ˜, <๋“œ๋ž˜๊ณค ํ•˜์šด๋“œ>์˜ PBR๊ณผ ๋ ˆ์ดํŠธ๋ ˆ์ด์‹ฑ ๋ Œ๋”๋ง ๊ธฐ๋ฒ•, NDC2019
๊น€ํ˜, <๋“œ๋ž˜๊ณค ํ•˜์šด๋“œ>์˜ PBR๊ณผ ๋ ˆ์ดํŠธ๋ ˆ์ด์‹ฑ ๋ Œ๋”๋ง ๊ธฐ๋ฒ•, NDC2019
ย 
I phone3d programming - Chap04:๊นŠ์ด์™€ ํ˜„์‹ค๊ฐ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ
I phone3d programming - Chap04:๊นŠ์ด์™€ ํ˜„์‹ค๊ฐ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐI phone3d programming - Chap04:๊นŠ์ด์™€ ํ˜„์‹ค๊ฐ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ
I phone3d programming - Chap04:๊นŠ์ด์™€ ํ˜„์‹ค๊ฐ ํ–ฅ์ƒ์‹œํ‚ค๊ธฐ
ย 
247 deview 2013 แ„‹แ…ตแ„†แ…ตแ„Œแ…ต แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จ - แ„†แ…ตแ†ซแ„Œแ…ขแ„‰แ…ตแ†จ
247 deview 2013 แ„‹แ…ตแ„†แ…ตแ„Œแ…ต แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จ - แ„†แ…ตแ†ซแ„Œแ…ขแ„‰แ…ตแ†จ247 deview 2013 แ„‹แ…ตแ„†แ…ตแ„Œแ…ต แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จ - แ„†แ…ตแ†ซแ„Œแ…ขแ„‰แ…ตแ†จ
247 deview 2013 แ„‹แ…ตแ„†แ…ตแ„Œแ…ต แ„‡แ…ฎแ†ซแ„‰แ…ฅแ†จ - แ„†แ…ตแ†ซแ„Œแ…ขแ„‰แ…ตแ†จ
ย 
7_์กฐ๋ช….pptx
7_์กฐ๋ช….pptx7_์กฐ๋ช….pptx
7_์กฐ๋ช….pptx
ย 

Depth buffershadow

  • 2. ๏‚ก ๊ทธ๋ฆผ์ž๋ž€? ๏‚ก 3D์—์„œ์˜ ๊ทธ๋ฆผ์ž ๏‚ก ๊ทธ๋ฆผ์ž ๊ตฌํ˜„์˜ ์—ญ์‚ฌ ๏‚ก ๊นŠ์ด ๋ฒ„ํผ ๊ทธ๋ฆผ์ž ๊ตฌํ˜„ ๏‚ก ์‹œ์—ฐ ๏‚ก Q & A ๏‚ก ์ฐธ๊ณ ์ž๋ฃŒ
  • 3. ๏‚ก ๊ทธ๋ฆผ์ž : ๋น›์ด ์ง€๋‚˜๊ฐ€๋Š” ๊ฒฝ๋กœ์— ๋ถˆํˆฌ๋ช…ํ•œ ๋ฌผ์ฒด๊ฐ€ ์กด์žฌํ•˜์—ฌ ๋น›์ด ํ†ต๊ณผํ•˜์ง€ ๋ชปํ•ด ์ƒ๊ธฐ ๋Š” ์–ด๋‘์šด ๋ถ€๋ถ„. ๏‚ก ๋ฌผ์ฒด์˜ ๊ฐ€์žฅ์ž๋ฆฌ๋ฅผ ์ง€๋‚˜๊ฐ€๋Š” ๋น›์€ ํšŒ์ ˆ ํ˜„ ์ƒ์— ์˜ํ•ด ๋ฌผ์ฒด๋ฅผ ๋„˜์–ด๊ฐˆ ์ˆ˜๋„ ์žˆ์–ด์„œ ๊ฐ€์žฅ ์ž๋ฆฌ ๋ถ€๋ถ„์€ ๋น„๊ต์  ๋ฐ์€ ๊ทธ๋ฆผ์ž๊ฐ€ ์ƒ๊ธด๋‹ค.
  • 4. ๋ฐ˜ ๊ทธ๋ฆผ์ž : ํ๋ฆฟํ•˜๋‹ค. ๋ณธ ๊ทธ๋ฆผ์ž : ์ง„ํ•˜๋‹ค.
  • 5. ๏‚ก 3D์—์„œ๋Š” ๊ทธ๋ฆผ์ž๋ฅผ ํฌ๊ฒŒ 2๊ฐ€์ง€๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ฆผ์ž ์Œ์˜
  • 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 ๏‚ก ์บ๋ฆญํ„ฐ์˜ ์œ„์น˜๋ฅผ ๊ณ„์‚ฐํ•˜์—ฌ ๋ฐœ ๋ฐ‘ ๋ถ€๋ถ„์— ์› ํ˜•์˜ ๊ทธ๋ฆผ์ž ํ…์Šค์ณ๋ฅผ ์ ์šฉ์‹œ์ผœ์ค€๋‹ค. ๏‚ก ๋‹ค๋ฅธ ์บ๋ฆญํ„ฐ๋“ค๋„ ์›ํ˜•์˜ ๊ทธ๋ฆผ์ž๋ฅผ ๊ฐ–๊ฒŒ ๋˜ ์–ด ๋ฆฌ์–ผ๋ฆฌํ‹ฐ๊ฐ€ ๋–จ์–ด์ง„๋‹ค.
  • 9. ์บ๋ฆญํ„ฐ์˜ ์œ„์น˜์ •๋„๋Š” ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ๏‚ก Circle Shadow
  • 10. ๏ฌ ์‹ฌํ”Œํ•˜๊ฒŒ ์ƒ๊ฐํ•ด๋ณด์ž. ๏‚ง ๋จธ๋ฆฌ ์œ„์—์„œ ์บ๋ฆญํ„ฐ๋ฅผ ํ–ฅํ•ด ๋น›์ด ๋น„์นœ๋‹ค. ๏‚ง ์ด ๋•Œ ์‰ฝ๊ฒŒ ๊ทธ๋ฆผ์ž๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฒ•์€? ๏‚ง ์บ๋ฆญํ„ฐ์˜ y์ขŒํ‘œ๋ฅผ ๋•…์˜ ๋†’์ด๋กœ ๋‘๊ณ  ๊ฒ€์€์ƒ‰์œผ ๋กœ ๋ Œ๋”๋งํ•œ๋‹ค!
  • 12. ๏ฌ ์‹ฌํ”Œํ•˜๊ฒŒ ์ƒ๊ฐํ•ด๋ณด์ž. ๏‚ง ๋น›์ด ๋‹ค๋ฅธ ๋ฐฉํ–ฅ์—์„œ ๋น„์ถ˜๋‹ค๋ฉด?
  • 14. ๏ฌ Projected Shadow Mapping ๏‚ง ์•ž์˜ ์•„์ด๋””์–ด๋ฅผ ๊ธฐ๋ณธ์œผ๋กœ ๋‚˜์˜จ ๊ธฐ๋ฒ•์ด๋‹ค. ๏‚ง ๊ด‘์›์—์„œ ๋ณธ ์˜ค๋ธŒ์ ํŠธ์˜ ์‹ค๋ฃจ์—ฃ์„ ๊ทธ๋ฆผ์ž ํ…์Šค์ณ์— ์ €์žฅํ•œ๋‹ค. ๏‚ง ๊ด‘์›๋ฐฉํ–ฅ์œผ๋กœ ํˆฌ์˜ํ•˜๋“ฏ ํ…์Šค์ณ๋ฅผ ๋งคํ•‘ํ•œ ๋‹ค.
  • 15. ๏ฌ Projected Shadow Mapping ์บ๋ฆญํ„ฐ ํ˜•ํƒœ๊ฐ€ ๋‚˜์˜จ๋‹ค!
  • 16. ๏ฌ Projected Shadow Mapping ๏‚ง ๊ทธ๋ฆผ์ž๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ ์šฉํ•˜๋Š” ๊ณผ์ •์—์„œ ๋ณ„ ๋‹ค๋ฅธ ์—ฐ์‚ฐ์ด ์—†์œผ๋ฏ€๋กœ ํ˜ธํ™˜์„ฑ์ด ๋›ฐ์–ด๋‚˜๋‹ค. ๏‚ง ์บ๋ฆญํ„ฐ์˜ ๋ชจ์Šต์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ๏‚ง ๋งค ํ”„๋ ˆ์ž„๋งˆ๋‹ค ๊ทธ๋ฆผ์ž๋ฅผ ๊ฐฑ์‹ ํ•ด ์ค˜์•ผ ํ•˜๋Š” ์ด์Šˆ๊ฐ€ ์žˆ์ง€๋งŒ ๋ฉ€๋ฆฌ ์žˆ๋Š” ๋…€์„์˜ ๊ทธ๋ฆผ์ž๋Š” ์ƒ๋žตํ•˜๋Š” ๋“ฑ ํŠธ๋ฆญ์œผ๋กœ ๊ทน๋ณต๊ฐ€๋Šฅ.
  • 17. ๏ฌ Projected Shadow Mapping ๏‚ง ๋ฌธ์ œ์  1 : ์…€ํ”„ ๊ทธ๋ฆผ์ž๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. ์ด๋Ÿฐ ๊ฒƒ ๋“ค ์ด๋Ÿฐ ๊ฒƒ ๋“ค ์ด๋Ÿฐ ๊ฒƒ ๋“ค
  • 18. ๏ฌ Projected Shadow Mapping ๏‚ง ๋ฌธ์ œ์  1 : ์…€ํ”„ ๊ทธ๋ฆผ์ž๊ฐ€ ์ ์šฉ๋˜์ง€ ์•Š๋Š”๋‹ค. ๏‚ง ์™œ๋ƒํ•˜๋ฉด ๊ทธ๋ฆผ์ž๊ฐ€ ์˜ค๋ธŒ์ ํŠธ ๋‹จ์œ„๋กœ ์ƒ์„ฑ ๋˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ๏‚ง ๊ทธ๋ ‡๊ธฐ ๋•Œ๋ฌธ์— ์˜ค๋ธŒ์ ํŠธ ์ž์‹ ์˜ ์ฐจํ๋ฅผ ๊ณ„ ์‚ฐํ•˜๊ธฐ ์–ด๋ ต๋‹ค.
  • 19. ๏ฌ Projected Shadow Mapping ๏‚ง ๋ฌธ์ œ์  2 : ํˆฌ์˜์„ ์ž˜ ์‹œ์ผœ์•ผ ํ•œ๋‹ค.
  • 20. ๏ฌ Projected Shadow Mapping ๏‚ง ๋ฌธ์ œ์  2 : ํˆฌ์˜์„ ์ž˜ ์‹œ์ผœ์•ผ ํ•œ๋‹ค. ๏‚ง ๊ณ„์‚ฐ์„ ์ž˜ ๋ชปํ•˜๋ฉด ๋ฒฝ ๋„˜์–ด์— ๊ทธ๋ฆผ์ž๊ฐ€ ์ƒ๊ธฐ ๋Š”๋“ฑ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒ ํ•  ์ˆ˜ ์žˆ๋‹ค.
  • 21. ๏ฌ Stencil Shadow Volume ๏‚ง ์…€ํ”„ ์‰๋„์šฐ๋ฅผ ์œ„ํ•ด์„œ๋Š” ๊ด‘์›์„ ๊ธฐ์ค€์œผ๋กœ ์ฐจํ ์—ฌ๋ถ€๋ฅผ ๊ฐ€์ง€๊ณ  ๊ทธ๋ฆผ์ž๋ฅผ ์ ์šฉํ•ด์•ผ ํ•œ ๋‹ค.
  • 22. ๏ฌ Stencil Shadow Volume ์…€ํ”„ ์‰๋„์šฐ ๋ณผ๋ฅจ
  • 23. ๏ฌ Stencil Shadow Volume ๏‚ง ์ผ๋‹จ ์”ฌ์„ ๋ Œ๋”๋งํ•˜๊ณ  ๊นŠ์ด์ •๋ณด๋ฅผ ์ €์žฅํ•œ๋‹ค. ๏‚ง ์˜ค๋ธŒ์ ํŠธ์˜ ์™ธ๊ณฝ์— ์žˆ๋Š” ๋ฒ„ํ…์Šค๋ฅผ ๊ด‘์›๋ฐฉํ–ฅ ์œผ๋กœ ์žก์•„ ๋Š˜๋ฆฐ๋‹ค. ๏‚ง ์•ž์„œ ์ €์žฅํ•œ ๊นŠ์ด์ •๋ณด์™€ ๊ทธ๋ฆผ์ž ๋ณผ๋ฅจ์„ ๋น„๊ต ํ•˜์—ฌ ๊ทธ๋ฆผ์ž์ธ์ง€ ์•„๋‹Œ์ง€๋ฅผ ์Šคํ…์‹ค ๋ฒ„ํผ์— ๊ธฐ ๋กํ•œ๋‹ค. ๏‚ง ์ตœ์ข… ๋ Œ๋”๋ง์‹œ์— ์Šคํ…์‹ค ๋ฒ„ํผ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ๊ทธ ๋ฆผ์ž๋ฅผ ๊ทธ๋ฆฐ๋‹ค.
  • 24. ๏ฌ Stencil Shadow Volume ๊ทธ๋ฆผ์ž ๋ณผ๋ฅจ ์ค‘ ์•ž์— ๋ฉด๋งŒ ์Šคํ…์‹ค ๋ฒ„ํผ์— 1๋กœ ๊ธฐ๋กํ•œ๋‹ค. *๊ณ„์‚ฐ ์ „์— ์Šคํ…์‹ค ๋ฒ„ํผ๋ฅผ 0์œผ๋กœ ์ดˆ๊ธฐํ™” ํ•ด๋‘์ž!
  • 25. ๏ฌ Stencil Shadow Volume ๋ณผ๋ฅจ์˜ ๋’ท๋ฉด์€ -1๋กœ ๊ทธ๋ ค์ค€๋‹ค.
  • 26. ๏ฌ Stencil Shadow Volume 1์ธ ๋ถ€๋ถ„์„ ๊ทธ๋ฆผ์ž๋กœ ๋ณด๋ฉด ๋œ๋‹ค.
  • 27. ๏ฌ Stencil Shadow Volume ๏‚ง ๊ด‘์›์ด ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ์žˆ๊ฑฐ๋‚˜ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์„œ๋กœ ๊ฒน์น˜๋Š” ๋“ฑ ๊ฒฝ์šฐ์— ๋”ฐ๋ผ์„œ ์Šคํ…์‹ค ๋ฒ„ํผ์˜ ๊ฐ’ ์ด 1๋ณด๋‹ค ํด ์ˆ˜๋„ ์žˆ๋‹ค. ๏‚ง 0์ด ์•„๋‹ˆ๋ฉด ๊ทธ๋ฆผ์ž๋กœ ์ƒ๊ฐํ•ด๋„ ๋ฌด๋ฐฉํ•˜๋‹ค!
  • 28. ๏ฌ Stencil Shadow Volume ๏‚ง ๊นŠ์ด์ •๋ณด๋ฅผ ์ด์šฉํ•ด์„œ ์ฐจํ๋ฅผ ๊ณ„์‚ฐํ–ˆ๊ธฐ ๋•Œ ๋ฌธ์— ์…€ํ”„์‰๋„์šฐ๊ฐ€ ๊ฐ€๋Šฅํ•ด ์กŒ๋‹ค. ๏‚ง ๊ธฐํƒ€ ๋‹ค๋ฅธ ๊ทธ๋ฆผ์ž์˜ ๋ฌธ์ œ๋„ ํ•ด๊ฒฐ๋œ ๋“ฏ ๋ณด์ธ ๋‹ค!
  • 29. ๏ฌ Stencil Shadow Volume ๏‚ง ๊ตฌํ˜„์„ ๋ณด๋ฉด ์•Œ๊ฒ ์ง€๋งŒ ๊ทธ๋ฆผ์ž๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ํด๋ฆฌ๊ณค ๋‹จ์œ„๋กœ ์ฒ˜๋ฆฌ๋ฅผ ํ•œ๋‹ค. ๏‚ง ์•„๊นŒ๋Š” ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ๊ทธ๋ฆผ์ž ๋‹จ์œ„์˜€๋Š”๋ฐ ํด ๋ฆฌ๊ณค ๋‹จ์œ„๋‹ˆ ์ „๋ณด๋‹ค ์„ธ๋ฐ€ํ•ด ์กŒ๋‹ค!
  • 30. ๏ฌ Stencil Shadow Volume ์žŽ์‚ฌ๊ท€ ํ…์Šค์ณ๋„ ์–ด์ฐจํ”ผ ๋„ค๋ชจํŒ์ผ ๋ฟโ€ฆ
  • 31. ๏ฌ 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 ๏‚ง ๋ชจ๋“  ๊ตฌํ˜„์—๋Š” ๋ฌธ์ œ์ ์ด ์กด์žฌํ•œ๋‹ค. ๏‚ง ํ”ฝ์…€ ๋‹จ์œ„์˜ ๊ตฌํ˜„์œผ๋กœ ์ธํ•ด ๊ทธ๋ฆผ์ž ๋งต์˜ ํ•ด ์ƒ๋„๊ฐ€ ์ ์œผ๋ฉด ๊ทธ๋งŒํผ ๊ทธ๋ฆผ์ž์˜ ์„ธ๋ฐ€ํ•จ์ด ๋–จ์–ด์ง€๊ฒŒ ๋œ๋‹ค.
  • 42. ๏ฌ 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 ๋ญ‰๊ฒŒ๊ธฐ ์ „ ๋ญ‰๊ฒŒ๊ธฐ ํ›„ ๊ทธ๋ฆผ์„ ํ™•๋Œ€ํ•ด์„œ ๋‘˜ ๋‹ค ๋ญ‰๊ฒŒ์ง„ ๋“ฏ ํ•˜์ง€๋งŒ ์ž์„ธํžˆ ๋ณด๋ฉด ๋ณด์ธ๋‹ค.
  • 68. ๏ฌ 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
  • 90. ๏ฌ ๊ทธ๋ฆผ์ž ๋งต๊ณผ ์‹ค์ œ ๊ฑฐ๋ฆฌ ๋น„๊ต ํ›„ ๊ทธ๋ฆผ์ž ์ ์šฉ
  • 91. ๏ฌ ๊ทธ๋ฆผ์ž ๋งต๊ณผ ์‹ค์ œ ๊ฑฐ๋ฆฌ ๋น„๊ต ํ›„ ๊ทธ๋ฆผ์ž ์ ์šฉ ๏‚ง ์กฐ๋ช… ์ฒ˜๋ฆฌ๋ฅผ ์œ„ํ•œ ๋ถ€๋ถ„์€ ์ œ์™ธํ•˜๊ณ  ๋ณด๋ฉด ๏‚ง Out.ShadowMapUV = mul(Pos, mWLPB); ๏‚ง ๊ทธ๋ฆผ์ž ๋งต์„ ์ž…ํžˆ๊ธฐ ์œ„ํ•ด์„œ ๋ณ€ํ™˜ํ•œ๋‹ค. ๏‚ง Out.Depth = mul(Pos, mWLP); ๏‚ง ๊ทธ๋ฆผ์ž ๋งต์˜ ๊ฐ’๊ณผ ๊ฑฐ๋ฆฌ๋ฅผ ๋น„๊ตํ•˜๊ธฐ ์œ„ํ•ด ๋ณ€ํ™˜ํ•œ๋‹ค.
  • 92. ๏ฌ ๊ทธ๋ฆผ์ž ๋งต๊ณผ ์‹ค์ œ ๊ฑฐ๋ฆฌ ๋น„๊ต ํ›„ ๊ทธ๋ฆผ์ž ์ ์šฉ
  • 93. ๏ฌ ๊ทธ๋ฆผ์ž ๋งต๊ณผ ์‹ค์ œ ๊ฑฐ๋ฆฌ ๋น„๊ต ํ›„ ๊ทธ๋ฆผ์ž ์ ์šฉ ๏‚ง ๊ฑฐ๋ฆฌ๋น„๊ต ๋ถ€๋ถ„ ๏‚ง ๊ทธ๋ฆผ์ž ๋งต์˜ ๊ฐ’์„ ์–ป์–ด์˜จ๋‹ค. ๏‚ง ํ˜„์žฌ ํˆฌ์˜๋œ ๋…€์„๊ณผ ๊ฑฐ๋ฆฌ๋ฅผ ๋งž์ถ”๊ธฐ ์œ„ํ•ด w๊ฐ’์„ ๊ณฑํ•œ ๋‹ค. ๏‚ง ๊ทธ ๊ฐ’์„ z๊ฐ’๊ณผ ๋น„๊ตํ•œ๋‹ค. ๏‚ง Bias๋ฅผ ๋ง‰๊ธฐ ์œ„ํ•ด 0.03์ด๋ผ๋Š” ๋งˆ๋ฒ•์˜ ์ˆซ์ž๋ฅผ ๋„ฃ์—ˆ๋‹ค. ๏‚ง ๊ทธ๋ฆผ์ž ๋งต์˜ ๊นŠ์ด๋ณด๋‹ค ๋„˜์–ด์˜จ ๋…€์„์ด ํฌ๋ฉด ๊ทธ๋ฆผ์ž! ๏‚ง ์•„๋‹ˆ๋ฉด ๊ทธ๋ƒฅ ํ…์Šค์ณ ๋””ํ“จ์ฆˆ ์ƒ‰. ๏‚ง ์ตœ์ข…์ ์œผ๋กœ ์กฐ๋ช…๊ณ„์‚ฐ๊นŒ์ง€ ๋ง ๋ถ™์ธ๋‹ค.
  • 94.
  • 95.
  • 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 ์ •๋ฆฌ