Adding some perspective to your Unity 2D game.


์ €ํฌ ๊ฒŒ์ž„์ธ Verdant Skies์—์„œ๋Š” ์†์œผ๋กœ ๊ทธ๋ฆฐ ์ „ํ†ต์ ์ธ ๋А๋‚Œ์„ ์‚ด๋ฆฌ๋˜,

ํ’€ 3D ์›๊ทผ๋ฒ•์„ ์ ์šฉํ•˜๊ณ  ๊ทธ๋ฆผ์ž์™€ ๋ฌผ ๋ฐ˜์‚ฌ ๊ฐ™์€ ํšจ๊ณผ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๋”์šฑ ํฅ๋ฏธ๋กญ๊ฒŒ ๋งŒ๋“ค๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๋Š” ์†Œ๊ทœ๋ชจ ํŒ€์˜ ์—ญ๋Ÿ‰์— ์ž˜ ๋งž์•˜์Šต๋‹ˆ๋‹ค.


๊ตฌํ˜• 2D ํ•˜๋“œ์›จ์–ด์—์„œ๋Š” ๋“œ๋กœ์ž‰ ์ˆœ์„œ(์—ญ์ฃผ:์œ ๋‹ˆํ‹ฐ์„œ๋Š” Sorting order๋ž‘ ๋น„์Šท)๋ฅผ ๋งค๊ธฐ๊ณ , ๊ฐ ์Šคํ”„๋ผ์ดํŠธ์˜ ์œ„์น˜์™€ ์Šค์ผ€์ผ์„ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ๋งŒ์œผ๋กœ๋„ ๋น„์Šทํ•œ ๋ชจ์–‘์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.



๊ทธ๋ฆฌ๊ธฐ ์ˆœ์„œ


ํ•˜์ง€๋งŒ 3D ์—”์ง„(Unity)์„ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋Ÿฌํ•œ ์ˆ˜๊ณ ๋ฅผ ๋œ ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค!

๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ๋Š” ์ด์™€ ๊ฐ™์€ ํˆฌ์˜์„ ๋งŒ๋“œ๋Š” ๋ฐ ๋„์›€์ด ๋˜์ง€ ์•Š์œผ๋ฉฐ ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฒซ์งธ๋กœ, Unity๋Š” ์ด์™€ ๊ฐ™์€ ์”ฌ์—์„œ ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ๊นŠ์ด ์ •๋ ฌ(Depth Sort)ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ž˜ ๋ชจ๋ฆ…๋‹ˆ๋‹ค.

๋‘˜์งธ, (์›๊ทผ๊ฐ์„ ์ฃผ๊ธฐ ์œ„ํ•œ) ํ•„์š”ํ•œ ํˆฌ์˜(projection )์€ Unity์—์„œ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ๊ธฐ๋ณธ ํˆฌ์˜์ด ์•„๋‹ˆ๋ฉฐ,

์œ ๋‹ˆํ‹ฐ์—์„œ ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณตํ•˜๋Š” ํˆฌ์˜์„ ์‚ฌ์šฉํ•  ๊ฒฝ์šฐ ๊ฒฐ๊ณผ๋ฌผ์ด ์ƒ๋‹นํžˆ ๋‚˜๋น  ๋ณด์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์˜ฌ๋ฐ”๋ฅธ ์„ค์ •๊ณผ ์•ฝ๊ฐ„์˜ ๋งคํŠธ๋ฆญ์Šค ์ˆ˜ํ•™์„ ์‚ฌ์šฉํ•˜๋ฉด ๋งŽ์€ ์ž‘์—… ์—†์ด๋„ ๊ณ ์ „์ ์ธ ํˆฌ์˜์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐ๋ฆฌ ๊ฒŒ์ž„์˜ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ WebGL ๋ฐ๋ชจ๋ฅผ ํ”Œ๋ ˆ์ด ํ•ด๋ณด์„ธ์š”.(์—ญ์ฃผ:๋งํฌ ์˜ฌ๋ฆฌ๋ฉด ๊ธ€์‚ญ๋˜์„œ ๋งํฌ ์•ˆ์˜ฌ๋ฆผ)

์นด๋ฉ”๋ผ ์Šคํฌ๋ฆฝํŠธ ๋งํฌ๋Š” ์ด ๊ธ€์˜ ๋งˆ์ง€๋ง‰์— ์žˆ๋Š” ๋ฆฌ์†Œ์Šค ์„น์…˜์— ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.



์ฒซ ๋ฒˆ์งธ ๋ฌธ์ œ๋Š” ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋กœ ๊ทธ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

๋Œ€๋ถ€๋ถ„์˜ 2D ๊ฒŒ์ž„์€ ์•ŒํŒŒ ๋ธ”๋ Œ๋”ฉ์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— Unity๋Š” Z ๋ฒ„ํผ์˜ ๋„์›€ ์—†์ด ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ์˜ฌ๋ฐ”๋ฅธ ์ˆœ์„œ๋กœ ๊ทธ๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค.

(์—ญ์ฃผ:์•ŒํŒŒ ๋ธ”๋ Œ๋”ฉ์€ ์Šคํ”„๋ผ์ดํŠธ ์œ„์— ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ํ‘œ๊ธฐํ• ๋•Œ ํˆฌ๋ช…ํ•˜๊ฒŒ ๋น„์น˜๋Š” ํšจ๊ณผ๋ฅผ ๋‚ด๊ธฐ์œ„ํ•ด ์ƒ‰์ƒํ‘œํ˜„๊ฐ’ RGB์— ์ถ”๊ฐ€๋กœ ์ƒˆ ๊ฐ’์„ ํ• ๋‹นํ•˜์—ฌ ๋ฐฐ๊ฒฝ RGB์œ„์— ์ƒˆ RGB๊ฐ’์„ ํ˜ผํ•ฉํ•˜๋Š” ๊ฒƒ, ์œ ๋‹ˆํ‹ฐ์—์„œ )

(์—ฌ๊ธฐ์„œ ๋ณด๋‹ค์‹œํ”ผ A๋ผ๋Š” ๊ฐ’์ด ๊ทธ ํˆฌ๋ช…๋„๋ฅผ ๋งํ•จ)


2D ๊ฒŒ์ž„์— ๋Œ€ํ•œ Unity์˜ ์ •๋ ฌ ์ง€์›์€ ๋‹ค์†Œ ์ œํ•œ์ ์ด๋ฉฐ, ์‚ฌ๋žŒ๋“ค์€ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด ์ฐฝ์˜์ ์ด๊ธด ํ•˜์ง€๋งŒ ์ง€๋ฃจํ•œ ์‹œ๋„๋ฅผ ๋งŽ์ด ํ•ด์™”์Šต๋‹ˆ๋‹ค.

๋‹คํ–‰ํžˆ๋„ ๋ช‡ ๊ฐ€์ง€ ๊ธฐ๋Šฅ์„ ์กฐํ•ฉํ•˜๋ฉด ๊ฐ„๋‹จํ•œ ํ•ด๊ฒฐ์ฑ…์ด ์žˆ์Šต๋‹ˆ๋‹ค.


Verdant Skies๋Š” 3D ์›๊ทผ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊นŠ์ด ์ •๋ ฌ์— z๊ฐ’์„ ๋‹จ๋…์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

z์ถ•์„ ๋”ฐ๋ผ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ์ด๋™ํ•˜๋ฉด ํฌ๊ธฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๊ณ  ๋ฐ˜์‚ฌ์™€ ๊ทธ๋ฆผ์ž๊ฐ€ ๊นจ์ง‘๋‹ˆ๋‹ค.

๋˜ํ•œ Unity ๋ށ์Šค๋Š” ์Šคํ”„๋ผ์ดํŠธ์˜ ์ค‘์‹ฌ์„ ๊ธฐ์ค€์œผ๋กœ ์ •๋ ฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์–ด๋–ค ์Šคํ”„๋ผ์ดํŠธ๋Š” ๋ฐ”๋‹ฅ์— ๋ˆ„์›Œ ์žˆ๊ณ  ์–ด๋–ค ์Šคํ”„๋ผ์ดํŠธ๋Š” ๋˜‘๋ฐ”๋กœ ์„œ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์นด๋ฉ”๋ผ์— ์˜์กดํ•˜์—ฌ Verdant skies์˜ ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ์ž๋™์œผ๋กœ ์ •๋ ฌํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.


ํ”Œ๋ ˆ์ด์–ด๊ฐ€ ์ง€๋ฉด์ด ๊ทธ๋ ค์ง„ ์ชผ๊ฐ€๋ฆฌ(Ground Patchs) ์ค‘์•™์„ ์ง€๋‚˜๊ฐ€๋ฉด ์Šคํ”„๋ผ์ดํŠธ๊ฐ€ ๋•… ๋ฐ‘์œผ๋กœ ์‚ฌ๋ผ์ง€๊ธฐ๋„ ํ–ˆ์Šต๋‹ˆ๋‹ค!

์ •๋ ฌ ๋ ˆ์ด์–ด(Sorting Layer)์™€ Sroting Order(์ •๋ ฌ ์ˆœ์„œ)์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ์˜ค๋ธŒ์ ํŠธ๊ฐ€ ์›€์ง์ผ ๋•Œ๋งˆ๋‹ค ์ •๋ ฌ ์ˆœ์„œ๋ฅผ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ด์ƒ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ Sroting Order(์ •๋ ฌ ์ˆœ์„œ) ํ”„๋กœํผํ‹ฐ๋Š” ์ •๋ฐ€๋„๊ฐ€ ๋งค์šฐ ๋‚ฎ์•„์„œ(16๋น„ํŠธ์— ๋ถˆ๊ณผ) ์›”๋“œ์˜ ํฌ๊ธฐ๋ฅผ ์ œํ•œํ•ฉ๋‹ˆ๋‹ค.


๋Œ€์‹  ์ •๋ ฌ ๋ ˆ์ด์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ๋ฐ”๋‹ฅ๋ถ€ํ„ฐ ๊ทธ๋ ค๋‚˜๊ฐ€๊ณ , ์ง๊ต ์นด๋ฉ”๋ผ ์†ŒํŒ… ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ™์€ ๋ ˆ์ด์–ด ๋‚ด์—์„œ ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ๊นŠ์ด ์ •๋ ฌ(Depth Order)ํ•ฉ๋‹ˆ๋‹ค.

๊ธฐ๋ณธ ์ง€๋ฉด(Ground Patch)์„ ๋จผ์ € ๊ทธ๋ฆฐ ๋‹ค์Œ ๊ทธ ์œ„์— ์ž๊ฐˆ, ๋“คํŒ ๋“ฑ์˜ ์ชผ๊ฐ€๋ฆฌ(Patchs)๋ฅผ ๊ทธ๋ฆฐ ๋‹ค์Œ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋˜‘๋ฐ”๋กœ ์„œ ์žˆ๋Š” ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ๊ทธ๋ ธ์Šต๋‹ˆ๋‹ค.

์ง€๋ฉด ๊ทธ๋ฆผ ์ชผ๊ฐ€๋ฆฌ๋Š” ํ•ญ์ƒ ํ‰ํ‰ํ•˜๊ณ , ์‹๋ฌผ๊ณผ ์บ๋ฆญํ„ฐ๋Š” ํ•ญ์ƒ ๋˜‘๋ฐ”๋กœ ์„œ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ •๋ ฌ ๋ ˆ์ด์–ด๋Š” ๋ณ€๊ฒฝ๋˜์ง€ ์•Š๊ณ  ๊ฐ„๋‹จํ•œ ์„ค์ •์œผ๋กœ ๋๋‚ฉ๋‹ˆ๋‹ค.


๋‚จ์€ ์ž‘์—…์€ ๊ฐ™์€ ๋ ˆ์ด์–ด ๋‚ด์˜ ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด ์ž‘์—…์€ ์ง๋ฆฝํ˜• ์˜ค๋ธŒ์ ํŠธ์—์„œ๋งŒ ์ค‘์š”ํ•˜๋ฉฐ, ์”ฌ์˜ ๊นŠ์ด์— ๋”ฐ๋ผ ์ž๋™์œผ๋กœ ์ •๋ ฌ๋˜๊ธฐ๋ฅผ ์›ํ•ฉ๋‹ˆ๋‹ค.

์ง๊ต(Orthographic ) ์นด๋ฉ”๋ผ๋Š” ์ด๋ฏธ ์˜ฌ๋ฐ”๋ฅธ ์ •๋ ฌ ๋ชจ๋“œ๋กœ ๊ธฐ๋ณธ ์„ค์ •๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์›๊ทผ(perspective ) ์นด๋ฉ”๋ผ์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ์ •๋ ฌ ๋ชจ๋“œ๋Š” ์นด๋ฉ”๋ผ ์ค‘์‹ฌ๊นŒ์ง€์˜ ๊ฑฐ๋ฆฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค. ์Šคํ”„๋ผ์ดํŠธ์˜ ๊ฒฝ์šฐ ์นด๋ฉ”๋ผ๋ฅผ ์™ผ์ชฝ์ด๋‚˜ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์›€์ง์ด๋ฉด ์Šคํ”„๋ผ์ดํŠธ๊ฐ€ ์„œ๋กœ ์•ž์ชฝ์œผ๋กœ ํŠ€์–ด๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฐฉ์‹์€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํŠนํžˆ ๊ฑด๋ฌผ์ด๋‚˜ ๋‚˜๋ฌด์™€ ๊ฐ™์€ ํฐ ์Šคํ”„๋ผ์ดํŠธ์—์„œ ๋ˆˆ์— ๋„๊ฒŒ ๋‚˜ํƒ€๋‚˜๋ฉฐ ๋งค์šฐ ์–ด์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹คํ–‰ํžˆ๋„ ์ง๊ต ์นด๋ฉ”๋ผ์ฒ˜๋Ÿผ ๊นŠ์ด๋ณ„๋กœ ์ •๋ ฌํ•˜๋„๋ก ์›๊ทผ ์นด๋ฉ”๋ผ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Start() ๋ฉ”์„œ๋“œ์—์„œ ๊ฐ„๋‹จํžˆ ์นด๋ฉ”๋ผ๋ฅผ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.




์ข…ํ•ฉํ•˜๋ฉด, ๋ ˆ์ด์–ด ์ •๋ ฌ์€ ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ์•„๋ž˜์—์„œ ์œ„๋กœ ๊ทธ๋ฆฌ๊ณ  ์นด๋ฉ”๋ผ์˜ ๊นŠ์ด ์ •๋ ฌ์€ ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ์•ž๋’ค๋กœ ๊ทธ๋ฆฝ๋‹ˆ๋‹ค.

๋ชจ๋“  ์ •๋ ฌ์€ ๋ณ„๋„์˜ ์Šคํฌ๋ฆฝํŠธ ๊ฐœ์ž… ์—†์ด ์ž๋™์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.



๋‹ค์Œ ์ž‘์—…์€ ์˜ฌ๋ฐ”๋ฅธ ํˆฌ์˜์„ ๋ Œ๋”๋งํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์œ„์˜ ์Šคํฌ๋ฆฐ์ƒท์ด ๋ชฉํ‘œ๋ผ๊ณ  ์ƒ๊ฐํ•˜์„ธ์š”.
์Šคํ”„๋ผ์ดํŠธ๋Š” ๋ชจ๋‘ ์™œ๊ณก ์—†์ด ํ™”๋ฉด์— ํ‰ํ–‰ํ•˜๊ฒŒ ๊ทธ๋ ค์ ธ ์žˆ์Šต๋‹ˆ๋‹ค.
์ง€๋ฉด์€ ๋ฏธ๋ฌ˜ํ•œ ์›๊ทผ๊ฐ์„ ์ฃผ๊ธฐ ์œ„ํ•ด 60ยฐ ์‹œ์•ผ๊ฐ์œผ๋กœ 30ยฐ ๊ฐ๋„์—์„œ ๋ณด์•˜์Šต๋‹ˆ๋‹ค.
(์ •์ ์ธ ์ด๋ฏธ์ง€์—์„œ๋Š” ๋ณด๊ธฐ ์–ด๋ ต์ง€๋งŒ ์œ„์˜ ๋ฐ๋ชจ๋ฅผ ์‚ฌ์šฉํ•ด ๋ณด์„ธ์š”.)
์ด์ƒ์ ์œผ๋กœ๋Š” ๋งŽ์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ์นด๋ฉ”๋ผ๊ฐ€ ์ž‘๋™ํ•˜๋„๋ก ์”ฌ์˜ ๋ชจ๋“  ์˜ค๋ธŒ์ ํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜์ง€ ์•Š๊ณ ๋„ ์ด๋Ÿฌํ•œ ๋ชจ์–‘์„ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.



๊ฐ€์žฅ ํ™•์‹คํ•œ ํ•ด๊ฒฐ์ฑ…์€ ์›๊ทผ ์นด๋ฉ”๋ผ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด์ง€๋งŒ, ์œ„์˜ ์Šคํฌ๋ฆฐ์ƒท์„ ๋ณด๋ฉด ๋ฌธ์ œ๊ฐ€ ์žˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์•ผ๊ฐ์ด 60ยฐ์— ๋ถˆ๊ณผํ•œ ๊ฒฝ์šฐ์—๋„ ์นด๋ฉ”๋ผ๊ฐ€ ํ™”๋ฉด ํ•˜๋‹จ ๊ทผ์ฒ˜์˜ ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ๋ฐ”๋กœ ๋‚ด๋ ค๋‹ค๋ณด๊ณ  ์žˆ์–ด ์ข…์ด์ฒ˜๋Ÿผ ์–‡์€ ์Šคํ”„๋ผ์ดํŠธ์˜ ์กด์žฌ๊ฐ€ ๋“œ๋Ÿฌ๋‚ฉ๋‹ˆ๋‹ค.

๋ฐ˜๋ฉด์— ์ƒ๋‹จ ๊ทผ์ฒ˜์˜ ๋‚˜๋ฌด๋Š” ์ •์ƒ์ ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.


(์—ญ์ฃผ: ์ฆ‰ Y๊ฐ’์ด ๋†’์„์ˆ˜๋ก ์ •์ƒ์ ์œผ๋กœ ๋ณด์ด์ง€๋งŒ ๋‚ฎ์„์ˆ˜๋ก, ๋ˆˆ์†์ž„์ด ๋“คํ‚ด)

์ง๊ต ํˆฌ์˜์€ ๊ทธ๋‹ค์ง€ ํšจ๊ณผ์ ์ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•„ํŠธ๊ฐ€ ํ‰ํ‰ํ•œ ์ •๋ฉด(facade,์ •๋ฉด)์ž„์„ ์ˆจ๊ธฐ๋Š” ๋ฐ๋Š” ๋” ํšจ๊ณผ์ ์ด์ง€๋งŒ

๋ชจ๋“  ์Šคํ”„๋ผ์ดํŠธ๊ฐ€ ๊ฐ™์€ ์–‘์œผ๋กœ ์™œ๊ณก๋˜์–ด ๋ชจ๋‘ ์ฐŒ๊ทธ๋Ÿฌ์ ธ ๋ณด์ž…๋‹ˆ๋‹ค!

์ด ๋‘ ๊ฐ€์ง€ ๊ธฐ๋ณธ ํˆฌ์˜์— ๋Œ€ํ•œ ์ž ์žฌ์  ์ˆ˜์ • ์‚ฌํ•ญ์€ ๋ชจ๋“  ์Šคํ”„๋ผ์ดํŠธ๊ฐ€ ์นด๋ฉ”๋ผ๋ฅผ ํ–ฅํ•˜๋„๋ก ๊ธฐ์šธ์ด๋ฉด ์ข‹์•„ ๋ณด์ผ ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์‹ค์ œ๋กœ ์ด๊ฒƒ์ด ๋ฐ”๋กœ ์ˆ˜์ • ์‚ฌํ•ญ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ์žฅ๋ฉด์—์„œ ๋ชจ๋“  ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ๊ธฐ์šธ์ด๋Š” ๊ฒƒ์€ ์ง€๋ฃจํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์ˆ˜ํ•™์„ ํ™œ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค!

์ด ๋ชจ๋“  ๊ฒฝ์šฐ์—์„œ ์šฐ๋ฆฌ๋Š” ํ•œ ์ขŒํ‘œ ๊ณต๊ฐ„(3D ์ขŒํ‘œ)์—์„œ ๋‹ค๋ฅธ ์ขŒํ‘œ ๊ณต๊ฐ„(ํ™”๋ฉด ์ขŒํ‘œ)์œผ๋กœ์˜ ๋งคํ•‘์„ ์‚ดํŽด๋ณด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์ด ๋ฐ”๋กœ ํˆฌ์˜์˜ ๋ณธ์งˆ์ด๋ฉฐ, ์œ ๋‹ˆํ‹ฐ๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ํˆฌ์˜ ์™ธ์—๋„ ์œ ์šฉํ•œ ํˆฌ์˜์ด ๊ฝค ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

2์  ๋˜๋Š” 3์  ํˆฌ์‹œ, ์ง๊ต ํˆฌ์‹œ, ์•„์ด์†Œ๋ฉ”ํŠธ๋ฆญ ํˆฌ์‹œ์— ๋Œ€ํ•ด ๋“ค์–ด๋ณด์…จ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋Š” ์„ ํ˜• ํˆฌ์‹œ์˜ ์˜ˆ์‹œ์ด์ง€๋งŒ, ์–ด์•ˆ ๋ Œ์ฆˆ(fisheye eyes)๋‚˜ ์ง€๊ตฌ ์ „๋„์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ์ด์ƒํ•œ ์ง€๋„ ํˆฌ์˜๊ณผ ๊ฐ™์€ ๋น„์„ ํ˜• ํˆฌ์‹œ๋„ ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์‹ค์‹œ๊ฐ„ 3D ๊ทธ๋ž˜ํ”ฝ์€ ๋งคํŠธ๋ฆญ์Šค๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋ฏ€๋กœ Unity์—์„œ ์ œ๊ณตํ•˜๋Š” ๋‘ ๊ฐ€์ง€ ๊ธฐ๋ณธ ํˆฌ์˜์„ ๋งคํŠธ๋ฆญ์Šค๋กœ ํ‘œํ˜„ํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์€ ์–ด์ฉŒ๋ฉด ๋‹น์—ฐํ•œ ์ผ์ž…๋‹ˆ๋‹ค.

์‚ฌ์‹ค ๋ชจ๋“  ์„ ํ˜• ํˆฌ์˜์€ ๋งคํŠธ๋ฆญ์Šค๋กœ ์ถ•์†Œํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ํฅ๋ฏธ๋กœ์šด ์งˆ๋ฌธ์€ ์–ด๋–ค ํˆฌ์˜์ด ์„ ํ˜• ํˆฌ์˜์ธ๊ฐ€ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฐ€์žฅ ์‰ฝ๊ฒŒ ์ƒ๊ฐํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์„ธ์ƒ์—์„œ ์ง์„ ์ด๋ฉด ํˆฌ์˜์—์„œ๋„ ์ง์„ ์ด ๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด ๊ทœ์น™์€ ์–‘๋ฐฉํ–ฅ์œผ๋กœ๋„ ์ ์šฉ๋˜๋ฏ€๋กœ ํ™”๋ฉด์˜ ๋ชจ๋“  ์ง์„ ์€ ์„ธ์ƒ์˜ ์ง์„ ์—์„œ๋„ ํˆฌ์˜๋ฉ๋‹ˆ๋‹ค.

์˜ฌ๋ฐ”๋ฅธ ๋งคํŠธ๋ฆญ์Šค๋งŒ ์žˆ์œผ๋ฉด Unity์—์„œ ์›ํ•˜๋Š” ๋ชจ๋“  ์„ ํ˜• ํˆฌ์˜์„ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‹ฌ์ง€์–ด ์šธํ‹ฐ๋งˆ์˜ ๋…ํŠนํ•œ(๋•Œ๋กœ๋Š” ์ด์ƒํ•œ) ๋น„์Šค๋“ฌํ•œ ํˆฌ์˜๋„ ๋ Œ๋”๋งํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค!


---

๋‚˜๋จธ์ง€๋Š” ๋‚ด์ผ ์ถ”๊ฐ€๋กœ ๋ฒˆ์—ญํ•จ.

์˜ค๋Š˜์€ ์ฝ”๋”ฉํ•ด์•ผํ•จ