๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Graphic

OpenGL๋กœ ๋ฐฐ์šฐ๋Š” 3์ฐจ์› ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค::1์žฅ&์—ฐ์Šต๋ฌธ์ œ1

by ๋„์บ๋ฆฌ๐Ÿฑ 2020. 7. 3.
๋ฐ˜์‘ํ˜•

โ— 1์žฅ ์—ฐ์Šต๋ฌธ์ œ

 

1. ์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰์œผ๋กœ ์˜์ƒ ๊ธฐ๋ฐ˜ ๋ Œ๋”๋ง(Image-Based Rendering)์ด๋ผ๋Š” ์šฉ์–ด๋ฅผ ์ •์˜ํ•ด๋ณด๋ผ.

: ์˜์ƒ ๊ธฐ๋ฐ˜ ๋ Œ๋”๋ง์ด๋ž€, 1990๋…„๋Œ€ ์ค‘๋ฐ˜๋ถ€ํ„ฐ ์—ฐ๊ตฌ๋˜๊ธฐ ์‹œ์ž‘ํ•œ ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค์˜ ํ•œ ๋ถ„์•ผ์ธ๋ฐ, ๊ฐ€์ƒ๊ณต๊ฐ„์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ธฐ๋ณธ๋‹จ์œ„๋กœ ์˜์ƒ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ์ฆ‰, ์˜์ƒ์œผ๋กœ๋ถ€ํ„ฐ 3์ฐจ์› ๊ตฌ์กฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋Š” ์ปดํ“จํ„ฐ ๋น„์ „๋ถ„์•ผ์™€ 3์ฐจ์›๋ฐ์ดํ„ฐ๋กœ๋ถ€ํ„ฐ ์ƒˆ๋กœ์šด ์˜์ƒ์„ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค๊ฐ€ ๊ฒฐํ•ฉํ•œ ํ˜•ํƒœ์ด๋‹ค.

 

2. ์–ด๋„๋น„์‚ฌ์˜ ๋Œ€ํ‘œ์ ์ธ ์˜์ƒ ์ฒ˜๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด๋กœ๋Š” ํฌํ† ์ƒต์„, ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด๋กœ๋Š” ์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ดํ„ฐ๋ฅผ ๋“ค ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ์†Œํ”„ํŠธ์›จ์–ด์˜ ๋ฉ”๋‰ด๋ฅผ ์˜ˆ๋กœ๋“ค์–ด ์˜์ƒ์ฒ˜๋ฆฌ์™€ ๊ทธ๋ž˜ํ”ฝ์Šค์˜ ์ฐจ์ด์ ์„ ์ •์˜ํ•ด๋ณด๋ผ.

: ์˜์ƒ์ฒ˜๋ฆฌ๋ž€ ๊ธฐ์กด์˜ ์ด๋ฏธ์ง€๋ฅผ ๊ฐœ์„ ํ•˜๊ฑฐ๋‚˜ ์ธ์‹ํ•˜๋Š” ๋ถ„์•ผ, ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ๋Š” ์•„๋ฌด๋Ÿฐ ์ž…๋ ฅ์ด ์—†์–ด๋„ ๊ทธ๋ฆผ์„ ๋งŒ๋“ค์–ด ๋‚ด๋Š” ๋ถ„์•ผ์ด๋‹ค. ํฌํ† ์ƒต์ด ๋Œ€ํ‘œ์ ์ธ ์˜์ƒ ์ฒ˜๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด์ธ ์ด์œ ๋Š”, ๊ธฐ์กด์˜ ์ด๋ฏธ์ง€๊ฐ€ ํ•„์š”ํ•œ ์ž‘์—…์„ ํ•˜๊ธฐ ์œ„ํ•œ ์†Œํ”„ํŠธ์›จ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์ด๊ณ , ์ผ๋Ÿฌ์ŠคํŠธ๋ ˆ์ดํ„ฐ๊ฐ€ ๊ทธ๋ž˜ํ”ฝ ์ฒ˜๋ฆฌ ์†Œํ”„ํŠธ์›จ์–ด์ธ ์ด์œ ๋Š” ๊ธฐ์กด์˜ ์ด๋ฏธ์ง€๊ฐ€ ์—†์–ด๋„ ์ƒˆ๋กœ์šด ๊ฒƒ์„ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ๋Š” ์†Œํ”„ํŠธ์›จ์–ด์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

3. ์‚ฌ์ด๋น„์ฆˆ ๋ถ„์•ผ์˜ ๊ทธ๋ž˜ํ”ฝ ์˜ˆ๋ฅผ ์ธํ„ฐ๋„ท์—์„œ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๋ฐœํ‘œํ•ด๋ณด๋ผ.

: ์‚ฌ์ด๋น„์ฆˆ๋ž€ SCI VIS๋กœ SCIENTIFIC VISUALATION ์˜ ์ค„์ž„๋ง์œผ๋กœ, ๊ณผํ•™์  ๋ฐ์ดํ„ฐ๋ฅผ ์‹œ์ž‘์ ์ธ ์ด๋ฏธ์ง€๋‚˜ ๊ณผํ•™์ž๋“ค์ด ๋Œ€๊ทœ๋ชจ ๋ฐ์ดํ„ฐ ์„ธํŠธ์— ๋Œ€ํ•œ ํ•ด์„์„ ๊ฐœ์„ ํ•˜๊ณ  ํ†ต๊ณ„์  ๋ฐฉ๋ฒ•๋งŒ์œผ๋กœ๋Š” ๊ฐ„๊ณผ ํ•  ์ˆ˜์žˆ๋Š” ํ†ต์ฐฐ๋ ฅ์„ ์–ป๋Š” ๋ฐ ๋„์›€์ด๋˜๋Š” ์™ธ๋ถ€ ์ง€์›์„ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ์„ ๋งํ•œ๋‹ค. 

์‚ฌ์ด๋น„์ฆˆ ์‚ฌ์ง„ ์˜ˆ์‹œ

4. ACM CIGGRAPH์˜ ํ™ˆํŽ˜์ด์ง€์—์„œ ์ œ๊ณตํ•˜๋Š” ์ž๋ฃŒ๋ฅผ ๋‚ด์šฉ์— ๋”ฐ๋ผ ๋ถ„๋ฅ˜ํ•ด๋ณด๋ผ.

: ๋จผ์ € ACM CIGGRAPH๋„ ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค๋ฅผ ๊ณต๋ถ€ํ•˜๋ฉฐ ์•Œ์•„๋‘๋ฉด ์ข‹์„๊ฒƒ ๊ฐ™์•„์„œ ๊ฐ„๋‹จํžˆ ์†Œ๊ฐœํ•˜์ž๋ฉด, ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ ๋ฐ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ ๊ธฐ์ˆ ์— ๊ด€ํ•œ ๊ตญ์ œ ์ปดํ“จํŒ… ๊ธฐ๊ณ„ ํ˜‘ํšŒ ( International Association or Computing Machinery)์˜ ํŠน๋ณ„ ์ด์ต ๋‹จ์ฒด์ด๋‹ค.

์ด ์กฐ์ง์˜ ๊ตฌ์„ฑ์›๋“ค์€ ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค ์—ฐ๊ตฌ, ์†Œํ”„ํŠธ์›จ์–ด ๊ฐœ๋ฐœ, ์˜ˆ์ˆ , ๊ณผํ•™์  ๋น„์ฅฌ์–ผ๋ผ์ด์ œ์ด์…˜, ์ธํ„ฐ๋ ‰ํ‹ฐ๋ธŒ ๊ธฐ์ˆ , ๊ฒŒ์ž„ ๋””์ž์ธ, ๋น„์ฅฌ์–ผ ์ดํŽ™ํŠธ, ์ปดํ“จํ„ฐ๊ณตํ•™, ๊ต์œก, ์—”์ง€๋‹ˆ์–ด๋ง, ๊ทธ๋ž˜ํ”ฝ ๋””์ž์ธ, ์˜ํ™”/TV ์™€ ๊ฐ™์€ ์˜์ƒ๋ฌผ ์ œ์ž‘, ๊ณผํ•™์  ์—ฐ๊ตฌ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์— ์ข…์‚ฌํ•˜๊ณ  ์žˆ๋‹ค.

์ด ํ™ˆํŽ˜์ด์ง€์— ๊ฐ€์ž…์„ ํ•˜๋ฉด, ์—ฌ๋Ÿฌ ํ˜œํƒ๋“ค๋„ ์žˆ์œผ๋‹ˆ ์‚ฌ์ดํŠธ์—์„œ ์ฐธ๊ณ ํ•ด๋ณด๋Š” ๊ฒƒ๋„ ์ข‹๋‹ค. (์˜ˆ๋ฅผ๋“ค์–ด : ๊ทธ๋ž˜ํ”ฝ์Šค ๋ถ„์•ผ ์ผ์ž๋ฆฌ ์ •๋ณด ↓ ์•„๋ž˜ ๋งํฌ) 

https://www.siggraph.org/about/what-is-acm-siggraph/korean/

ํ™ˆํŽ˜์ด์ง€์—์„œ ์ œ๊ณตํ•˜๋Š” ์นดํ…Œ๊ณ ๋ฆฌ๋กœ๋Š” ๊ธฐ๊ด€ ์†Œ๊ฐœ, ์ปจํผ๋Ÿฌ์Šค ์ •๋ณด, ์ฐธ์—ฌ ๋ฐ ๊ธฐ๊ด€ ๋‚ด๋ถ€ ์ •๋ณด, ์ปค๋ฎค๋‹ˆํ‹ฐ, learn and grow ๋“ฑ์ด ์žˆ๋‹ค. 

ํ™ˆํŽ˜์ด์ง€์—์„œ ์ œ๊ณตํ•˜๋Š” ์ž๋ฃŒ๋กœ๋Š” ์œ„์˜ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๋ถ„๋ฅ˜๋˜์–ด ์ œ๊ณต๋œ๋‹ค.

 

 

5. ์ด ์žฅ์— ์ œ์‹œ๋œ ์—ฌ๋ž๊ฐ€์ง€ ๊ทธ๋ž˜ํ”ฝ์Šค ์‘์šฉ๋ถ„์•ผ๋ณ„๋กœ ํ™œ์šฉ๋œ ์‹ค๋ก€๋ฅผ ์ธํ„ฐ๋„ท์—์„œ ๊ฒ€์ƒ‰ํ•˜์—ฌ ๋ฐœํ‘œํ•ด๋ณด๋ผ.

5-1) ์บ๋“œ/์บ  : ์น˜๊ณผ์—์„œ  ์บ๋“œ/ ์บ ์„ ์ด์šฉํ•˜์—ฌ์„œ ๋ณด์ฒ ๋ฌผ์„ ์ œ์ž‘ํ•œ๋‹ค.

5-2) ํ”„๋ ˆ์  ํ…Œ์ด์…˜ : ppt ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋‹ค์–‘ํ•œ ๊ฒƒ์„ ์ฐพ์•„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

5-3) ๊ฐ€์ƒ ํ˜„์‹ค : ๊ฒŒ์ž„, ๊ฐ€์ƒ ์ฃผํ–‰, ๊ฐ€์ƒ ์ฒดํ—˜ ๋“ฑ์ด ์žˆ๋‹ค. 

5-4) ๋ฏธ์ˆ  : ๋‹ค์–‘ํ•œ ๋ฏธ์ˆ ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๋“ค์ด ์กด์žฌํ•œ๋‹ค.

5-5) ์• ๋‹ˆ๋ฉ”์ด์…˜/ ๊ฒŒ์ž„ : ์• ๋‹ˆ๋ฉ”์ด์…˜์˜ ๊ทธ๋ž˜ํ”ฝ ๊ธฐ์ˆ ์€ ๋ฐœ์ „์ค‘! ๋ชฌ์Šคํ„ฐ ์ฃผ์‹ํšŒ์‚ฌ ์บ๋ฆญํ„ฐ ์„ค๋ฆฌ์˜ ํ„ธ๋“ฑ๋„ ๊ทธ๋ž˜ํ”ฝ์Šค์˜ ๋ฐœ์ „์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๊ณ  ํ™œ์šฉ๋œ ์‹ค์˜ˆ์ด๋‹ค. ์˜ํ™”๊ณ„์—์„œ ๋งŒ๋“  ์˜คํ”ˆ์†Œ์Šค ๊ธฐ์ˆ ๋“ค๋„ ์žˆ๋‹ค. 

https://blog.lgcns.com/1977

5-6) ๊ต์œก ํ›ˆ๋ จ : ๊ฐ„๋‹จํ•œ ๊ต์œก๋“ค์€ ์š”์ฆ˜ ์ธํ„ฐ๋„ท ๋™์˜์ƒ ๋ฐ ํŠœํ† ๋ฆฌ์–ผ๋กœ ๋งŽ์ด ์ œ๊ณต ๋˜๋Š” ์ถ”์„ธ์ด๋‹ค.

5-7) ์ž์—ฐ๊ณผํ•™ ๊ฐ€์‹œํ™” = ์‹ธ์ด๋น„์ฆˆ

5-8) ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค = GUI : ์•„๋ž˜ ์‚ฌ์ง„์ด ๋ชจ๋“  ์˜ˆ์‹œ๋กœ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

 

โ— 1์žฅ ๋‚ด์šฉ ์ •๋ฆฌ

1-1) ๊ทธ๋ž˜ํ”ฝ์Šค์˜ ์—ญ์‚ฌ

1950 ~ : ์ถœ๋ ฅ์žฅ์น˜์— ๊ทธ๋ฆฌ๋Š” ๊ฒƒ์— ์ฃผ๋ชฉํ–ˆ๋‹ค.

1960 ~ : ์‚ฌ์šฉ์žฅ ์ƒํ˜ธ์ฐฉ์šฉ์— ์˜ํ•ด ๊ทธ๋ฆผ์„ ๊ทธ๋ ค๋‚ธ๋‹ค๋Š” ๊ฐœ๋… ๋„์ž…. / ๋Œ€ํ™”ํ˜• ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ ์‹œ์Šคํ…œ ๊ฐœ๋… ์ฒ˜์Œ ๋„์ž…. / "์Šค์ผ€์น˜ ํŒจ๋“œ ํ”„๋กœ์ ํŠธ", / ์ƒํ˜ธ์ž‘์šฉ(๋“œ๋ž˜๊ทธ/ ํŒ์—…๋ฉ”๋‰ด ๋“ฑ)์— ์‚ฌ์šฉํ•˜๋Š” ๋ชจ๋“  ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ•๋ก ์„ ํ™•๋ฆฝ. / CPU ๋Œ€์‹  ๊ทธ๋ž˜ํ”ฝ๊ณผ ๊ด€๋ จ๋œ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•  DPU๊ฐ€ ์กด์žฌ.

1970~ : ์ฒ˜์Œ์œผ๋กœ ๋ ˆ์Šคํ„ฐ ๊ทธ๋ž˜ํ”ฝ ์žฅ์น˜ ์„ ๋ณด์ž„. / ๊ทธ๋ž˜ํ”ฝ ๊ด€๋ จ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋งŽ์ด ๊ฐœ๋ฐœ ์‹œ์ž‘ / ๊ทธ๋ž˜ํ”ฝ ๊ตญ์ œ ํ‘œ์ค€ ๋…ผ์˜ 

1980~ : ํ•˜๋“œ์›จ์  ๋ฉด์—์„œ ๊ทธ๋ž˜ํ”ฝ ์„ฑ๋Šฅ ๋Œ€ํญ ์ƒ์Šน

1990~ : ๊ณ ํ•ด์ƒ๋„ ์ปฌ๋Ÿฌ ๊ทธ๋ž˜ํ”ฝ ์ง€์› / ๊ฐœ์ธ์šฉ ์ปดํ“จํ„ฐ ๊ฐœ๋ฐœ / ์‚ฌ์‹ค์  ๊ทธ๋ž˜ํ”ฝ ์˜์ƒ ๊ฐœ๋ฐœ ์ฃผ๋ชฉ / ๋ณ€ํ™”,์ ˆ๋‹จ,์กฐ๋ช…๋“ฑ์˜ ์ž‘์—…์„ ํ•˜๋“œ์›จ์–ด์—์„œ ์ฒ˜๋ฆฌ๊ฐ€ ๊ฐ€๋Šฅํ•ด์กŒ๋‹ค. ๊ทธ๋ž˜ํ”ฝ ๋ฉ”๋ชจ๋ฆฌ ๋ฉด์—์„œ๋„ ํ”„๋ ˆ์ž„ ๋ฒ„ํผ ์™ธ์— A- ๋ฒ„ํผ, ์Šคํ…์‹ค ๋ฒ„ํผ๋“ฑ ๊ทธ๋ž˜ํ”ฝ ๋ฉ”๋ชจ๋ฆฌ ์ถœํ˜„. 

 

1-2) ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค ๊ตฌ์„ฑ์š”์†Œ

ํฌ๊ฒŒ 2๊ฐ€์ง€ ์นดํ…Œ๊ณ ๋ฆฌ๊ฐ€ ์žˆ๋‹ค. ๋ชจ๋ธ๋ง๊ณผ ๋ Œ๋”๋ง.

๋ชจ๋ธ๋ง - ๋ฌผ์ฒด๋ฅผ ์ •์˜ ํ•˜๋Š” ๊ฒƒ, 2D, 3D ๋ฌผ์ฒด ํ‘œํ˜„ ํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ๊ตฌ์กฐ์™€ ํ•ด๋‹น ์ž๋ฃŒ๊ตฌ์กฐ ์ฒ˜๋ฆฌ ํ•  ์ˆ˜ ์žˆ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜.

๋ Œ๋”๋ง - ๋ฌผ์ฒด๋ฅผ ์–ด๋–ป๊ฒŒ ๊ทธ๋ฆด์ง€.(์กฐ๋ช…/ ๊ด€์ฐฐ์ž ์œ„์น˜/ 3์ฐจ์› ๋ฌผ์ฒด๋ฅผ 2์ฐจ์› ํ™”๋ฉด์œผ๋กœ ์–ด๋–ป๊ฒŒ ์‚ฌ์ƒ/ ์žฌ์งˆ)

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€