[๋ฒˆ์—ญ] ํŠœํ† ๋ฆฌ์–ผ 38 : Skeletal Animation with Assimp
ยท
๊ณต๋ถ€/OpenGL ์ž๋ฃŒ ๋ฒˆ์—ญ
์›๋ณธ : https://ogldev.org/www/tutorial38/tutorial38.html ๋ฐฐ๊ฒฝ ๋งˆ์นจ๋‚ด ์ˆ˜๋ฐฑ๋งŒ๋ช…์˜ ๋…์ž๋“ค์ด ์š”๊ตฌํ•ด์˜จ ํŠœํ† ๋ฆฌ์–ผ. ์Šคํ‚ค๋‹์œผ๋กœ๋„ ์•Œ๋ ค์ง„ ๊ณจ๊ฒฉ ์• ๋‹ˆ๋ฉ”์ด์…˜์œผ๋กœ, Assimp ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ณจ๊ฒฉ ์• ๋‹ˆ๋ฉ”์ด์…˜์€ ์‚ฌ์‹ค ๋‘ ๋ถ€๋ถ„์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ๊ณผ์ •์ž…๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ์•„ํ‹ฐ์ŠคํŠธ๊ฐ€ ์‹คํ–‰ํ•˜๊ณ  ๋‘ ๋ฒˆ์งธ๋Š” ํ”„๋กœ๊ทธ๋ž˜๋จธ์ธ ์‚ฌ์šฉ์ž(๋˜๋Š” ์ž‘์„ฑํ•œ ์—”์ง„)๊ฐ€ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„์€ ๋ชจ๋ธ๋ง ์†Œํ”„ํŠธ์›จ์–ด ๋‚ด๋ถ€์—์„œ ๋ฐœ์ƒํ•˜๋ฉฐ ๋ฆฌ๊น…์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ ์ผ์–ด๋‚˜๋Š” ์ผ์€ ์•„ํ‹ฐ์ŠคํŠธ๊ฐ€ mesh ์•„๋ž˜ ๋ผˆ(skeleton)์˜ ๊ณจ๊ฒฉ(bones)์„ ์ •์˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. mesh๋Š” ๋ฌผ์ฒด์˜ ํ”ผ๋ถ€(์ธ๊ฐ„์ด๋“  ๊ดด๋ฌผ์ด๋“  ๋ฌด์—‡์ด๋“ )๋ฅผ ๋‚˜ํƒ€๋‚ด๋ฉฐ skeleton์€ ์‹ค์ œ ์„ธ๊ณ„์—์„œ ์‹ค์ œ ์›€์ง์ž„์„ ๋ชจ๋ฐฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ mesh๋ฅผ ์›€์ง์ด๋Š”๋ฐ ์‚ฌ..
[๋ฒˆ์—ญ] Tutorial 16 : Shadow mapping
ยท
๊ณต๋ถ€/OpenGL ์ž๋ฃŒ ๋ฒˆ์—ญ
์›๋ณธ : http://www.opengl-tutorial.org/kr/intermediate-tutorials/tutorial-16-shadow-mapping/ ํŠœํ† ๋ฆฌ์–ผ 15์—์„œ๋Š” ์ •์  ์กฐ๋ช…์„ ํฌํ•จํ•˜๋Š” ๋ผ์ดํŠธ ๋งต์„ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ์Šต๋‹ˆ๋‹ค. ์•„์ฃผ ๋ฉ‹์ง„ ๊ทธ๋ฆผ์ž๋ฅผ ๋งŒ๋“ค์–ด๋‚ด๊ธฐ๋Š” ํ•˜์ง€๋งŒ, ์• ๋‹ˆ๋ฉ”์ด์…˜ ๋ชจ๋ธ์€ ๋‹ค๋ฃจ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. Shadow Map์€ ํ˜„์žฌ(2016๋…„ ๊ธฐ์ค€) ๋™์  Shadow๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์ด ๋ฐฉ๋ฒ•์˜ ์ข‹์€ ์ ์€ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๊ธฐ์— ๊ฝค ์‰ฝ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜์œ์ ์€ ์ œ๋Œ€๋กœ ์ž‘์—… ํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์–ด๋ ต๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ํŠœํ† ๋ฆฌ์–ผ์—์„œ๋Š” ๋จผ์ € ๊ธฐ๋ณธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ์†Œ๊ฐœํ•˜๊ณ  ๋‹จ์ ์„ ํ™•์ธํ•œ ๋‹ค์Œ ๋ช‡ ๊ฐ€์ง€ ๊ธฐ์ˆ ์„ ๊ตฌํ˜„ํ•˜์—ฌ ๋” ๋‚˜์€ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Shadow Map์„ ์ž‘์„ฑํ•  ๋‹น์‹œ(2012๋…„)์—๋Š” ์—ฌ์ „ํžˆ ๋งŽ์€ ์—ฐ๊ตฌ๊ฐ€ ..