๐ผ๏ธ ์ปดํจํฐ ๊ทธ๋ํฝ์ค๋

์ปดํจํฐ ๊ทธ๋ํฝ์ค (Computer Graphics)๋ ํ ๋ง๋๋ก ์ปดํจํฐ๋ฅผ ์ด์ฉํด์ ์๊ฐ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์์ฑ, ํํ, ์กฐ์ํ๋ ๋ถ์ผ์ด๋ค.
์ฆ, ์ฐ๋ฆฌ๊ฐ ๋ณด๋ ๋์งํธ ์ด๋ฏธ์ง, ์ํ ์ CG ์ฅ๋ฉด, ๊ฒ์ ๊ทธ๋ํฝ, ์ฌ์ง์ด ์๋์ฐ์ UI๊น์ง ๋ชจ๋ ์ปดํจํฐ ๊ทธ๋ํฝ์ค์ ์ฐ๋ฌผ์ด๋ค.
ํ๋ฌธ์ ์ผ๋ก๋ ๋จ์ํ '์ด๋ฏธ์ง๋ฅผ ๊ทธ๋ฆฌ๋ ๊ฒ'์ ๋์ด,
๋์งํธ ์๊ฐ ์ฝํ ์ธ ๋ฅผ ํฉ์ฑํ๊ณ ์กฐ์ํ๋ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์์คํ ์ ์ฐ๊ตฌํ๋ ์ปดํจํฐ ๊ณผํ์ ํ ๋ถ์ผ๋ผ๊ณ ํ ์ ์๋ค.
โ๏ธ ํ๋ฌธ์ ์ฑ๊ฒฉ
์ปดํจํฐ ๊ทธ๋ํฝ์ค๋ ์ฌ๋ฌ ํ๋ฌธ์ด ์๋ก ์ฝํ ์๋ ์ตํฉ ํ๋ฌธ์ผ๋ก, ํฌ๊ฒ ์ธ ๊ฐ์ง ๊ด์ ์์ ์ดํดํ ์ ์๋ค.
๐ฌ ๊ณผํ์ ๊ด์

์ปดํจํฐ ๊ทธ๋ํฝ์ค๊ฐ ์ฌ์ค์ ์ผ๋ก ๋ณด์ด๋ ค๋ฉด, ๋จผ์ ์์ฐ์ ์๋ฆฌ๋ฅผ ์ดํดํด์ผ ํ๋ค.
์๋ฅผ ๋ค์ด, ๋น์ด ๋ฌผ์ฒด์ ๋ฟ์ ๋ ์์ด ์ด๋ป๊ฒ ๋ณด์ด๋์ง, ๊ทธ๋ฆผ์๊ฐ ์ด๋ค ์๋ฆฌ๋ก ์๊ธฐ๋์ง ๊ฐ์ ๋ฌผ๋ฆฌํ์ ์ธ ์ง์์ด ํ์ํ๋ค.
๋ํ, ๋ฌผ์ฒด๋ฅผ ํ๋ฉด์ ์ ์ฒด์ ์ผ๋ก ํํํ๊ธฐ ์ํด์๋ ์๊ทผ๋ฒ์ด๋ ํฌ์ ๊ธฐํํ๊ณผ ๊ฐ์ ์ํ์ ๊ฐ๋ ์ด ํ์ํ๋ค.
๋ง์ง๋ง์ผ๋ก, ๊ณก์ ์ด๋ ๊ณก๋ฉด์ ๋งค๋๋ฝ๊ฒ ํํํ๊ธฐ ์ํด์๋ ์ํ์ ๋ชจ๋ธ๋ง์ด ํ์ฉ๋๋ค.
โ๏ธ ๊ณตํ์ ๊ด์

๊ณผํ์ ์ง์์ ์ค์ ๋ก ๊ตฌํํ๊ธฐ ์ํด์๋ ๊ณตํ์ ๊ธฐ์ ์ด ๋ท๋ฐ์นจ๋์ด์ผ ํ๋ค.
๋ํ์ ์ผ๋ก ํ๋์จ์ด๋ GPU์ ๊ฐ์ ๊ทธ๋ํฝ ์ ์ฉ ํ๋ก์ธ์๊ฐ ๊ณ ์ฑ๋ฅ ๊ทธ๋ํฝ ์ฐ์ฐ์ ๋ด๋นํด์ฃผ๊ณ ,
์ํํธ์จ์ด๋ OpenGL, DirectX์ ๊ฐ์ ๊ทธ๋ํฝ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ๋ ๋๋ง ์์ง์ด ๊ฐ๋ฐ์์ ํ๋์จ์ด ์ฌ์ด๋ฅผ ์ด์ด์ค๋ค.
์ฆ, ์ด ๋ถ์ผ๋ ๋จ์ํ ์ด๋ก ์ ๋จธ๋ฌด๋ฅด๋ ๊ฒ์ด ์๋๋ผ ์ค์ ๋ก ๋์ํ๋ ์์คํ ์ ๋ง๋๋ ๊ธฐ์ ์ ๊ธฐ๋ฐ์ด ์ค์ํ๋ค.
๐จ ์์ , ์ธ์ง์ ๊ด์

๋ง์ง๋ง์ผ๋ก, ๊ทธ๋ํฝ์ค๋ ์ฌ๋์๊ฒ ๋ณด์ฌ์ฃผ๊ธฐ ์ํ ๊ฒ์ด๋ฏ๋ก ์์ ์ ๊ฐ๊ฐ๊ณผ ์๊ฐ์ ์ง๊ฐ์ด ์ค์ํ๋ค.
๋จ์ํ ๋ฌผ๋ฆฌ์ ์ผ๋ก ์ ํํ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฐ๋ค๊ณ ํด์ ๋ชจ๋๊ฐ '์์ฐ์ค๋ฝ๋ค'๊ณ ๋๋ผ๋ ๊ฒ์ด ์๋๋ผ,
์์ฑํ์์ ๋งํ๋ ์์ ์กฐํ, ํ๋ฉด์ ๊ตฌ์ฑํ๋ ๊ตฌ๋, ์กฐ๋ช ์ฐ์ถ ๋ฑ์ด ์ธ๊ฐ์ ๊ฐ๊ฐ๊ณผ ์ฌ๋ฆฌ์ ๋ง์์ผ ํ๋ค.
์ฆ, ๊ทธ๋ํฝ์ค์ ์์ฑ๋์ ์ค๋๋ ฅ์ ์์ ๊ณผ ์ธ์ง ์ฌ๋ฆฌํ์ ์์์ ๋ฌ๋ ค์๋ค๊ณ ๋ณผ ์ ์๋ค.
์ด์ฒ๋ผ ์ปดํจํฐ ๊ทธ๋ํฝ์ค๋ ๋น์ ๋ค๋ฃจ๋ ๊ณผํ, ์์คํ ์ ๋ง๋๋ ๊ณตํ, ๊ฐ๊ฐ์ ์ดํดํ๋ ์์ ์ด ์ข ํฉ๋ ๋ถ์ผ์ด๋ค.
๐ ๋ ๊ฐ์ง ๊ด์ ์์์ ์ปดํจํฐ ๊ทธ๋ํฝ์ค ํ์ต
์ปดํจํฐ ๊ทธ๋ํฝ์ค๋ฅผ ๋ฐฐ์ธ ๋์๋ ํฌ๊ฒ ๋ ๊ฐ์ง ๊ด์ ์์ ์ ๊ทผํ ์ ์๋ค.
๐จ๐ป๐จ ์ฌ์ฉ์ ๊ด์

์ด ๊ด์ ์ ๊ทธ๋ํฝ์ค๋ฅผ ํ์ฉํ๋ ์ ์ฅ์ด๋ค.
์ฆ, ๊ทธ๋ํฝ ํด์ด๋ ์ํํธ์จ์ด๋ฅผ ์ด์ฉํด์ ๋ฌด์์ ๋ง๋ค ์ ์๋๊ฐ์ ์ด์ ์ ๋๋ค.
์๋ฅผ ๋ค๋ฉด ์ฐ์ ๋์์ด๋๊ฐ 3D ๋ชจ๋ธ๋ง ํด์ ์ด์ฉํด์ ์ ํ ๋์์ธ์ ํ๋ ๊ฒ,
์๊ฐ ์์ ๊ฐ๊ฐ ๋์งํธ ํ์ธํ ์ํํธ์จ์ด๋ก ์ํ์ ๊ทธ๋ฆฌ๋ ๊ฒ,
UI / UX ๋์์ด๋๊ฐ ํ๋ฉด ๋ ์ด์์๊ณผ ์ธํฐํ์ด์ค๋ฅผ ์ค๊ณํ๋ ๊ฒ ๋ฑ์ด ์ด ๊ด์ ์ ์ํ๋ค.
์ด ์ฌ๋๋ค์ ๊ทธ๋ํฝ์ค์ ๋ด๋ถ ์๋ฆฌ๋ณด๋ค๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ ๊ด์ฌ์ด ์๊ธฐ ๋๋ฌธ์
"์ด๋ป๊ฒ ํ๋ฉด ์ด ํด์ ์ด์ฉํด์ ๋ด๊ฐ ์ํ๋ ์ด๋ฏธ์ง๋ฅผ ํจ๊ณผ์ ์ผ๋ก ๋ง๋ค ์ ์์๊น?"๊ฐ ์ฃผ๋ ์ง๋ฌธ์ด๋ค.
๐ฉ๐ป๐ป ์์คํ ํ๋ก๊ทธ๋๋จธ ๊ด์

์ด ๊ด์ ์ ๊ทธ๋ํฝ์ค๋ฅผ ๋ง๋๋ ๊ธฐ์ ์ ๊ฐ๋ฐํ๋ ์ ์ฅ์ด๋ค.
์ฆ, ๊ทธ๋ํฝ ํด์ด๋ ๊ฒ์ ์์ง ๊ฐ์ ์ํํธ์จ์ด ์์ฒด๋ฅผ ๊ตฌํํ๋ ๊ฒ์ด ๋ชฉํ์ด๋ค.
์๋ฅผ ๋ค๋ฉด, GPU๊ฐ ๋ ๋น ๋ฅด๊ฒ ์ด๋ฏธ์ง๋ฅผ ๊ทธ๋ฆฌ๋๋ก ์ต์ ํ๋ ์๊ณ ๋ฆฌ์ฆ์ ์ฐ๊ตฌํ๋ ๊ฒ,
๋ฌผ๋ฆฌ ๊ธฐ๋ฐ ๋ ๋๋ง์ ๊ตฌํํ๋ ๊ฒ,
๊ฒ์ ์์ง์ด๋ CAD ์์คํ , ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ ๊ฐ๋ฐํ๋ ๊ฒ ๋ฑ์ด ์ด ๊ด์ ์ ํด๋นํ๋ค.
์ด๋ค์ ๋จ์ํ '์ด๋ฏธ์ง๋ฅผ ๋ง๋ ๋ค'๊ฐ ์๋๋ผ, ์ด๋ฏธ์ง๋ฅผ ๋น ๋ฅด๊ณ ์ ํํ๊ฒ ๊ทธ๋ ค์ฃผ๋ ์์คํ ์ ๋ง๋๋ ๊ฒ์ ์ด์ ์ ๋ง์ถ๋ค.
์ฆ, ์ฐจ์ด๋ฅผ ์ ๋ฆฌํด๋ณด๋ฉด ์๋์ ๊ฐ๋ค.
- ์ฌ์ฉ์ ๊ด์ : ๊ทธ๋ํฝ์ค๋ฅผ ํ์ฉํ๋ ์ ์ฅ → ๊ฒฐ๊ณผ๋ฌผ์ ์ง์ค (์ด๋ฏธ์ง, ๋์์ธ ๋ฑ)
- ํ๋ก๊ทธ๋๋จธ ๊ด์ : ๊ทธ๋ํฝ์ค๋ฅผ ๊ตฌํํ๋ ์ ์ฅ → ๋ด๋ถ ์๋ฆฌ์ ์ง์ค (์๊ณ ๋ฆฌ์ฆ, ์ฑ๋ฅ ๋ฑ)
๐จ ๊ทธ๋ํฝ ํํ ๋ฐฉ์
์ปดํจํฐ ๊ทธ๋ํฝ์ค์์๋ ์ด๋ฏธ์ง๋ฅผ ํํํ๋ ๋ฐฉ๋ฒ์ด ํฌ๊ฒ ๋ ๊ฐ์ง๊ฐ ์๋ค.
๐๏ธ ๋ฒกํฐ ๊ทธ๋ํฝ์ค (Vector Graphics)

- ์ ์: ์ , ์ , ๊ณก์ , ๋ํ ๊ฐ์ ์ํ์ ๊ณต์์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ํํํ๋ ๋ฐฉ์
- ํน์ง
- ์ํ์ ์ผ๋ก ์ ์๋๊ธฐ ๋๋ฌธ์ ์ด๋ฏธ์ง๋ฅผ ์๋ฌด๋ฆฌ ํ๋ํด๋ ๊นจ์ง์ง ์์ (๋ฌดํ ํ๋ ๊ฐ๋ฅ)
- ๋น๊ต์ ๋จ์ํ ๊ทธ๋ฆผ, ๋ก๊ณ , ์์ด์ฝ, ๊ธ์ ๋ฑ์ ์ ํฉํจ
- ์์
- ์ผ๋ฌ์คํธ๋ ์ดํฐ๋ก ๋ง๋ ๋ก๊ณ
- ๋ํ ๊ธฐ๋ฐ ๋์์ธ (ex. ์งํ์ฒ ๋ ธ์ ๋)
๐๐ป ์ฆ, ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๋ ๋ฐฉ๋ฒ(์ขํ, ๊ณต์ ๋ฑ)์ ์ ์ฅํ๋ ๋ฐฉ์์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
๐ผ๏ธ ๋์คํฐ ๊ทธ๋ํฝ์ค (Raster Graphics)

- ์ ์: ์ด๋ฏธ์ง๋ฅผ ์์ ์ (ํฝ์ )๋ค์ ๊ฒฉ์ ๋ฐฐ์ด๋ก ํํํ๋ ๋ฐฉ์
- ํน์ง
- ์ฌ์ง์ฒ๋ผ ์์ด ์ฌ์ธํ๊ฒ ๋ณํ๋ ์ด๋ฏธ์ง๋ฅผ ์ ํํํ ์ ์์
- ํ๋ํ๋ฉด ํฝ์ ์ด ๋ณด์ด๋ฉฐ ๊นจ์ง (ํด์๋ ํ๊ณ)
- ์์
- ๋์งํธ ์ฌ์ง (JPG, PNG ๋ฑ)
- ๋ชจ๋ํฐ ํ๋ฉด์ ๋ณด์ด๋ ๋ชจ๋ ์ด๋ฏธ์ง๋ค
๐๐ป ์ฆ, ๊ทธ๋ฆผ์ ์ฐ์ ๊ฒฐ๊ณผ๋ฌผ(์ ๋ค์ ๋ชจ์)์ ์ ์ฅํ๋ ๋ฐฉ์์ด๋ผ๊ณ ์๊ฐํ๋ฉด ๋๋ค.
๐ ์ค์บ ๋ณํ (Scan Conversion)
๊ทธ๋ฌ๋ ์ค์ ์ฐ๋ฆฌ๊ฐ ์ฐ๋ ๋ชจ๋ํฐ๋ ์ค๋งํธํฐ ํ๋ฉด์ ์ ๋ถ ํฝ์ ๋จ์๋ก ์ด๋ฃจ์ด์ ธ ์๋ค๋ ๋ฌธ์ ๊ฐ ์๋ค.
๋ฐ๋ผ์ ๋ฐฑํฐ ๊ทธ๋ํฝ์ค๋ฅผ ํ๋ฉด์ ํ์ํ๋ ค๋ฉด ๊ฒฐ๊ตญ ํฝ์ ๋จ์๋ก ๋ฐ๊ฟ์ผ ํ๋ค.
๊ทธ๋ฆฌ๊ณ , ์ด ๊ณผ์ ์ ์ฐ๋ฆฌ๋ ์ค์บ ๋ณํ์ด๋ผ๊ณ ํ๋ค.
์๋ฅผ ๋ค์ด, ๋ก๊ณ ํ์ผ(๋ฒกํฐ)์ ๋ชจ๋ํฐ์ ๋์ฐ๋ฉด,
์ปดํจํฐ๊ฐ ์์์ "์ด ๋ถ๋ถ์ ๋นจ๊ฐ์ ํฝ์ , ์ ๋ถ๋ถ์ ๊ฒ์์ ํฝ์ "๋ก ๋ณํํด์ ๋ณด์ฌ์ฃผ๊ฒ ๋๋ค.
๐ฉ๐ป๐ฌ ์ฃผ์ ์ฐ๊ตฌ ์ฃผ์
์ปดํจํฐ ๊ทธ๋ํฝ์ค์์ ๋ค๋ฃจ๋ ํต์ฌ ์ฃผ์ ๋ ํฌ๊ฒ ๋ค ๊ฐ์ง๊ฐ ์๋ค.
- Imaging
- 2D: ์ฌ์ง ๋ณด์ , ์ฌ๋ฌ ์ด๋ฏธ์ง์ ํฉ์ฑ, ํํฐ ์ ์ฉ, ์ด๋ฏธ์ง ์ฒ๋ฆฌ ์์ ๋ฑ
- 3D: ๋ฌผ์ฒด ํ๋ฉด์ ๊ทธ๋ฆผ์ด๋ ์ง๊ฐ์ ์ ํ๋ ํ ์ค์ฒ ๋งคํ, ์๊ฐ๋ ์ฐ๊ธฐ์ฒ๋ผ ๋ด๋ถ๊ฐ ๋ฐํฌ๋ช ํ ๋ฌผ์ง์ ํํํ๋ ๋ณผ๋ฅจ ๋ ๋๋ง ๋ฑ
- Modeling
- 2D: ๋ฌธ์ ๋ ์ด์์(pdf), ํฐํธ ๋ฐ ํ์ดํฌ๊ทธ๋ํผ, ์์ด์ฝ, UI ํ๋ฉด ์ค๊ณ ๋ฑ
- 3D: ๊ฒ์ ์บ๋ฆญํฐ, ์ํ ์ ์ค๋ธ์ ํธ, ๊ฑด๋ฌผ๊ณผ ๋ฐฐ๊ฒฝ ๊ฐ์ ์ฅ๋ฉด ๋ฑ
- Rendering
- ์ฌ์ค์ ๋ ๋๋ง (Realistic Rendering): ํ์ค์ฒ๋ผ ๋น์ ๋ฐ์ฌ, ๊ทธ๋ฆผ์, ์ง๊ฐ์ ํํํ๋ ๊ฒ (ex. ์ํ CG)
- ๋น์ฌ์ค์ ๋ ๋๋ง (Non-Photorealistic Rendering): ๋งํํ, ์์ฑํํ์ฒ๋ผ ์ผ๋ถ๋ฌ ํ์ค๊ณผ ๋ค๋ฅด๊ฒ ํํํ๋ ๊ฒ (ex. ์ ๋๋ฉ์ด์ )
- Animation
- ์ ์ ์ธ ๊ทธ๋ฆผ์ ์ด์ ์์ง์ด๊ฒ ๋ง๋๋ ๊ฒ (ex. ์ํ ์ ์บ๋ฆญํฐ๋ฅผ ์์ง์ด๋๋ก, ๊ฒ์ด๋ฏธ ์ ์บ๋ฆญํฐ๊ฐ ๋ฐ์ด๋ค๋๋๋ก)
๐ 2D vs 3D ๊ทธ๋ํฝ์ค
์ปดํจํฐ ๊ทธ๋ํผ์ค๋ ํฌ๊ฒ 2D ๊ทธ๋ํฝ์ค์ 3D ๊ทธ๋ํฝ์ค๋ก ๋๋ ์ ์๋ค.
๊ทธ๋ฆฌ๊ณ , ์ด ๋ ๋ฐฉ์์ ํํํ๋ ์ฐจ์์ด ๋ค๋ฅด๊ธฐ ๋๋ฌธ์ ์ฌ์ฉํ๋ ๊ธฐ์ ๊ณผ ๊ฒฐ๊ณผ๋ฌผ๋ ๋ค๋ฅด๋ค.
๐ผ๏ธ 2D ๊ทธ๋ํฝ์ค
- ์ ์: x์ถ๊ณผ y์ถ, ์ฆ ํ๋ฉด ์ขํ๊ณ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ด๋ฏธ์ง๋ฅผ ํํํจ
- ํน์ง: ๊น์ด๋ ์ ์ฒด๊ฐ ๋ณด๋ค๋ ์, ์ , ๋ชจ์์ ์ง์คํจ
- ์์: UI ๋์์ธ, ๊ธ์ ๋ฐ ํฐํธ ๋ ๋๋ง, 2D ๊ฒ์ ๋ฑ
๐น๏ธ 3D ๊ทธ๋ํฝ์ค
- ์ ์: x, y, z์ถ์ ๋ชจ๋ ์ฌ์ฉํด์ ์ ์ฒด ๊ณต๊ฐ์์ ๋ฐ์ดํฐ๋ฅผ ํํํจ
- ํน์ง: ๋ชจ๋ธ๋ง๋ ๋ฌผ์ฒด์ ๋น, ๊ทธ๋ฆผ์, ํ ์ค์ฒ๋ฅผ ์ ์ฉํด์ ์ฌ์ค๊ฐ ์๋ ์ฅ๋ฉด์ ๋ง๋ฆ
- ์์: ์ํ CG, 3D ๊ฒ์, VR / AR ์ฝํ ์ธ ๋ฑ
๐ ์ปดํจํฐ ๊ทธ๋ํฝ์ค์ ์์ฉ ๋ถ์ผ
์ปดํจํฐ ๊ทธ๋ํฝ์ค๋ ๊ฑฐ์ ๋ชจ๋ ๋์งํธ ์์ญ์์ ์ฌ์ฉ๋๋ค.
- ๐ฌ ์ํ
- ๐ฎ ๊ฒ์
- ๐๏ธ CAD
- ๐ฌ ๊ณผํ์ ์๊ฐํ
- ๐ฉบ ์๋ฃ ์์
- ๐จ ๋์งํธ ์ํธ
- ๐ ๊ต์ก ๋ฐ ํ๋ จ ์๋ฎฌ๋ ์ด์
- ๐ป ์ฌ์ฉ์ ์ธํฐํ์ด์ค
- ๐ถ๏ธ VR / AR