๐ŸŽฎGame Development ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ

ํ•ด๋‹น ๊ธ€ 41๊ฑด

*์ธํ”„๋Ÿฐ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๊ณต๋ถ€ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. 1. ๋กœ์ปฌ ๊ณต๊ฐ„๊ณผ ์›”๋“œ ๊ณต๊ฐ„ ๋กœ์ปฌ ๊ณต๊ฐ„(Local Space) "ํ•˜๋‚˜์˜ ๋ฌผ์ฒด๋ฅผ ๊ทธ๋ฆฌ๋Š” ๋ฐ ์‚ฌ์šฉํ•˜๋Š” ๊ณต๊ฐ„" ์ž…๋‹ˆ๋‹ค. ์–ด๋–ค ํ•˜๋‚˜์˜ ๋ฌผ์ฒด๋Š” ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ ๋“ค์ด ๋ชจ์—ฌ์„œ ํ˜•์„ฑ๋˜๋Š”๋ฐ, ์ด๋Ÿฌํ•œ ๋ฌผ์ฒด๋ฅผ ๊ทธ๋ฆฌ๊ธฐ ์œ„ํ•ด์„œ๋Š” ์›์ ์„ ์ค‘์‹ฌ์œผ๋กœ ๊ฐ ์ ์˜ ์ƒ๋Œ€์ ์ธ ์œ„์น˜๋ฅผ ์ง€์ •ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. 2์ฐจ์› ํ‰๋ฉด์„ ๊ธฐ์ค€์œผ๋กœ ํ•˜๊ฒŒ ๋œ๋‹ค๋ฉด ์›์ ์€ \((0, \ 0, \ 1)\) ์ด ๋  ๊ฒƒ์ด๊ณ , ๋ฌผ์ฒด๋ฅผ ํ˜•์„ฑํ•˜๋Š” ์ ๋“ค์€ ์ด ์›์ ์„ ๊ธฐ์ค€์œผ๋กœ ์ƒ๋Œ€์ ์ธ ์œ„์น˜์— ๋ฐฐ์น˜๋˜๊ฒ ์ง€์š”. ์ฆ‰, ๋ฌผ์ฒด๊ฐ€ ๊ณง ์„ธ์ƒ์˜ ์ค‘์‹ฌ์ธ ์…ˆ์ž…๋‹ˆ๋‹ค. ์›”๋“œ ๊ณต๊ฐ„(World Space) "๊ฒŒ์ž„ ์Šคํ…Œ์ด์ง€๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๋ณ„๋„์˜ ๊ณต๊ฐ„"์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ž„์€ ํ•˜๋‚˜์˜ ๊ณต๊ฐ„์— ์—ฌ๋Ÿฌ ๋ฌผ์ฒด๊ฐ€ ๋ฐฐ์น˜๋˜์–ด ์žˆ๊ณ , ์ฃผ์ธ๊ณต์ด ์›€์ง์ด๋ฉด์„œ ๊ณต๊ฐ„์„ ํƒํ—˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋กœ์ปฌ ๊ณต๊ฐ„..

*์ธํ”„๋Ÿฐ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๊ณต๋ถ€ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. 1. ๋ฌด๊ฒŒ์ค‘์‹ฌ ์ขŒํ‘œ์˜ ํ™œ์šฉ ๋ฌด๊ฒŒ์ค‘์‹ฌ ์ขŒํ‘œ๋ฅผ ๊ตฌํ•˜๊ณ , ๊ฐ ์ขŒํ‘œ๊ฐ’์˜ ๋ฒ”์œ„๋ฅผ ๋ชจ๋‘ 0 ์ด์ƒ 1 ์ดํ•˜๋กœ ์„ค์ •ํ•œ๋‹ค๋ฉด ์‚ผ๊ฐํ˜• ๋‚ด๋ถ€์— ์žˆ๋Š” ์ ์ด๋ผ๋Š” ๊ฑธ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฑธ ์•Œ์•„๋ดค์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์šฉ๋„ ์™ธ์—๋„ ๋ฌด๊ฒŒ์ค‘์‹ฌ ์ขŒํ‘œ๋ฅผ ํ†ตํ•ด ์ƒ์„ฑํ•œ ์ ์ด ์‚ผ๊ฐํ˜• ๋‚ด๋ถ€์—์„œ ํ•ด๋‹น ํ”ฝ์…€์ด 3๊ฐœ์˜ ์  ์ค‘์— ์–ผ๋งŒํผ์˜ ์˜ํ–ฅ์„ ๋ฐ›๊ณ  ์žˆ๋Š”์ง€์— ๋Œ€ํ•œ ์˜ํ–ฅ๋ ฅ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ฐ์—๋„ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์„ธ ์ ์— ๋Œ€ํ•ด ์˜ํ–ฅ์„ ์–ผ๋งŒํผ ๋ฐ›๋Š”์ง€์— ๋Œ€ํ•œ ๊ฐ€์ค‘์น˜๋“ค์„ ํ†ตํ•ด ์‚ผ๊ฐํ˜• ๋‚ด๋ถ€ ์ƒ‰์ƒ์„ ์น ํ•˜๋Š” ๋ฐ ์‘์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ผ๊ฐํ˜• ์น ํ•˜๊ธฐ ๋ฌด๊ฒŒ์ค‘์‹ฌ ์ขŒํ‘œ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ์ •์‹, \( P' = s \cdot P_1 + t \cdot P_2 + (1-s-t) \cdot P_3 \) ์—์„œ ๊ฐ ๊ณ„์ˆ˜๋“ค์€ ๊ฐ€์ค‘์น˜ ๊ฐ’์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋งŒ์•ฝ \..

*์ธํ”„๋Ÿฐ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๊ณต๋ถ€ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. 1. ์„ธ ์ ์˜ ์•„ํ•€ ์กฐํ•ฉ (Affine combination of Three points) ์ด์ „์— ๋‘ ์ ์˜ ์•„ํ•€ ์กฐํ•ฉ์—์„œ ๊ณ„์ˆ˜์˜ ํ•ฉ์ด 1์ด ๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฑธ ๋ดค์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๊ฐ€ ์„ค์ •ํ•œ ์•„ํ•€ ๊ณต๊ฐ„ ๋‚ด ๊ทœ์น™์„ ์–ด๊ธฐ์ง€ ์•Š์œผ๋ ค๋ฉด ๋งˆ์ง€๋ง‰ ์ฐจ์›์˜ ๊ฐ’์ด 1์ด ๋˜์–ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด์—ˆ์ฃ . ์ด๋Ÿฌํ•œ ๊ฐœ๋…์€ ์„ธ ์ ์˜ ์•„ํ•€ ์กฐํ•ฉ์œผ๋กœ ํ™•์žฅ๋˜์–ด๋„ ๋˜‘๊ฐ™์ด ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. $$ P' = s \cdot P_1 + t \cdot P_2 + (1-s-t) \cdot P_3 $$ ์œ„ ์‹์˜ ๊ณ„์‚ฐ ๊ฒฐ๊ณผ๋Š” ํ•ญ์ƒ ์•„ํ•€ ๊ณต๊ฐ„์˜ ์ ์„ ๋ณด์žฅ ๋ฐ›๊ฒŒ ๋˜๋Š” ๊ฒƒ์ด์ฃ . ์œ„์˜ ์‹์„ ๋ณ€ํ˜•ํ•˜์—ฌ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ณต๊ฐ„ ํ˜•ํƒœ๋กœ ๋‚˜ํƒ€๋‚ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. $$ P' - P_3 = s(P_1 - P_3) + t(P_2 - P_3) $$ $$ \rig..

์ธํ”„๋Ÿฐ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๊ณต๋ถ€ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. 1. ์•„ํ•€ ์กฐํ•ฉ(Affine Combination) ์ด์ „์— ์•„ํ•€ ๊ณต๊ฐ„์—๋Š” ์ ๊ณผ ์ด๋™ ๋ฒกํ„ฐ๊ฐ€ ์กด์žฌํ•˜๊ณ , ์  + ์  ์—ฐ์‚ฐ์€ ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ํ–ˆ์—ˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์Šค์นผ๋ผ ๊ฐ’์„ ์•ž์— ๋ณด์กฐ๋กœ ์‚ฌ์šฉํ•˜์—ฌ ๊ณฑํ•˜๋ฉด ์  + ์  ์—ฐ์‚ฐ์ด ๊ฐ€๋Šฅํ•ด์ง‘๋‹ˆ๋‹ค. $$ a\cdot P_1 +b\cdot P_2 = ? $$ \( P_1, \ P_2 \) ๊ฐ€ 2์ฐจ์›์˜ ์ ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•  ๊ฒฝ์šฐ, ์œ„ ์กฐํ•ฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ „๊ฐœ๋ฉ๋‹ˆ๋‹ค. $$ a(x_1, y_1, 1) + b(x_2, y_2, 1) = (ax_1+bx_2, \ ay_1 +by_2, \ a + b) $$ ์ด๋•Œ, ์•„ํ•€ ๊ณต๊ฐ„์ด๋ฏ€๋กœ ๋งˆ์ง€๋ง‰ ์ฐจ์›์˜ ๊ฐ’์ด ๋ฐ˜๋“œ์‹œ 1์ด ๋˜์–ด์•ผ ์ ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, \( a + b = 1 \) ์ด ๋˜์–ด์•ผ ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ๋ง์ด์ง€์š”...

์ธํ”„๋Ÿฐ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๊ณต๋ถ€ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. 1. ๋ฒกํ„ฐ์˜ ๋‚ด์ (Dot Product)์ด๋ž€? ๋ฒกํ„ฐ์—๋Š” ๋ฒกํ„ฐ์™€ ๋ฒกํ„ฐ์˜ ๋ง์…ˆ, ๋ฒกํ„ฐ์™€ ์Šค์นผ๋ผ์˜ ๊ณฑ์…ˆ๊ณผ ๊ฐ™์€ ์—ฐ์‚ฐ์„ ํ†ตํ•ด ์ƒˆ๋กœ์šด ๋ฒกํ„ฐ๋ฅผ ์ƒ์„ฑํ•ด๋‚ผ ์ˆ˜ ์žˆ๋Š” ์‹œ์Šคํ…œ์ด ์กด์žฌํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด๊ฒƒ๋งŒ์œผ๋กœ๋Š” ๋ถ€์กฑํ•˜์—ฌ ์ข€ ๋” ์‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์—ฐ์‚ฐ๋“ค์„ ์ˆ˜ํ•™์ž๋“ค์ด ์ถ”๊ฐ€ํ•˜๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ, ๊ทธ๊ฒƒ์ด ๋ฐ”๋กœ ๋ฒกํ„ฐ์˜ ๋‚ด์ ๊ณผ ์™ธ์ ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ๋Š” ๋‚ด์ ์— ๋Œ€ํ•ด์„œ๋งŒ ์•Œ์•„๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด์  ์—ฐ์‚ฐ ๋ฒกํ„ฐ์˜ ๋‚ด์  ์—ฐ์‚ฐ์€ ๋ฒกํ„ฐ ๋‚ด์—์„œ ๊ฐ™์€ ์š”์†Œ๋“ค๋ผ๋ฆฌ ์„œ๋กœ ๊ณฑํ•œ ํ›„, ๋”ํ•ด์ฃผ๋Š” ์—ฐ์‚ฐ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, \(v_1 = (a, b) \) ์™€ \(v_2 = (c, d) \) ์™€ ๊ฐ™์€ 2์ฐจ์› ๋ฒกํ„ฐ๋ฅผ ์„œ๋กœ ๋‚ด์ ํ•œ๋‹ค๊ณ  ํ•˜๋ฉด, ๋‘ ๋ฒกํ„ฐ์˜ ๋Œ€์‘๋˜๋Š” ๊ฐ ์š”์†Œ์ธ \(a\) ์™€ \(c\) , ๊ทธ๋ฆฌ๊ณ  \(b\) ์™€ \(d\) ๋ฅผ ๋‹ค์Œ..

์ธํ”„๋Ÿฐ ๊ฐ•์˜๋ฅผ ๋“ฃ๊ณ  ๊ณต๋ถ€ํ•œ ๊ธ€์ž…๋‹ˆ๋‹ค. 1. ์•„ํ•€ ๊ณต๊ฐ„์ด ํ•„์š”ํ•œ ์ด์œ  ์ด๋™ ๋ณ€ํ™˜์˜ ๋ฌธ์ œ์  ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค์—์„œ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ์ด๋™ ๊ธฐ๋Šฅ์ด์ง€๋งŒ, ์„ ํ˜• ๋ณ€ํ™˜ ๊ฐœ๋…์œผ๋กœ๋Š” ์ด๋Ÿฌํ•œ ์ด๋™์„ ๊ตฌํ˜„ํ•  ์ˆ˜๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์„ ํ˜• ๋ณ€ํ™˜์ด๋ผ๋Š” ๊ฒƒ์€ ํ•ญ์ƒ ์›์ ์œผ๋กœ๋ถ€ํ„ฐ ์ถœ๋ฐœํ•ด์„œ ์–ด๋””๊นŒ์ง€ ์ด์–ด์ง€๋Š” ์ง€์— ๋Œ€ํ•œ ํ™”์‚ดํ‘œ ๊ฐœ๋…์ด๊ธฐ ๋•Œ๋ฌธ์ด์ฃ . ์ด๋Ÿฌํ•œ ์ด์œ ๋กœ, ์„ ํ˜• ๋ณ€ํ™˜์„ ํ†ตํ•ด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๊ธฐ์ € ๋ฒกํ„ฐ๋ฅผ ์›์ ์œผ๋กœ๋ถ€ํ„ฐ ๋ถ„๋ฆฌํ•ด ์ด๋™์‹œํ‚ฌ ์ˆ˜๋Š” ์—†๋Š” ๋…ธ๋ฆ‡์ž…๋‹ˆ๋‹ค. ํ–‰๋ ฌ์˜ ๊ด€์ ์œผ๋กœ ๋ณธ๋‹ค๋ฉด, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ–‰๋ ฌ์€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์ด์ฃ . $$ \begin{bmatrix}a & b\\c& d \end{bmatrix}\begin{bmatrix}x \\y \end{bmatrix}=\begin{bmatrix}x+e \\y+f \end{bmatrix} $$ ๋ฐ€..