์ผ๋‹จ ํ”„๋กœ์ ์…˜์ด ๋ญ”์ง€๋Š” ์•Œ๊ณ  ์žˆ์„๊ฑฐ์•ผ. ๋ชจ๋ฅธ๋‹ค๋ฉด ๊ทธ๋ž˜ํ”ฝ ํŒŒ์ดํ”„๋ผ์ธ์ชฝ์„ ์ฐพ์•„๋ด.

ํฌ๊ฒŒ 2๊ฐ€์ง€๋กœ ๋‚˜๋ˆ„๋Š”๋ฐ, ๋น›์— ๋”ฐ๋ผ์„œย Perspective ๋ž‘ Parallel ๋กœ ๋‚˜๋ˆ .


๋ณดํ†ต ์š”์ฆ˜๋‚˜์˜ค๋Š” ๋Œ€๋ถ€๋ถ„์˜ 2D๊ฒŒ์ž„์ด๋‚˜ 3D ๊ฒŒ์ž„์€ ์ „๋ถ€ Perspective ํ”„๋กœ์ ์…˜์„ ์“ด๋‹ค๊ณ  ๋ณด๋ฉด๋จ.ย 

์˜ค์ง HUD ์ŠคํŽ˜์ด์Šค ์ •๋„๋งŒ Orthographic ํ”„๋กœ์ ์…˜์„ ์“ด๋‹ค๊ณ  ๋ณด๋ฉด๋˜. ๊ณผ๊ฑฐ์˜ 2D๊ฒŒ์ž„๋„ ์ด๊ฑธ ์ผ๋Š”๋ฐ, ์•ฝ๊ฐ„์˜ ํŠธ๋ฆญ์„ ์ฃผ๊ณ  ์“ฐ๊ธด ํ–ˆ์—ˆ์Œ. (์ด๊ฒƒ๋„ parallel ์ค‘ ํ•˜๋‚˜์ž„.)

ย 

ํ•˜์ง€๋งŒ ๊ฒŒ์ž„์„ ๋ณด๋Š”๋ฐ ์•ฝ๊ฐ„ ๋‹ค๋ฅด๊ฒŒ ๋ณด๋Š”๊ฒŒ์ž„๋„ ์žˆ์Œ. ์•ฝ๊ฐ„ ๊ณ ์ „๊ฒŒ์ž„ ํ‹ฑํ•˜๊ฒŒ ๋ณด๊ฑฐ๋‚˜, ๊ทธ๋ ‡๊ฒŒ ๋ณด๋Š”๊ฒŒ ๋” ์ด์œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด์ง€.


ํ‰ํ–‰ ํ”„๋กœ์ ์…˜์€ ํฌ๊ฒŒ ๋‘๊ฐ€์ง€ ๋น›์ด ์‚ฌ์„ ์œผ๋กœ ํ‰ํ–‰ํ•œ ๋ฐฉ๋ฒ•๊ณผ, ์ง๊ตํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ์–ด.ย 

์ง๊ตํ•˜๋Š” ๋ฐฉ๋ฒ•์„ orthographic, orthogonal ๋“ฑ๋“ฑ์œผ๋กœ ๋ถˆ๋Ÿฌ. glm์ด๋ผ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์จ๋ณธ์‚ฌ๋žŒ์ด ์žˆ๋‹ค๋ฉด glm::ortho ๋ผ๋Š” ํ•จ์ˆ˜๊ฐ€ย ์ด๊ฑธ ๋ถ€๋ฅด๋Š” ํ•จ์ˆ˜์ž„.


์ง๊ตํ•˜๋Š” ๋ฐฉ๋ฒ•์ค‘์—๋Š”, ์ œ๋„์—์„œ ์“ฐ๋Š” ๊ทธ ์ •๋ฉด๋„, ์ธก๋ฉด๋„ ๋กœ ๋ณด๋Š” ๋ฐฉ๋ฒ•์„ย elevation projection ์ด๋ผ ๋ถˆ๋Ÿฌ.

ํ•œ๊ธ€ ์‚ฌ์ „๋กœ๋Š” ๋ถ€๋“ฑ๊ฐ ํˆฌ์˜์ด๋ผ๊ณ  ํ•˜๋Š”๋ฐย axonometric projection ์œผ๋กœ ๋‚˜๋ˆ . ์ด ๋ถ€๋“ฑ๊ฐ ํˆฌ์˜์ค‘์—ย 

Isometric ํ”„๋กœ์ ์…˜์ด ์žˆ์Œ.ย 


์ข…๋ฅ˜๋Š”ย Isometric, dimetric, trimetric ํ”„๋กœ์ ์…˜์ด ์žˆ๊ณ , ๊ฐ๊ฐ ํ•œ๊ธ€๋กœ๋Š” ๋“ฑ์ถ•, ์ •๋ฐฉ, ์‚ฌ๋ฐฉํˆฌ์˜์ด๋ผ ๋ถ€๋ฅด๋Š”๊ฑฐ ๊ฐ™์€๋ฐ, ๊ฑ ์˜์–ด๋กœ ์“ฐ๋Š”๊ฒŒ ์ข‹์Œ.


Isometric ํ”„๋กœ์ ์…˜์€ 3๊ฐœ์˜ ์ถ•์ด ์ด๋ฃจ๋Š” ๊ฐ๋„๊ฐ€ ์ „๋ถ€ ๊ฐ™์„๋•Œ (๊ทธ๋Ÿฌ๋‹ˆ๊นŒ 120๋„๊ฒ ์ง€.)

dimetric์€ 2๊ฐœ์˜ ์ถ•์ด ๊ฐ™์„๋•Œ,

trimetric์€ ์ถ•์ด ์ด๋ฃจ๋Š” ๊ฐ๋„๊ฐ€ ์ „๋ถ€ ๋‹ค๋ฅผ๋•Œ ๋ถ€๋ฅด๋Š” ๋ฐฉ๋ฒ•์ž„. (์˜ˆ์ œ๋กœ๋Š” ํด์•„์›ƒ์ด๋ž‘ ์‹ฌ์‹œํ‹ฐ 4๊ฐ€ ์žˆ์Œ)


๋Œ€์ถฉ isometric์ด ๋ญ”์ง€๋Š” ์ด์ •๋„๋ฉด ์•Œ์•„๋“ค์—ˆ์„๊ฑฐ์ž„.

๊ทธ๋Ÿผ ํ–‰๋ ฌ ๊ณ„์‚ฐ์ด ๋ฌธ์ œ์ธ๋ฐ, openGL์ด๋ƒ, ๋‹ค๋ ‰์ด๋ƒ์— ๋”ฐ๋ผ ๊ณ„์‚ฐ๋ฐฉ๋ฒ•์ด ๋‹ค๋ฅด๊ธฐ๋•œ์— ๊ทธ๊ฑฐ์— ๋งž์ถฐ์„œ ๊ฐœ๋ฐœํ•˜๋ฉด ๋ ๊ฑฐ์ž„.


๊ทธ๋ฆฌ๊ณ  ์ƒ์งœ 2d๋กœ ๊ฐœ๋ฐœํ•˜๋Š”๊ฒƒ๋ณด๋‹ค ์ด๋ ‡๊ฒŒ 3D ์ง€๋งŒ 2d ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ํ•˜๋Š”๊ฒŒ ํŽธํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋Š”๋ฐ, ์ด๋Ÿด๋•Œ๋Š” ์ด๋ ‡๊ฒŒ ํ”„๋กœ์ ์…˜ ์ƒ์—์„œ ๋ฐ”๊พธ๋ฉด ์‰ฌ์›€.

๋ญ ๋„ํŠธ์ฐ์–ด์„œ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฐ๋‹ค๋ฉด ๋ฌด์˜๋ฏธ ํ•˜๊ฒ ์ง€๋งŒ;;ย 


๊ทธ๋ž˜๋„ ์˜ˆ์ œ ํ•˜๋‚˜๋ฅผ ์ฃผ์ž๋ฉดย 


(x > 0,ย y > 0, z < 0) ์ธ ๋ฐฉํ–ฅ์„ ํ”„๋กœ์ ์…˜ ํ• ๋•Œ์˜ ์˜ˆ์ œ์ž„.ย 


๋จผ์ € ์นด๋ฉ”๋ผ ์œ„์น˜๋ฅผ d,d,-d์— ๋‘  (d๋Š” ์›์ ๊ณผ์˜ ๊ฑฐ๋ฆฌ์ž„)


2. ์นด๋ฉ”๋ผ ๋ฐฉํ–ฅ์„ ์ถ•์— ๋‚˜๋ž€ํžˆ ๋งž์ถฐ ์„ค์ •ํ•จ.


3. ์นด๋ฉ”๋ผ๋ฅผ x์ถ•(๊ฐ€๋กœ x ์ถ•) ์„ ์ค‘์‹ฌ์œผ๋กœ ์•„๋ž˜์ชฝ์œผ๋กœ A๋งŒํผ ํšŒ์ „ ์‹œ์ผœ์„œ ๊ฒฝ์‚ฌ์ง€๊ฒŒ ๋†“์œผ์…ˆ.

A = -35.264389ยฐ, =ย 0.6154797ย ๋ผ๊ณ  ๋‘๋ฉด ๋จ. A = arctan(sin(pi/4)) = arcsin(tan(pi/6))

pi/4 = 45ยฐย pi/6 = 30ยฐ

ย 

4. ๊ทธ๋ฆฌ๊ณ  z์ถ•(์ˆ˜์ง์ถ•)์„ ์ค‘์‹ฌ์œผ๋กœย 45ยฐย ๋งŒํผ ๋Œ๋ฆฌ๋ฉด ๋จ.


ํ–‰๋ ฌ ์‹์ด๋ž‘ ์ž์„ธํ•œ ๋‚ด์šฉ์€ย 

https://en.wikipedia.org/wiki/Isometric_projection



์—ฌ๊ธฐ๊ฐ€์„œ ๋ณด๊ณ  ํ•˜๋Š”๊ฒŒ ๋‚ด ์„ค๋ช…๋ณด๋‹ค ์‰ฝ๊ฒŒ ํ• ์ˆ˜ ์žˆ์„๋“ฏ.. (์„ค๋ช…์„ ์ž˜ ๋ชปํ•ด์„œ ใ…ˆใ……;; ...)