โผProcessor: CPU ์ Graphics Accelerator(GPU)
(central processing unit ,Graphics pu)
โผMemory: System memory ์ Frame Buffer
(์์คํ
๋ฉ๋ชจ๋ฆฌ/๋ฉ์ธ๋ฉ๋ชจ๋ฆฌ:์ฐ๋ฆฌ๊ฐ ์ผ๋ฐ์ ์ผ๋ก ๋ถ๋ฅด๋ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ๋งํจ)
(ํ๋ ์๋ฒํผ: ์์คํ
๋ฉ๋ชจ๋ฆฌ์ ๊ทธ๋ํฝ ์ถ๋ ฅ๊ฒฐ๊ณผ๋ฅผ ์ผ์ ์ ์ฅํด๋๋ ๋ฉ๋ชจ๋ฆฌ)
(ํ๋ ์๋ฒํผ๋ฅผ ํฌํจํ ๋น๋์ค ๋ฉ๋ชจ๋ฆฌ๊ฐ ์๋๋ฐ ๊ทธ๊ฑด gpuํผ์์)
โผ์ถ๋ ฅ์ฅ์น
(๋ชจ๋ํฐ๊ฐ์๊ฑฐ~)
โผ์
๋ ฅ์ฅ์น
(๋ง์ฐ์ค๊ฐ์๊ฑฐ~)
โผ๊ทธ๋ํฝ์ค ์์ฉ ํ๋ก๊ทธ๋จ
(์ปดํจํฐ ๊ฒ์๋ค ๊ด๋ จํ๊ฑฐ, ๋ง์ผ, ํฌํ ์ต ๊ทธ๋ฐ๊ฑฐ ๋งํจ)
โผ์ผ๋ฐ์ ์ผ๋ก ๊ทธ๋ํฝ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ(API: Application Program Interface)๋ฅผ ์ด์ฉํ์ฌ ๊ฐ๋ฐ
(gpuํํ
๋ช
๋ น์ ์ํฌ ์ ์๋ ๊ฒ๋ค์ ์งํฉ์,์ ํด์ง ๋ช
๋ น์ด๊ฐ ์๊ณ ํ์คํ๊ฐ ๋์ด์์ด์ ๊ทธ๊ฑธ ํธ์ถ์ํค๋ฉด ์ผ์ ์ํฌ ์ ์์.)
###3. Graphics Database
โผ2์ฐจ์ ๋๋ 3์ฐจ์ ๋ฌผ์ฒด ๋ฐ ์ฃผ๋ณ ํ๊ฒฝ์ ๊ธฐ์ ํ๋ ๋ฐ์ดํฐ
๐ป๊ทธ๋ํฝ์ค ์์คํ
๊ตฌ์๋
์ผ๋ฐ์ ์ผ๋ก ์์ฉ ํ๋ก๊ทธ๋จ์ด ์๊ณ ๊ทธ๊ฑธ ์ฝ๊ณ ์ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ํ์ํ๋ค.
์ด๋ฐํ๋ก๊ทธ๋จ๋ค์ด ๊ทธ๋ํฝ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ํตํด ํ๋ก์ธ์์ฌ ์คํ๋๊ณ ํ๋ ์ ๋ฒํผ์ ์ํด ์ถ๋ ฅ์ฅ์น์ ์ถ๋ ฅ์ด๋๋ ๊ฒ.
(๋ฐฑํฐ ๋ชจ๋ํฐ์ ๋์คํฐ ๋ชจ๋ํฐ๋ก ๋๋์ด์ง๋ค)
(์์๋ ์ ์์ด๋ค. ์๋ฆฌ๋ ์ดํดํ๋๊ฒ ์ค์ํ๋ค.)
โผํด์๋(Resolution), ์ค์บ๋ผ์ธ(Scan Line)
(ํด์๋: ๊ฐ๋ก ์ธ๋ก์ ํฝ์
, ํด์๋์ ๊ฐ๋
์ด ๋ฑ์ฅ)
(์ค์บ๋ผ์ธ: ๋์คํฐ๋ฐฉ์์์ ํ ์ค ์ฉ ๊ทธ๋ฆฌ๊ณ ๋ง์ง๋ง ์ค ๊น์ง ๊ทธ๋ฆฌ๊ณ ๋ค์ ์๋ก ์ฌ๋ผ์์ ๋ฐ๋ณตํจ. ์ด๋ ์ด ํ์ค์ ์ค์บ๋ผ์ธ์ด๋ผ๊ณ ํ๊ณ ์ ์ฒด๋ฅผ ๋์คํฐ๋ผ๊ณ ํ๋ค.)
โผ์ข
ํก๋น(Aspect Ratio)
๐ปCRT ๋ชจ๋ํฐ์ ๊ตฌ์กฐ์ ์๋์๋ฆฌ
Phosphors == ํ๊ด๋ฌผ์ง
์ ๊ทธ๋ํ์์ ์ ๊ตฌ๊ฐ์ด ๋ฐ๊ด์ฒด๊ฐ ๊ฐ์ฅ ๋น๋๋ ๊ตฌ๊ฐ์ธ๋ฐ low๋ ์๋ก ์ด๋์์ง. ๊ทธ๋์ ์ด๋ฐ flickerํ์์ ๋ฐฉ์งํ๊ธฐ ์ํด ํ์ฑํ ์์ผ์ค์ผํ๋ค.
๊ทธ๋์ ์ ์์ด์ ์จ์ผ๋ก์จ ํ์ฑํ์ํด!
โผFlicker ํ์์ ๋ฐฉ์งํ๊ธฐ ์ํด CRT screen์ ์ฃผ๊ธฐ์ ์ผ๋ก ํ์ฑํ
(Refresh)
โผLow persistence: ์ ๋๋ฉ์ด์
์ ๋ฐ๋์ง
(p๊ฐ ์์ผ๋ฉด ๋น ๋ฅธ ๋ณํ๊ฐ ์ผ์ด๋๋๊น ์ ๋๋ฉ์ด์
์ ๋ฐ๋์ง)
โผHigh persistence: Highly complex, Static picture ์ ์ ํฉ
(P๊ฐ ํฌ๋ค.๋์ผ๋ฉด ์ ์ ์ธ ์ด๋ฏธ์ง์ ์ ํฉ)
(๊ฐ์ CRT๋ฐฉ์์ผ๋ก ๋ฐฑํฐ์ ๋์คํฐ๊ฐ ๊ฐ๋ฅ)
์ ์์ด์ด ๊ทธ๋ฆด ์ ์ด๋ ๋ํ์ ์์น๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉฐ ์ง์ ์ ์๋น์ ์ค์บ๋(Scanning)ํจ์ผ๋ก์จ ์ํ๋ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๊ฒ ๋๋ค.
- , ๋ค๊ฐํ, ๊ณก์ , ์๊ณผ ๊ฐ์ด 2์ฐจ์ ๋ํ์ ์ ๊ตํ๊ฒ ๊ทธ๋ฆฌ๋ ๋ฐ ์ ํฉ
โผLine-drawing application ์ ์ ํฉํ๋ฉฐ realistic shaded scene ์๋ ๋ถ์ ํฉ
(์ฃผ๋ก ์ ๋๋ก์์ ์ ํฉํ๋ฉฐ, ์ข ์์ด ๋ถ๋๋ฝ๊ฒ ๋ณํ๋๋ฐ๋ ์ ํฉX)
โผRaster-scan monitor ๋ณด๋ค high-resolution ๊ฐ๋ฅ
(์ฌ๊ธด ํ์๊ฐ๋
์ด ์กด์ฌX)
Smooth line drawing ๊ฐ๋ฅ
(๋ถ๋๋ฌ์ด ์ ๊ทธ๋ฆฌ๊ธฐ)
โผLine-drawing commands(Display file program)
(์ ์ค์ฌ์ผ๋ก ๊ทธ๋ ค์ง๋)
๐ป๋ฒกํฐ ๋ชจ๋ํฐ์ ์๋ฆฌ
๊ทธ๋ฆผ์ ๋ชจ๋ํฐ ํ๋ฉด์ ์ผ์ชฝ ์์์ ์ค๋ฅธ์ชฝ ์๋๊น์ง ํ๋ฉด์์ ๋ชจ๋ ํฝ์ ์์น๋ค์ ์ค์บ๋ํ๋ค. (์ฌ๊ธฐ์ ํฝ์ ์ด๋ ํ๋ฉด์์ ๋ํ๋๋ ๊ทธ๋ฆผ์ ๊ฐ์ฅ ์์ ๊ธฐ๋ณธ์ ์์(Pixel : Picture Element)์ด๋ค.)
๋์คํฐ ๋ชจ๋ํฐ๋ ์๋์ฐ ๋ง์คํฌ ๋ฐฉ์์ ์ด์ฉํ๋ RGB ๋ชจ๋ํฐ์ด๋ค.
โผ ์ค๋๋ ๋๋ถ๋ถ์ Display monitor ๋ ๋์คํฐ์ค์บ ๋ฐฉ์์ด๋ฉฐ, ํน์ฑ์ Shading ๋ฐ Coloring ์ ์ ํฉ
(๋ถ๋๋ฌ์ด ์๋ณํ์ ์ ํฉ)
โผPixel(Picture Element)ํ์ --> Scan Line --> Raster(set of horizontal scan lines)
โผ์จ๋ฆฌ์ด์ฑ(Aliasing): ์ง๊ทธ์ฌ๊ทธ(Jaggies)ํ์ --> ์คํฐ์จ๋ฆฌ์ด์ฑ(Antialiasing)
(์ ์ธ๋ฐ ํ์๋จ์๋ค๋ณด๋๊น ์ง๊ทธ์ฌ๊ทธํํ๋ก ๊ทธ๋ ค์ง๋ ํ์์ด ๋ฐ์์ด ํ๋ค, ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ๊ฒฝ์์ ์ข ์๋๋ค ๊ทธ๊ฑธ ์คํฐ์จ๋ฆฌ์ด์ฑ์ด๋ผ๊ณ ํจ, ์ด๊ฒ ํ ํ๋์จ์ด์์ ๊ณ์ฐํ๋ ๋ฐฉ๋ฒ)
โผ๋์คํฐ(Raster) : ์์ฑ๋ ๊ทธ๋ํฝ ์ด๋ฏธ์ง๋ฅผ Frame Buffer์ ์ ์ฅ
(๋์คํฐ์ผ ๋ ํ๋ ์๋ฒํผ์ ๊ฐ๋
์ด ์กด์ฌํ๋ค.)
โผFrame Buffer : Depth of the frame buffer
(ํ๋ ์ ํฝ์
๋น ๋ณดํต์ 24๋นํธ (rgb:๊ฐ 8๋นํธ์ฉ or12๋นํธ์ฉ) ์ฌ์ฉํจ,8๋นํธ๋ฉด ์ถฉ๋ถํจ, )
(HDR:high dynaminc range image ๊ฐ์๊ฒฝ์ฐ๋ rgb๊ฐ ๊ฐ์ด 32๋นํธ์ฉ ๋ค์ด๊ฐ๋ค !)
์ง์ ์ด ์ง๊ทธ์ฌ๊ทธ(Jaggies)ํ ๋ชจ์์ผ๋ก ๋์คํ๋ ์ด ๋๋ ํ์
ใด์คํฐ ์จ๋ฆฌ์ด์ฑ: ์จ๋ฆฌ์ด์ฑ์ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํ ๊ธฐ๋ฒ์ด๋ค.
๐ป๋์คํฐ ๋ชจ๋ํฐ์ ์๋ฆฌ
๋ฒกํฐ ๋ชจ๋ํฐ โก๏ธ ๋น์ฃผ์ฌ ๋ฐฉ์
๋น์ฃผ์ฌ ๋ฐฉ์: ์คํฌ๋ฆฐ ์์ ๋ ๊ฐ์ ๋ ์ด์ด์ ๊ฐ๊ฐ ๋ค๋ฅธ ์์์ ๋น์ ๋ฐํ๋ ์ธ์ ์น ํด๋์ ์ ์๋น์ด ๋ ์ด์ด์ ํฌ๊ณผํ๋ ๊น์ด์ ๋ฐ๋ผ ๋๊ฐ์ง ์์์ด ํผํฉ๋ ๋น์ ๋ฐํ๋ ๊ฒ
๋์คํฐ ๋ชจ๋ํฐ โก๏ธ ์๋์ฐ ๋ง์คํฌ ๋ฐฉ์
์ ์์ด์ด ๋์์ RGB ์ธ ๊ฐ์ ์ ์๋น์ ์คํฌ๋ฆฐ์ ์ฃผ์ฌํ๋ ๊ฒ
โผBeam Penetration ๋ฐฉ์: Random-scan
monitor์์ ์ฌ์ฉํ๋ฉฐ 2 Layers of Phosphor
โผShadow Mask ๋ฐฉ์: Raster-scan monitor ์์ ์์ฃผ ์ฌ์ฉ
(์ธ๊ฐ์ง ์ข
๋ฅ์ ํ๊ด๋ฌผ์ง์ ์ฌ์ฉํ๋ค ์ ๋๋ก ์๊ธฐ)
๐ป์๋์ฐ ๋ง์คํฌ ๋ฐฉ์ CRT์ ์๋ ์๋ฆฌ
โผ์ก์ ๋์คํ๋ ์ด(LCD: Liquid Crystal Display) ์ฅ์น
1. LC๊ฐ ๋น์ ๋ง๋ ์ญํ ์ ํ๋ค.
ํฝ์
๋ง๋ค LC๊ฐ ์๋ค.
*ํธ๊ด: ๋น์ด ํ์ชฝ ๋ฐฉํฅ์ผ๋ก๋ง ํ๋ค๋ฆฌ๋ ๊ฑธ ๋งํ๋ค.
LCD ์์ชฝ์ ํธ๊ด ํ๋ฆ์ด ์๋ค. ๊ทผ๋ฐ ์ฐ๋ฆฌ๊ฐ ๋ฐ๊ฒ ํํํ๊ณ ์ถ์ ๋ถ๋ถ์ ํฝ์
์๋ง LCD๋ฅผ ํค๋ฉด ๋น์ ๊ฐ๋๋ฅผ ์กฐ์ ํด์ ํธ๊ดํ๋ฆ์ด ํต๊ณผํ ์ ์๊ฒํจ
๐ปLCD ๋ชจ๋ํฐ์ ์
โผLED(Light Emitting Diode) ์ฅ์น
ํ๋ฉด์ด ์๊ณ ํ๋ฉด์ ํฝ์
์ด ํด๋นํ๋ ๊ณณ๋ง๋ค LED(๋ฐ๋์ฒด ๋ค์ด์ค๋) ๊ฐ ์๋ค.์๋ ์ ๊ธฐ๋ฅผ ํตํ๊ฒ ํ๋ฉด ๋น์ด ๋์จ๋ค.
โผOLED ์ฅ์น
๐ปOLED ํ๋ฉด์ ๋ฐ๊ธฐ์ ์ ๋ช
๋
โผGraphics application program์ด ์คํ๋์ด Display file์ด ์์ฑ๋์ด System memory ์ ์ ์ฅ
โผ์ด๊ฒ์ Display Processor์ ์ํด ๋งค Refresh Cycle ๋ง๋ค ๋ชจ๋ํฐ์ ๋์คํ๋ ์ด
๐ป๋๋ค์ค์บ ์์คํ
์ ๊ตฌ์ฑ
โผ๊ทธ๋ํฝ์ค ๋ช ๋ น์ด๋ค์ด ์คํ๋๋ฉด ํฝ์ ์ด๋ฏธ์ง(Pixel Image)ํํ๋ก ํ๋ ์๋ฒํผ์ ์ ์ฅ
โผ๋น๋์ค ์ ์ด๊ธฐ(Video controller)๋ frame buffer๋ด์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ๋ชจ๋ํฐ์ ํ์ฑํ
๋น๋์ค ์ ์ด๊ธฐ๋ GPU์์ ์๋ค. 60๋ถ์ 1์ด๊ฐ๊ฒฉ์ผ๋ก ์ฝ์ด์ ๋ชจ๋ํฐ์๋ค๊ฐ ์ ๋ฌํ๋๊ฑฐ
๐ป ๋์คํฐ์ค์บ ์์คํ
์ ๊ตฌ์ฑ
๊ทธ๋์ ํ๋ ์ ๋ฒํผ์ ์ด๋ฏธ์ง ํํ๋ก ์ ์ฅ๋๊ณ ๊ทธ๊ฑธ ๊ทธ๋ํฝ ์นด๋๊ฐ ์ฝ์ด์ ํ ์ค ์ฉ scan lineํ๊ณ
์์ฑ๋ ๊ฒ์ด Raster์ด๋ผ๊ณ ํจ
๐ป ๋์คํฐ์ค์บ ์์คํ ์ ๊ต์๋ .ver
๋ณดํต ํ๋ ์๋ฒํผ๋ ์์คํ
๋ฉ๋ชจ๋ฆฌ์ ์์ง์๊ณ GPU์์ ์๋ค ๊ทธ๊ฑธ ๋น๋์ค ๋ฉ๋ชจ๋ฆฌ๋ผ ํ๊ณ ๋น๋์ค ๋ฉ๋ชจ๋ฆฌ ์ผ๋ถ๊ฐ ํ๋ ์ ๋ฒํผ๋ค.
๊ทธ๋ํฝ ์นด๋๊ฐ ํ๋ ์ผ ์ค ํ๋๊ฐ ๊ทธ๋ํฝ์นด๋๋ฅผ ์ด๋น 60๋ฒ์ฉ ์ฝ์ด์ ๋น๋์ค ์ ์ด๊ธฐ๋ฅผ ํตํด์ ๋ชจ๋ํฐ์ ์ถ๋ ฅํด์ค๋ค.ํ๋ ์๋ฒํผ์ ์๋๊ฑธ ํ ์ค ์ฉ ์ฝ์ด์ ๊ทธ๋ ค๊ฐ์ง๊ณ ๋ชจ๋ํฐ๋ก ์ถ๋ ฅ(์ค์บ ๋ผ์ธ->๋์คํฐ)
โผ๋น ๋ฅธ ํ์ฑํ๋ฅผ ์ํด ์ด์คํ๋ ์ ๋ฒํผ(Dual Frame Buffer) ์ฌ์ฉ
๐ป์ด์ค ํ๋ ์๋ฒํผ์ ์๋ฆฌ
ํ๋ ์๋ฒํผ์ ๋ด์ฉ์ด ๊ณง ํ๋ฉด์ ๋ด์ฉ
ํ๋ฉด ์์ 100๊ฐ๊ฐ ์์ผ๋ฉด ์ด๋น60๋ฒ์ฉํ๋ค.
ํ๋ ์ ๋ฒํผ๋ฅผ ํ๋ ์ฐ๊ฒ ๋๋ฉด ๋ง ์ง์ ๋ถํ๊ฒ ๋ณด์ด๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค. ๊ทธ๋์ ํ๋ ์๋ฒํผ๋ฅผ ๋๊ฐ๋ฅผ ์ฌ์ฉํด์ A์ ๊ทธ๋ฆฌ๋ฉด ๋น๋์ค์ ์ด๊ธฐ๋ฅผ ํตํด์ ๋ณด๋ด๊ณ ๊ทธ๋ฆฌ๊ณ B๋ฅผ ์ฌ์ฉํ๋ , ์ฆ ๋ฒ๊ฐ์ ๊ฐ๋ฉด์ ์ฌ์ฉํ๋ค. ๊ทธ๋์ ํ๋ฉด์ด ์ฐข์ด์ง๋ ํ์์ด ์์ด์ง๋ ๊ฒ.
โผ 2D ๋ง์ฐ์ค
โผ 3D ๋ง์ฐ์ค
โผ ํธ๋์ปค์(Hand Cursor)์ Stylus ์ฌ์ฉ
โผ ๋ง์ฐ์ค๊ฐ relative ์ฅ์น์ธ๋ฐ ๋นํ์ฌ ๊ทธ๋ํฝ์ค ํ๋ธ๋ ์ absolute position ์ฅ์น
โผ- CAD ๋ ์ง๋ฆฌ์ ๋ณด ์์คํ
(GIS: Geographic Information System)
(๊ฒ์ํ ๋ ๋ง์ด ์)
ํ์ผ๋ก ์ฐ์ด์ค!, ๋ถํธํ๊ธด ํจ
A์นด๋ฉ๋ผ์์ ๋ณด์ด๋๊ฑฐ B์นด๋ฉ๋ผ์์ ๋ณด์ด๋ ์์น ๊ฐ์ด ๊ฐ์ผ๋ฉด ๊ทธ๊ฑฐ์ ๋ฐ๋ฅธ 3์ฐจ์ ๊ฐ ์ถ์ถ
๋๋ ์์ ํตํด์ ์ธ์ํจ. ํจํด ์ธ์.
ํธ๋ฆฌํ๋ฐ ์ ์ด ๋ง์์ง
โผ 3์ฐจ์ ๋ฌผ์ฒด์ (X, Y, Z) ์ขํ ์ ๋ ฅ
๐ป(a) David ์กฐ๊ฐ์์ ์ค์บ๋ ์ฅ๋ฉด
๐ป(b) David ์์ ๋จธ๋ฆฌ ๋ถ๋ถ์ 3์ฐจ์ ๋ชจ๋ธ
๐ป3D ์ค์บ๋๋ฅผ ์ด์ฉํ์ฌ ๋ง๋ 3์ฐจ์ ๋ชจ๋ธ
๊ด์ ์ ์์น๋ฅผ ์๋ฉด ๊ฐ๋๋ฅผ ์์๋ผ ์ ์๋ค.
โผ์ฌ๋์ด๋ ๋๋ฌผ์ ์์ง์๊ณผ ๊ฐ์ ๋์ ๋ฐ์ดํฐ ์ ๋ ฅ
โผ์๊ธฐ์ ๋ชจ์
์บก์ณ ์ฅ์น
(์ท์ ๊ด์ ๋ง๋ค ์ผ์๊ฐ ์๋๋ฐ ๊ทธ๊ฒ ์ ๊ธฐ์ ํธ๋ก ๋ณํ๋์ ์ธ์)
โผ๊ดํ์ ๋ชจ์ ์บก์ณ ์ฅ์น
(ํ๋ฉด์ ์๋ ๊ฑธ ์ธ๋ถ๋ก ์ถ๋ ฅํ๋ ์ฅ์น)
*dpi : dot per inchi
โผImpact Printer: Dot matrix(60~180 dpi)
(ํ๋ฆฐํธ์ ํค๋๋ผ๋๊ฒ ์์ด์ ์ํฌ์ ํ๊ฒฉ์ ๊ฐํด์ ๊ธ์จ๊ฐ ์ถ๋ ฅ๋๊ฒ ํ๋ ๊ฒ , ์๋ฆฌ๊ฐ ๋์ด)
โผNonimpact Printer: Ink-Jet, Laser(600 or more dpi)
โผ์ปฌ๋ฌ ๋ชจ๋ํฐ: CMY ์ปฌ๋ฌ๋ชจ๋ธ, CMYK ์ปฌ๋ฌ๋ชจ๋ธ
(cyan, magenta, yellow - ์์ ํก์ํ๋ ๊ฐ๋
)
black์ด ์ธ์ ๋ฐ๋ก ๋ง์ด ์ด๋ค.
๐ป์ปฌ๋ฌ ์ํฌ์ ฏ ํ๋ฆฐํฐ๋ฅผ ์ด์ฉํ์ฌ ๊ทธ๋ฆฐ ์ถ๋ ฅ๋ฌผ์ ํ๋ํ ๊ทธ๋ฆผ
(๋ฒกํฐ ๋์คํ๋ ์ด์ ๋น์ทํ ๋ฐฉ์, ๋ผ์ธ๋๋ก์ ํ๋ ๋ฐฉ์)
โผDrum Plotter ์ Flat-bed Plotter ๋ฐฉ์
โผPlotter์ ์ถ๋ ฅ์ ์ง์ํ ์ํํธ์จ์ด ๋ช
๋ น์ด(Line drawing)๊ฐ ํ์, ํ์ด 4 ~ 16 ๋ฐฉํฅ์ผ๋ก ์ด๋
โผPlotter๋ ์ ๊ทธ๋ฆฌ๊ธฐ ๋ฐฉ์์ด๊ธฐ ๋๋ฌธ์ smoothly shaded region ์ด๋ raster image์๋ ๋ถ์ ํฉ
๐ปํํ ํ๋กํฐ
๐ป๋๋ผ ํ๋กํฐ
(์์ฆ ๋ง์ด ๋ณด์ด๋ 3D ํ๋ฆฐํฐ, ๋๋ง์ ๋ชจ์์ ๋ง๋ค ๋..?ํ๋กํ ํ ํ์ .)
โผ3D Model๋ก๋ถํฐ ๋ฌผ๋ฆฌ์ ํํ๋ฅผ ๋น ๋ฅธ ์๊ฐ๋ด์ ์ ์(Rapid Protyping)
โผํ์ฉ์์ญ: ์ํ๋ชจํ์ ํ๋กํ ํ์
๊ฐ๋ฐ, ์ฅ์น ๋ฐ ๊ธฐ๊ณ๋ถํ์ ์ ์, ๋ฐ์ดํฐ์ 3์ฐจ์ ์๊ฐํ, ์ํ์ฉ ๋ชจ๋ธ๋ง, ๋ฌดํ์ ์ฐ์ ์ฌํ, ๋ฑ
โผ๋ ์ด์ด ์ ์กฐ๊ธฐ๋ฒ(LM: Layered Manufacturing)
์ด๋ฏธ์ง
pixel->scanline->raster๊ฐ๋๋๋ฐ
์ด๋ฐ 3D์์๋
voxel ->line->layer-> 3D model ์ด ๋๋ ๊ฒ
โผ๊ทธ๋ํฝ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Graphics Library) : CORE, GKS, PHIGS, OpenGL, Direct 3D, ๋ฑ
(ํจ์, ํด๋์ค๋ค์ ๋ชจ์)
โผ๊ทธ๋ํฝ์ค ์์ฉํ๋ก๊ทธ๋จ(Graphics Application Program)
(ํฌ๋กฌ ์ด๋ฐ๊ฒ๋..)
์์ฉ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ค๋ฉด ๊ทธ๋ํฝ์ค๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํด์ผํ๊ณ
๊ทธ๋ํฝ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ(์์ ๊ทธ๋ํฝ์ค ํ๋์จ์ด์ ๋ช
๋ น)๋ ๊ทธ๋ํฝ์ค ํ๋์จ์ด๋ผ๋ ๊ฑธ ์ฌ์ฉํ๋ค.
What is - Output primitives
(์ด๋ ๊ฒ 3๊ฐ์ง ํ์ค์ด ์๋ค๋ ๊ฑธ ์์๋๊ธฐ)
โผ API
๊ณ ๊ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์์ Graphics Library๋ค์ ํธ์ถ
*๊ทธ๋ํฝ ์นด๋์์ GPU๊ฐ ์๋ค.
๊ทธ๋ํฝ ์นด๋๋ฅผ ๋ง๋๋ ํ์ฌ๊ฐ ์ฌ๋ฌ๊ฐ๊ฐ ์๋๋ฐ(NVDIA,,) ์ด์ ๋ฐ๋ฅธ ํ์คํ๋ฅผ API์ด๋ผํ๋ค. ์ด๋ค ๊ฑด ์ด๋ฐ ์ญํ ์ ํ๊ณ ์ด๋ค๊ฑด ์ด๋ฐ ์ญํ ์ ํ๋ค.โผ ์ฅ์น ์ธํฐํ์ด์ค
์ ์ถ๋ ฅ ์ฅ์น์ ํ์ค์ ๋ฐฉ์์ผ๋ก ์ํธ์ํต
๋ชจ๋ํฐ ์ผ์ด๋ธ์ ํตํด์ ๋ชจ๋ํฐ์ ๊ทธ๋ํฝ์นด๋๋ก ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ์ํ ๋ฐ ๊ทธ๊ฒ ํ์คํ๊ฐ ๋์ด์์ง ์์ผ๋ฉด ๋ฒ๊ฑฐ๋กญ๊ณ ๋นํจ์จ์ ์ผ ๊ฒ, ๊ทธ๋์ ํ์ค์ ๋ฐฉ์์ผ๋ก ์ํธ ์ํตโผ ๊ทธ๋ํฝ ๋ฐ์ดํฐ์ ๊ตํ
๊ทธ๋ํฝ์ค ์์ฉํ๋ก๊ทธ๋จ ๊ฐ์ ๊ทธ๋ํฝ ๋ฐ์ดํฐ์ ๊ตํ ๋ฐ ์ ์ฅ
๊ทธ๋ํฝ ๋ฐ์ดํฐ๋? png,jpeg,bmp ์ด๋ฐ๊ฑฐ ๋งํจ(ํ์ผํฌ๋งท)
์ด๊ฒ ํ์คํ๊ฐ ๋์ด์๋ ๊ฒ์ด๋ค.ํ์ํจ.
๐ป์ปดํจํฐ ๊ทธ๋ํฝ์ค์ API ํ์ค, ์ฅ์นํ์ค ๋ฐ ๊ทธ๋ํฝ ๋ฐ์ดํฐ ํ์ค
์ด์ ์ ๊ทธ๋ํฝ์ค ์ํํธ์จ์ด๋
1.๊ทธ๋ํฝ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ
2.๊ทธ๋ํฝ์ค ์์ฉํ๋ก๊ทธ๋จ
์ผ๋ก ๋๋๋ค๊ณ ํ์๋ค.
๊ทธ๋ํฝ์ค ์์ฉํ๋ก๊ทธ๋จ์ ๊ทธ๋ํฝ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ธฐ๋ฐํ๋ ๊ฒ์ด๋ค. ๊ฒฐ๊ตญ ๊ทธ๋ํฝ์ค ์์ฉํ๋ก๊ทธ๋จ์ด ๊ทธ๋ํฝ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํธ์ถํ๊ฒ ๋๋๊ฒ์ด๊ณ ํธ์ถ ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ผ์ ํ๊ธฐ ์ํด ํ๋์จ์ด์๊ฒ ์ผ์ ์ํจ๋ค.ํ๋์จ์ด์๊ฒ ์ผ์ ์ํค๊ธฐ ์ํด device driver(๋ง์ฐ์ค , ํค๋ณด๋ ๋ฐ์) ์ด ํ์ํ๋ฐ ์ด๋ ๋๋ฐ์ด์ค ์ธํฐํ์ด์ค์ ํ์ค์ ๋ง๊ฒ ์์ฑ์ด ๋์ด์ผํ๊ณ ,
๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ฑํ๋ ์ฌ๋์ ๋๋ฐ์ด์ค ๋๋ผ์ด๋ฒ๋ฅผ ํธ์ถํด์ ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์์ฑํ๊ณ ๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฅผ ์ฝ๊ณ ์ ์ฅํ๊ณ ํ๋๊ฒ์ ํ๋ ๋์คํฌ์์ ์ํ๋๋ค.~
*์ ์ ์ด ๋ค ํ์คํ
โผ CORE(SIGGRAPH)
โผ GKS
โผ PHIGS
(3์ฐจ์ ์ํํธ ๊ฐ๋ฐํ ๋ ์ฌ์ฉ, ๊ทธ๋ํฝ์นด๋ํํ ์ผ์ ์ํค๊ธฐ ์ํ ๋ช ๋ น์ด๋ค์ ๋ชจ์)
- ์์์ Silicon Graphics์ฌ์ GL(Graphics Library)๋ก๋ถํฐ 1992๋ ํ๋ซํผ ๋ ๋ฆฝ์ ์ผ๋ก ๊ฐ๋ฐ
- ์ง๊ธ์ ์ฐ์ ๊ณ์ ์ค์ง์ ํ์ค(de facto standard)์ผ๋ก ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉ
(์ผ๊ฐํ 100๊ฐ ์คํ ๋๊น ๊ทธ๋ ค!ํ๋ ๋ช ๋ น์ด ์๊ณ )
(์๋ฐ ๊ธฐ๋ฐ์, ์ธํฐ๋ท ํ๊ฒฝ์์ ์ด๋์ ๋ ์ฐ์ , ๋ง์ด ์ฐ์ด์ง ์์,๊ธฐ๋ณธ ๊ธฐ๋ฅ ์์ฃผ, )
- Sun Microsystems ์ฌ์์ ์ ์ํ ๊ทธ๋ํฝ์ค API
- OpenGL ๋ณด๋ค High-level Graphics API๋ฅผ ์ ๊ณต
- Java ์ธ์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐ๋ฐ๋์์ผ๋ฏ๋ก ์ธํฐ๋ท ํ๊ฒฝ์์ ๋ง์ด ์ฌ์ฉ
- VRML๊ณผ ๊ฐ์ ์ฅ๋ฉด๊ทธ๋ํ(Scene Graph) ๊ฐ๋ ์ ์ ๊ฐ
(์ง๊ธ ์ฌ๊ธฐ ์๋๊ฑธ ๋ค ๊ทธ๋ ค๋ผ~ ํ๋ ์)
โผ CGI(Computer Graphics Interface)
๐ปCGI ํ์ค๊ณผ ๊ฐ์์ I/O ์ฅ์น
โผ CGM(Computer Graphics Metafile)
Q1. ํด์๋๊ฐ 1024 768์ธ ์ปฌ๋ฌ๋ชจ๋ํฐ์์ 262144๊ฐ์ง์ ์๋ก ๋ค๋ฅธ ์์์ ๋์์ ๋์คํ๋ ์ดํ๋ ค ํ ๊ฒฝ์ฐ ์๊ตฌ๋๋ ํ๋ ์ ๋ฒํผ์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํ์์ค.
ํ๋ ์ ๋ฒํผ๋ก ํ์ํ ๋ฉ๋ชจ๋ฆฌ์ ์์ ํด์๋(resolution)์ ์์ ์(color depth, bpp)์ ์ํ์ฌ ๊ฒฐ์ ๋๋ค.
๋ฉ๋ชจ๋ฆฌ ์์ ๊ณ์ฐํ๋ ๊ณต์์ ๋ค์๊ณผ ๊ฐ๋ค.
ํ์ํ ๋ฉ๋ชจ๋ฆฌ ์ = ๊ฐ๋ก ํด์๋ x ์ธ๋ก ํด์๋ x ์์ ์(bits-per-pixel) / 8
์์ ์(color depth)๋ ๊ฐ ํฝ์
(pixel, dot, ์ )์ด ๋ํ๋ด๋ ์๊น์ ์๋ฅผ ๋งํ๋ค. ์ปดํจํฐ๋ ๋์งํธ๋ก ์์ ์ ๋ณด๋ฅผ ์ฒ๋ฆฌํ๋ฏ๋ก bpp(bit per pixel, ํฝ์
๋น bit ์) ๋จ์๋ฅผ ์ฌ์ฉํ์ฌ ์์ ์๋ฅผ ํ์ํ๋ค.
์๋ฅผ๋ค๋ฉด 8 bpp๋ ํฝ์
๋น 256(2์ 8 ์ ๊ณฑ์ 256) ๊ฐ์ง ์์์ ํํํ๋ฉฐ 16 bpp๋ 65,536(2์ 16 ์ ๊ณฑ์ 65,536) ๊ฐ์ง ์์์ ๋ํ๋ผ ์ ์๋ค.
262144๊ฐ์ง๋ฅผ bit- per-pixel ๋ก ํํํ๋ฉด log2๋ฅผ ์์ฐ๋ฉด ๋๋ค.
2์18์น
๋ฐ๋ผ์ 1024 768 18/8= 1,769,472byte
๋ฉ๊ฐ๋ฐ์ดํธ๋ก ๋ณํํ๋ฉด 1.769472Mb
Q2. ๋ฒกํฐ ๊ทธ๋ํฝ์ค ์ํํธ์จ์ด์ ๋ฒกํฐ ๋ชจ๋ํฐ์ ๊ฐ๋ ์ ์ฐจ์ด์ ๋ฐ ๋์คํฐ ๊ทธ๋ํฝ์ค ์ํํธ์จ์ด์ ๋ ์คํฐ ๋ชจ๋ํฐ์์ ์ฐจ์ด์ ์ ๊ฐ๊ฐ ์ค๋ช ํ๋ผ. ๊ทธ๋ฆฌ๊ณ ๋ฒกํฐ ๊ทธ๋ํฝ์ค ์ํํธ์จ์ด๊ฐ ๋์คํฐ ์ค์บ๋ฐฉ์์ ๋ฐ๋ฅด๋ ๊ทธ๋ํฝ์ค ํ๋ก์ธ์์ ์ํด์ ์ฒ๋ฆฌ ๋ ์ ์๋์ง ๋ ผํ๋ผ.
๋ฒกํฐ ๊ทธ๋ํฝ์ค ์ํํธ์จ์ด๋ ์ํ์ ๊ณ์ฐ์ผ๋ก ํํ๋๋ ์ค๋ธ์ ํธ๋ฅผ ์์ฑํ์ฌ ์ด๋ฏธ์ง๋ฅผ ๋ง๋๋ ๊ฒ์ด๋ค. ์ค๋ธ์ ํธ๋ ๋ฒกํฐ ๊ฐ์ ๊ฐ๋ ๊ทธ๋ฆผ์ ๋ชจ์์ ๋งํ๋ค. ๋ฒกํฐ๋ ํฌ์ธํธ๋ค๋ก ์ง์ ๋๊ณ , ๊ณต์์ ์ํ์ฌ ํฌ์ธํธ๋ค์ด ์ฐ๊ฒฐ๋ ์ ์ผ๋ก ์ ์ ํ ์ ์๋ค.
์ด๋ฏธ์ง์ ํฝ์
์ ์ผ์ ํ ์์ญ์ ๊ณ ์ ๋์ด ํํ๋๊ณ , ์ค๋ธ์ ํธ๋ ํฌ์ธํธ์ ์์น๋ง ์ ํด์ ธ ์์ ๋ฟ ์์ ๋ก์ด ์ด๋ํ ์ ์๋ ์ฅ์ ์ด ์๊ธด ํ์ง๋ง, ๊ทธ๋ฆผ์ด ๋ณต์กํ ๊ฒฝ์ฐ ํ์ผ์ ํฌ๊ธฐ๊ฐ ํฐ ๊ฒ์ด ๋จ์ ์ด๋ค. ๊ทธ๋ฌ๋ ์ผ๋ฌ์คํธ๋ ์ดํฐ ๊ฐ์ ๋๋ก์ํ๋ก๊ทธ๋จ์ ๊ฒฝ์ฐ ํฌ์คํธ์คํฌ๋ฆฝ(Postscript)์ ์ง์์ ๋ฐ์์ ์ถ๋ ฅ์ด ๋๊ธฐ ๋๋ฌธ์ ์ถ๋ ฅ ํ์ ์ด๋ฏธ์ง๋ ์์ฃผ ์ ๋ช
ํ๋ค. ์ค๋ธ์ ํธ ๋ฐฉ์์ ์ด๋ฏธ์ง๋ ํด์๋์ ๊ด๊ณ์์ด ์ต์์ ์ถ๋ ฅ๋ฌผ์ ์ป์ ์ ์๋ ๊ฒ์ด ์ฅ์ ์ด๋ค. ๋ฐ๋ผ์, ์ค๋ธ์ ํธ ๋ฐฉ์์ ์ด๋ฏธ์ง๋ ํฌ๊ธฐ๋ ํด์๋์ ๊ด๊ณ์์ด ์ค๋ธ์ ํธ์ ์๊ฐ ๋ช ๊ฐ๊ฐ ๋๊ฑฐ๋ ๊ฐ๊ฐ์ ์ค๋ธ์ ํธ๋ฅผ ์์ง์ด๊ฑฐ๋ ๋ณํ์ํค๋๋ผ๋ ๋ค๋ฅธ ์ค๋ธ์ ํธ์ ์ํฅ์ ์ฃผ์ง ์๋๋ค.
๋ฒกํฐ ๋ชจ๋ํฐ๋ ์ ์์ด์ด ๊ทธ๋ฆด ์ ์ด๋ ๋ํ์ ์์น๋ฅผ ๋ฐ๋ผ๊ฐ๋ฉฐ ์ง์ ์ ์๋น์ ์ค์บ๋(Scanning)ํจ์ผ๋ก์จ ์ํ๋ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๊ฒ ๋๋ค.
์ฃผ๋ก ์ ๋๋ก์์ ์ ํฉํ๋ฉฐ ๋ถ๋๋ฌ์ด ์ ๊ทธ๋ฆฌ๊ธฐ๊ฐ ๊ฐ๋ฅํ๋ฉฐ ํ์๊ฐ๋
์ด ์กด์ฌํ์ง ์๊ณ ๋์คํฐ ๋ชจ๋ํฐ๋ณด๋ค ๊ณ ํด์๋ ํํ์ด ๊ฐ๋ฅํ๋ค.
๋์คํฐ ๊ทธ๋ํฝ์ค ์ํํธ์จ์ด๋ 2์ฐจ์, ์ฆ ํ๋ฉด์ผ๋ก ํํ๋๋ ๊ทธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ค. ๋นํธ๋งต ๋ฐฉ์์ ์ด๋ฏธ์ง๊ฐ ํฝ์ (pixel)๋จ์๋ก ์ฒ๋ฆฌ๋๋ฉฐ, ์ด ํฝ์ ์ ์์ ์ฌ๊ฐํ ๋ชจ์์ ์ ์ผ๋ก ๋ ๊ฒ๋ค์ด ๋ชจ์ฌ ํ๋์ ํ๋ฉด์ด ๊ตฌ์ฑ๋๋ค. ๋ชจ๋ํฐ ์์์ ๊ฐ์ ๋จ์์ธ ์ (Pixel)์ ์ด๋ค ์ ๋ณด(์์ ๊ฐ)๋ฅผ ์ฃผ์ด ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๊ณ ์ ์ฅํ๋ ๋ฐฉ์์ ๋งํ๋ค. ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ด๋ฌํ ๋ฐฉ์์ ํ๋, ์ถ์ ๋ฑ์ ๋ณํ์ ์ฒ์๊ทธ๋ฆผ์ ์ ๋ฐ๋๊ฐ ๋จ์ด์ง๊ณ ์ผ๊ทธ๋ฌ์ง๋ ๋ฉด์ด ์์ผ๋ ์์๋ฏธ์ ์ฒ๋ผ ์์ ๋กญ๊ณ ์ฝ๊ฒ ๊ทธ๋ฆผ์ ๊ทธ๋ฆด ์ ์๋ ๊ทธ๋ํฝ ํ๋ก๊ทธ๋จ์ด๋ค.
๋์คํฐ ๋ชจ๋ํฐ๋ ๊ทธ๋ฆผ์ ๋ชจ๋ํฐ
ํ๋ฉด์ ์ผ์ชฝ ์์์ ์ค๋ฅธ์ชฝ ์๋๊น์ง ํ๋ฉด์์ ๋ชจ๋ ํฝ์
์์น๋ค์ ์ค์บ๋ํ๋ค. ๋ถ๋๋ฌ์ด ์ ๋ณํ์ ์ ํฉํ๋ฉฐ ๋์คํฐ ์์ฑ๋ ๊ทธ๋ํฝ ์ด๋ฏธ์ง๋ฅผ ํ๋ ์ ๋ฒํผ์ ์ ์ฅํ์ฌ ๋ํ๋ด ์ค๋ค. ์ง์ ์ด ์ง๊ทธ์ฌ๊ทธ(Jaggies)ํ ๋ชจ์์ผ๋ก ๋์คํ๋ ์ด ๋๋ ํ์์ธ ์จ๋ฆฌ์ด์ฑ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ ์ ์ด ์๋ค. ๊ทธ๋์ ์ด์ ๋ฌธ์ ์ ์ ํด๊ฒฐํ๊ธฐ ์ํ ์คํฐ ์จ๋ฆฌ์ด์ฑ์ด๋ผ๋ ๊ธฐ๋ฒ์ด์๋ค.
๋ฒกํฐ ๊ทธ๋ํฝ์ค ์ํํธ์จ์ด๊ฐ ๋์คํฐ ์ค์บ๋ฐฉ์์ ๋ฐ๋ฅด๋ ๊ทธ๋ํฝ์ค ํ๋ก์ธ์์ ์ํด์ ์ฒ๋ฆฌํ๊ธฐ๋ ํ๋ค๋ค. ๋์คํฐ ์ค์บ ๋ฐฉ์์ ํฝ์ ์ ์ค์บ๋ผ์ธ์ผ๋ก ํ ์ค ํ ์ค ์ฝ์ด ๋์คํฐ๋ก ๋ํ๋ด์ฃผ๋๋ฐ ๋ฒกํฐ ๊ทธ๋ํฝ์ค ์ํํธ์จ์ด๋ฅผ ์ฒ๋ฆฌํ๋ ค๋ฉด ์ฐ์ ๋ฒกํฐ ๊ทธ๋ํฝ์ค ์ํํธ์จ์ด์๋ ํฝ์ , ์ฆ ํ์์ ๊ฐ๋ ์ด ์๊ธฐ ๋๋ฌธ์ ๋ฒกํฐ ๊ทธ๋ํฝ์ค ์ํํธ์จ์ด๋ ์ขํ๊ฐ, ๋ผ์ธ์ ๋ณด๋ฅผ ํตํด์ ๊ทธ๋ ค์ง๊ฒ ๋๋ฉฐ ๋๋ค ์ค์บ ๋ฐฉ์์ ์ฌ์ฉํ๊ธฐ ๋๋ฌธ์ด๋ค.
Q3. ๋ชจ์ ์บก์ณ๊ฐ ๊ฐ์ฅ ํจ๊ณผ์ ์ผ๋ก ์ด์ฉ๋๋ ๋ถ์ผ๋ฅผ ์๊ฐํ๊ณ ์ด๋ฌํ ๋ถ์ผ์์ ์ด๋ป๊ฒ ์ด์ฉ๋๋์ง ์ค๋ช ํ๋ผ. ๋ชจ์ ์บก์ณ ์ฅ์น๋ฅผ ์ด์ฉํ์ฌ ํ๋ํ ์ฌ๋์ ์์ง์ ๋ฐ์ดํฐ๋ฅผ 3D ์ค์บ๋๋ 3D ๋ชจ๋ธ๋ง ๊ธฐ๋ฒ์ผ๋ก ๋ง๋ ์ฌ๋์ 3์ฐจ์ ๋ชจ๋ธ์ ์ค์ ๋ก ์ ์ฉํ๊ธฐ ์ํด์ ์ด๋ป๊ฒ ํด์ผ ํ๋์ง ์ค๋ช ํ๋ผ.
CG๋ฅผ ์ฌ์ฉํ๋ ์ํ๋ถ์ผ์์ ๊ดํ์ ๋ชจ์
์บก์ณ ์ฅ์น๋ฅผ ๋ง์ด ํ์ฉํ๋ค.
๊ดํ์ ๋ชจ์
์บก์ณ ๋ฐฉ๋ฒ์ ๋ฐฐ์ฐ์ ๋ชธ์ ๋ถ์ฐฉ๋ ๋ง์ปค๋ฅผ ์ถ์ ํด ๋ฐ์ดํฐ๋ฅผ ์ป๋ ๋ฐฉ์์ผ๋ก, ํ์ฌ๋ก์ ๊ฐ์ฅ ์ ํํ ๋ฐ์ดํฐ๋ฅผ ์ป์ ์ ์๋ ์บก์ณ ๋ฐฉ์์ด๋ค.
์ฌ๋ฌ ๋์ ์นด๋ฉ๋ผ๋ฅผ ์ฌ์ฉํด ๊ทธ ๋์์ ๋๋ฌ์ธ์ ํธ๋ํน์ ํ๊ณ ์์น์ ๊ฐ๋๋ฅผ ์์๋์ผ๋ก์จ ์ ์ฉ์ ํ๊ฒ ๋๋ค.
๋ชจ์
์บก์ณ ํ ๋ฐ์ดํฐ ์๋ํ
์ ๋จ๊ณ๋ก ๋์ด๊ฐ๊ฒ ๋๋๋ฐ ์ฌ๊ธฐ์ ์บก์ณ๋ ๋ฐ์ดํฐ๋ฅผ ์์ ํ ํ ์ปจ๋ฒํ
์ ๋จ๊ณ๋ก ๋์ด๊ฐ๋ค. ์ฌ๊ธฐ์์ ๋ง์ปค์ ์์น ๊ฐ์ ๊ฐ์ง๋ ๋ชจ์
๋ฐ์ดํฐ๋ฅผ ๋ผ๋ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ง๋ ๋ชจ์
๋ฐ์ดํฐ๋ก ๋ณํ์ ํ๋ค ๊ทธ ํ ๋ชจ์
์๋ํ
์ ํ๋ค.์ด ๊ณผ์ ์์ ์บก์ณ๋ ๋ชจ์
์ ์ํ๋ ๋ชจ์
์ผ๋ก ๋ณํ์ ํ๋ค. ๊ทธ ํ ๋ฐ์ดํฐ๋ฅผ ํ๋ํ๊ณ ์ ์ฅํ ๋ค์ ๋ชจ์
๋น๋์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฉํ๋ฉด ๋๋ค.
Q4. GPU๋ 3์ฐจ์ ์ค์๊ฐ ๋ ๋๋ง์ ๊ตฌํํ๋ ํ๋์จ์ด์ด๋ค. ์ต๊ทผ์ GPU๋ฅผ ๊ทธ๋ํฝ์ค๋ถ์ผ ๋ฟ๋ง ์๋๋ผ ์ธ๊ณต์ง๋ฅ๋ถ์ผ๋ฅผ ๋น๋กฏํ ๋ค์ํ ๋ถ์ผ์ ์ฌ์ฉํ๋ค. GPU์ด๋ ํ ์ฑ์ง๋๋ฌธ์ ์ด๋ฌํ ์ผ์ด ์๊ฒจ๋๋์ง ๊ทธ๋ฆฌ๊ณ GPU์ ๊ทธ๋ฌํ ์ฑ์ง์ ๊ทธ๋ํฝ์ค ์๊ณ ๋ฆฌ์ฆ์ ์ด๋ค ๋ฉด ๋๋ฌธ์ ๊ฐ์ง๊ฒ ๋๋์ง ์ค๋ช ํ๋ผ.
GPU๋ ์ฐ์ฐ ์ฅ์น(ALU)์ ๊ตฌ์กฐ๊ฐ ๋จ์ํ๊ณ , ์์ ์ ์ด/์บ์ ์์ญ์ ๊ฐ์ง๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ค์์ ์ฝ์ด๋ก ์ด๋ฃจ์ด์ ธ ์๋ค.
์ด๋ฌํ ๊ตฌ์กฐ์ ์ธ ํน์ง์ผ๋ก ์ธํด, ์ฌ๋ฌ ๊ฐ์ ์ฝ์ด๋ฅผ ๋์์ ๋ณ๋ ฌ๋ก ์๋์์ผ ๋ถ๋ ์์์ ์ฐ์ฐ ๋ฑ ํน์ ๋จ์ ๊ณ์ฐ์ ๋น ๋ฅด๊ฒ ํ ์ ์๋ค. ๊ทธ๋ ๊ธฐ์ ๋ค๋์ ๋ณ๋ ฌ์ฐ์ฐ์ด ํ์ํ 3D ๋ ๋๋ง ๊ตฌํ ์ธ์๋ ์ธ๊ณต์ง๋ฅ๋ถ์ผ ๋ฑ์ GPU๊ฐ ์ฌ์ฉ๋๊ณ ์๋ ๊ฒ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ์ด๋ ๋ฐฉ๋ํ ์์ ๋ฐ์ดํฐ , ์ค์ค๋ก ํ์ตํ๋ ์๊ณ ๋ฆฌ์ฆ ๋ฑ์ ํน์ง์ผ๋ก ๋์ฉ๋ ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ฒ๋ฆฌํ๋ GPU๊ฐ ์๊ฒจ๋๊ฒ ๋ ๊ฒ์ด๋ค.