๐Ÿ“ผcomputer_graphics/ chap 02.์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค ์‹œ์Šคํ…œ

soltrawberry (PS7)ยท2021๋…„ 10์›” 19์ผ
0

Univ.Study

๋ชฉ๋ก ๋ณด๊ธฐ
10/13

๐Ÿ’™ 2.1 ๊ทธ๋ž˜ํ”ฝ์Šค ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ

๐Ÿ“„ ๊ทธ๋ž˜ํ”ฝ์Šค ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ

1. Graphics Hardware

โ—ผProcessor: CPU ์™€ Graphics Accelerator(GPU)
(central processing unit ,Graphics pu)
โ—ผMemory: System memory ์™€ Frame Buffer
(์‹œ์Šคํ…œ๋ฉ”๋ชจ๋ฆฌ/๋ฉ”์ธ๋ฉ”๋ชจ๋ฆฌ:์šฐ๋ฆฌ๊ฐ€ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ถ€๋ฅด๋Š” ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๋งํ•จ)
(ํ”„๋ ˆ์ž„๋ฒ„ํผ: ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ์™€ ๊ทธ๋ž˜ํ”ฝ ์ถœ๋ ฅ๊ฒฐ๊ณผ๋ฅผ ์ผ์‹œ ์ €์žฅํ•ด๋‘๋Š” ๋ฉ”๋ชจ๋ฆฌ)
(ํ”„๋ ˆ์ž„๋ฒ„ํผ๋ฅผ ํฌํ•จํ•œ ๋น„๋””์˜ค ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ๋Š”๋ฐ ๊ทธ๊ฑด gpuํ˜ผ์ž์”€)
โ—ผ์ถœ๋ ฅ์žฅ์น˜
(๋ชจ๋‹ˆํ„ฐ๊ฐ™์€๊ฑฐ~)
โ—ผ์ž…๋ ฅ์žฅ์น˜
(๋งˆ์šฐ์Šค๊ฐ™์€๊ฑฐ~)

2. Graphics Program

โ—ผ๊ทธ๋ž˜ํ”ฝ์Šค ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ
(์ปดํ“จํ„ฐ ๊ฒŒ์ž„๋“ค ๊ด€๋ จํ•œ๊ฑฐ, ๋งˆ์•ผ, ํฌํ† ์ƒต ๊ทธ๋Ÿฐ๊ฑฐ ๋งํ•จ)
โ—ผ์ผ๋ฐ˜์ ์œผ๋กœ ๊ทธ๋ž˜ํ”ฝ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(API: Application Program Interface)๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ฐœ๋ฐœ
(gpuํ•œํ…Œ ๋ช…๋ น์„ ์‹œํ‚ฌ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๋“ค์˜ ์ง‘ํ•ฉ์ž„,์ •ํ•ด์ง„ ๋ช…๋ น์–ด๊ฐ€ ์žˆ๊ณ  ํ‘œ์ค€ํ™”๊ฐ€ ๋˜์–ด์žˆ์–ด์„œ ๊ทธ๊ฑธ ํ˜ธ์ถœ์‹œํ‚ค๋ฉด ์ผ์„ ์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ.)
###3. Graphics Database
โ—ผ2์ฐจ์› ๋˜๋Š” 3์ฐจ์› ๋ฌผ์ฒด ๋ฐ ์ฃผ๋ณ€ ํ™˜๊ฒฝ์„ ๊ธฐ์ˆ ํ•˜๋Š” ๋ฐ์ดํ„ฐ
๐Ÿ”ป๊ทธ๋ž˜ํ”ฝ์Šค ์‹œ์Šคํ…œ ๊ตฌ์ƒ๋„

์ผ๋ฐ˜์ ์œผ๋กœ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ๊ณ  ๊ทธ๊ฑธ ์ฝ๊ณ  ์“ฐ๋Š” ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

์ด๋Ÿฐํ”„๋กœ๊ทธ๋žจ๋“ค์ด ๊ทธ๋ž˜ํ”ฝ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค๋ฅผ ํ†ตํ•ด ํ”„๋กœ์„ธ์„œ์‚ฌ ์‹คํ–‰๋˜๊ณ  ํ”„๋ ˆ์ž„ ๋ฒ„ํผ์— ์˜ํ•ด ์ถœ๋ ฅ์žฅ์น˜์— ์ถœ๋ ฅ์ด๋˜๋Š” ๊ฒƒ.


๐Ÿ’™ 2.2 ๋””์Šคํ”Œ๋ ˆ์ด ์žฅ์น˜

๐Ÿ“„ CRT(Cathode Ray Tube) ๋ชจ๋‹ˆํ„ฐ์˜ ์›๋ฆฌ

(๋ฐฑํ„ฐ ๋ชจ๋‹ˆํ„ฐ์™€ ๋ž˜์Šคํ„ฐ ๋ชจ๋‹ˆํ„ฐ๋กœ ๋‚˜๋‰˜์–ด์ง„๋‹ค)

TV์˜ ์›๋ฆฌ์™€ ์œ ์‚ฌํ•˜๊ฒŒ ์ „์ž์ด(Electron Gun)์œผ๋กœ๋ถ€ํ„ฐ ์ „์ž๋น”(Cathode ray)์„ ์Šคํฌ๋ฆฐ์— ์ฃผ์‚ฌ

(์š”์ƒˆ๋Š” ์ž˜ ์•ˆ์“ด๋‹ค. ์›๋ฆฌ๋Š” ์ดํ•ดํ•˜๋Š”๊ฒŒ ์ค‘์š”ํ•˜๋‹ค.)

  • ์ผ๋ฐ˜์ ์œผ๋กœ ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ๋Š” ๋ž˜์Šคํ„ฐ ๋ชจ๋‹ˆํ„ฐ์˜ ๊ฒฝ์šฐ ์ „์ž์ด์€ ๋ชจ๋‹ˆํ„ฐ ํ™”๋ฉด์ƒ์— ํ”ฝ์…€์ด๋ผ ๋ถˆ๋ฆฌ๋Š” ์ ๋“ค์˜ ์œ„์น˜์— ์ „์ž๋น”์„ ์ฃผ์‚ฌ(Scan), ํ™”๋ฉด์ƒ์˜ ํ”ฝ์…€๋“ค์˜ ์ˆ˜๊ฐ€ ๋ชจ๋‹ˆํ„ฐ ํ™”๋ฉด์˜ ํ•ด์ƒ๋„(Resolution)๋ฅผ ๊ฒฐ์ •
  • ๋ชจ๋‹ˆํ„ฐ์˜ ํ•ด์ƒ๋„๋Š” (์ฃผ์‚ฌ์„ ๋‹น ํ”ฝ์…€์˜ ์ˆ˜)X(์ฃผ์‚ฌ์„ ์˜ ์ˆ˜)
  • CRT ๋ชจ๋‹ˆํ„ฐ์˜ ๊นœ๋นก์ž„ ํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ดˆ๋‹น 30ํšŒ ์ด์ƒ ์ฃผ๊ธฐ์ ์œผ๋กœ ์ „์ž๋น”์— ์˜ํ•ด ํ™”๋ฉด์ด ํ™œ์„ฑํ™”๋˜์–ด์•ผ ํ•จ

โ—ผํ•ด์ƒ๋„(Resolution), ์Šค์บ”๋ผ์ธ(Scan Line)
(ํ•ด์ƒ๋„: ๊ฐ€๋กœ ์„ธ๋กœ์˜ ํ”ฝ์…€, ํ•ด์ƒ๋„์˜ ๊ฐœ๋…์ด ๋“ฑ์žฅ)
(์Šค์บ”๋ผ์ธ: ๋ž˜์Šคํ„ฐ๋ฐฉ์‹์—์„œ ํ•œ ์ค„ ์”ฉ ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰ ์ค„ ๊นŒ์ง€ ๊ทธ๋ฆฌ๊ณ  ๋‹ค์‹œ ์œ„๋กœ ์˜ฌ๋ผ์™€์„œ ๋ฐ˜๋ณตํ•จ. ์ด๋•Œ ์ด ํ•œ์ค„์„ ์Šค์บ”๋ผ์ธ์ด๋ผ๊ณ  ํ•˜๊ณ  ์ „์ฒด๋ฅผ ๋ž˜์Šคํ„ฐ๋ผ๊ณ  ํ•œ๋‹ค.)

โ—ผ์ข…ํšก๋น„(Aspect Ratio)

๐Ÿ”ปCRT ๋ชจ๋‹ˆํ„ฐ์˜ ๊ตฌ์กฐ์™€ ์ž‘๋™์›๋ฆฌ

  • ์Œ๊ทน์„  ๊ด€: ์ „์ž๊ฐ€ ์ง€๋‚˜๊ฐ€๋Š” ๊ด€์ด๋ผ๊ณ  ํ•จ.
  • ์กฐ์ ˆ์žฅ์น˜: ๋น›์ด ํ•œ๊ตฐ๋ฐ๋กœ ๋ชจ์ด๊ฒŒ ํ•˜๋Š”๊ฒŒ
  • ์ˆ˜ํ‰ํŽธ๊ด‘ํŒ: ์ „์ž๊ฐ€ ์ขŒ์šฐ๋กœ ์›€์ง์ด๊ฒŒ ํ•จ
  • ์ˆ˜์งํŽธ๊ด‘ํŒ: ์ „์ž๊ฐ€ ์œ„์•„๋ž˜๋กœ ์›€์ง์ด๊ฒŒ ํ•จ
    ๊ทธ๋ž˜์„œ ์ „์ž์˜ ๊ถค๋„๋ฅผ ํšŒ์ „/๊บพ์ด๊ฒŒ ํ•˜๋Š” ๊ฒƒ.
    ๊ทธ๋ฆฌ๊ณ  ํ™”๋ฉด์— ์›ํ•˜๋Š” ์œ„์น˜์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•จ
  • ๋„์ฒด:์ „๊ธฐ ์ž˜ํ†ตํ•จ ๋ถ€๋„์ฒด: ์•ˆํ†ตํ•จ ๋ฐ˜๋„์ฒด: ์ผ€๋ฐ”์ผ€

๋ฐœ๊ด‘์ฒด์˜ ์ง€์†์„ฑ(PersPhosphorsistence of Phosphors) :

Phosphors == ํ˜•๊ด‘๋ฌผ์งˆ

์œ„ ๊ทธ๋ž˜ํ”„์—์„œ ์ € ๊ตฌ๊ฐ„์ด ๋ฐœ๊ด‘์ฒด๊ฐ€ ๊ฐ€์žฅ ๋น›๋‚˜๋Š” ๊ตฌ๊ฐ„์ธ๋ฐ low๋  ์ˆ˜๋ก ์–ด๋‘์›Œ์ง. ๊ทธ๋ž˜์„œ ์ด๋Ÿฐ flickerํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด ํ™œ์„ฑํ™” ์‹œ์ผœ์ค˜์•ผํ•œ๋‹ค.
๊ทธ๋ž˜์„œ ์ „์ž์ด์„ ์จ์œผ๋กœ์จ ํ™œ์„ฑํ™”์‹œํ‚ด!

โ—ผFlicker ํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด CRT screen์— ์ฃผ๊ธฐ์ ์œผ๋กœ ํ™œ์„ฑํ™”
(Refresh)

โ—ผLow persistence: ์• ๋‹ˆ๋ฉ”์ด์…˜์— ๋ฐ”๋žŒ์ง
(p๊ฐ€ ์ž‘์œผ๋ฉด ๋น ๋ฅธ ๋ณ€ํ™”๊ฐ€ ์ผ์–ด๋‚˜๋‹ˆ๊นŒ ์• ๋‹ˆ๋ฉ”์ด์…˜์— ๋ฐ”๋žŒ์ง)
โ—ผHigh persistence: Highly complex, Static picture ์— ์ ํ•ฉ
(P๊ฐ€ ํฌ๋‹ค.๋†’์œผ๋ฉด ์ •์ ์ธ ์ด๋ฏธ์ง€์— ์ ํ•ฉ)


(๊ฐ™์€ CRT๋ฐฉ์‹์œผ๋กœ ๋ฐฑํ„ฐ์™€ ๋ž˜์Šคํ„ฐ๊ฐ€ ๊ฐ€๋Šฅ)

๐Ÿ“„ ๋ฒกํ„ฐ ๋ชจ๋‹ˆํ„ฐ(Vector Monitor)

์ „์ž์ด์ด ๊ทธ๋ฆด ์„ ์ด๋‚˜ ๋„ํ˜•์˜ ์œ„์น˜๋ฅผ ๋”ฐ๋ผ๊ฐ€๋ฉฐ ์ง์ ‘ ์ „์ž๋น”์„ ์Šค์บ๋‹(Scanning)ํ•จ์œผ๋กœ์จ ์›ํ•˜๋Š” ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๊ฒŒ ๋œ๋‹ค.

  • , ๋‹ค๊ฐํ˜•, ๊ณก์„ , ์›๊ณผ ๊ฐ™์ด 2์ฐจ์› ๋„ํ˜•์„ ์ •๊ตํ•˜๊ฒŒ ๊ทธ๋ฆฌ๋Š” ๋ฐ ์ ํ•ฉ

โ—ผLine-drawing application ์— ์ ํ•ฉํ•˜๋ฉฐ realistic shaded scene ์—๋Š” ๋ถ€์ ํ•ฉ
(์ฃผ๋กœ ์„  ๋“œ๋กœ์ž‰์— ์ ํ•ฉํ•˜๋ฉฐ, ์ข€ ์ƒ‰์ด ๋ถ€๋“œ๋Ÿฝ๊ฒŒ ๋ณ€ํ•˜๋Š”๋ฐ๋Š” ์ ํ•ฉX)
โ—ผRaster-scan monitor ๋ณด๋‹ค high-resolution ๊ฐ€๋Šฅ
(์—ฌ๊ธด ํ™”์†Œ๊ฐœ๋…์ด ์กด์žฌX)
Smooth line drawing ๊ฐ€๋Šฅ
(๋ถ€๋“œ๋Ÿฌ์šด ์„ ๊ทธ๋ฆฌ๊ธฐ)
โ—ผLine-drawing commands(Display file program)
(์„  ์ค‘์‹ฌ์œผ๋กœ ๊ทธ๋ ค์ง€๋Š”)

๐Ÿ”ป๋ฒกํ„ฐ ๋ชจ๋‹ˆํ„ฐ์˜ ์›๋ฆฌ


๐Ÿ“„ ๋ž˜์Šคํ„ฐ ๋ชจ๋‹ˆํ„ฐ(Raster-Scan Monitor)

๊ทธ๋ฆผ์„ ๋ชจ๋‹ˆํ„ฐ ํ™”๋ฉด์˜ ์™ผ์ชฝ ์œ„์—์„œ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜๊นŒ์ง€ ํ™”๋ฉด์ƒ์˜ ๋ชจ๋“  ํ”ฝ์…€ ์œ„์น˜๋“ค์„ ์Šค์บ๋‹ํ•œ๋‹ค. (์—ฌ๊ธฐ์„œ ํ”ฝ์…€์ด๋ž€ ํ™”๋ฉด์ƒ์— ๋‚˜ํƒ€๋‚˜๋Š” ๊ทธ๋ฆผ์˜ ๊ฐ€์žฅ ์ž‘์€ ๊ธฐ๋ณธ์  ์š”์†Œ(Pixel : Picture Element)์ด๋‹ค.)

๋ž˜์Šคํ„ฐ ๋ชจ๋‹ˆํ„ฐ๋Š” ์„€๋„์šฐ ๋งˆ์Šคํฌ ๋ฐฉ์‹์„ ์ด์šฉํ•˜๋Š” RGB ๋ชจ๋‹ˆํ„ฐ์ด๋‹ค.

โ—ผ ์˜ค๋Š˜๋‚  ๋Œ€๋ถ€๋ถ„์˜ Display monitor ๋Š” ๋ž˜์Šคํ„ฐ์Šค์บ” ๋ฐฉ์‹์ด๋ฉฐ, ํŠน์„ฑ์ƒ Shading ๋ฐ Coloring ์— ์ ํ•ฉ
(๋ถ€๋“œ๋Ÿฌ์šด ์ƒ‰๋ณ€ํ™”์— ์ ํ•ฉ)

โ—ผPixel(Picture Element)ํ™”์†Œ --> Scan Line --> Raster(set of horizontal scan lines)

  • ์Šค์บ๋‹ํ•  ํ”ฝ์…€์ˆ˜ = (์Šค์บ”๋ผ์ธ ๋‹น ํ”ฝ์…€ ์ˆ˜) x (์Šค์บ”๋ผ์ธ ์ˆ˜)

โ—์•จ๋ฆฌ์–ด์‹ฑ ๋ฌธ์ œ ๋ฐœ์ƒ

  • ํ•ด์ƒ๋„๊ฐ€ ๋‚ฎ์œผ๋ฉด ์ •๊ตํ•œ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆด ์ˆ˜ ์—†์œผ๋ฉฐ, ์ง์„ ์ด ์ง€๊ทธ์žฌ๊ทธํ•œ ๋ชจ์–‘์œผ๋กœ ๋””์Šคํ”Œ๋ ˆ์ด ๋จ

โ—ผ์•จ๋ฆฌ์–ด์‹ฑ(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)ํ•œ ๋ชจ์–‘์œผ๋กœ ๋””์Šคํ”Œ๋ ˆ์ด ๋˜๋Š” ํ˜„์ƒ
ใ„ด์•คํ‹ฐ ์•จ๋ฆฌ์–ด์‹ฑ: ์•จ๋ฆฌ์–ด์‹ฑ์˜ ๋ฌธ์ œ์ ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๊ธฐ๋ฒ•์ด๋‹ค.

๐Ÿ”ป๋ž˜์Šคํ„ฐ ๋ชจ๋‹ˆํ„ฐ์˜ ์›๋ฆฌ


๐Ÿ“„ ์ปฌ๋Ÿฌ ๋ชจ๋‹ˆํ„ฐ(Color Monitor)

  • ๋ฒกํ„ฐ ๋ชจ๋‹ˆํ„ฐ โžก๏ธ ๋น”์ฃผ์‚ฌ ๋ฐฉ์‹
    ๋น”์ฃผ์‚ฌ ๋ฐฉ์‹: ์Šคํฌ๋ฆฐ ์ƒ์— ๋‘ ๊ฐœ์˜ ๋ ˆ์ด์–ด์— ๊ฐ๊ฐ ๋‹ค๋ฅธ ์ƒ‰์ƒ์˜ ๋น›์„ ๋ฐœํ•˜๋Š” ์ธ์„ ์น ํ•ด๋†“์•„ ์ „์ž๋น”์ด ๋ ˆ์ด์–ด์— ํˆฌ๊ณผํ•˜๋Š” ๊นŠ์ด์— ๋”ฐ๋ผ ๋‘๊ฐ€์ง€ ์ƒ‰์ƒ์ด ํ˜ผํ•ฉ๋œ ๋น›์„ ๋ฐœํ•˜๋Š” ๊ฒƒ

  • ๋ž˜์Šคํ„ฐ ๋ชจ๋‹ˆํ„ฐ โžก๏ธ ์„€๋„์šฐ ๋งˆ์Šคํฌ ๋ฐฉ์‹
    ์ „์ž์ด์ด ๋™์‹œ์— RGB ์„ธ ๊ฐœ์˜ ์ „์ž๋น”์„ ์Šคํฌ๋ฆฐ์— ์ฃผ์‚ฌํ•˜๋Š” ๊ฒƒ

โ—ผBeam Penetration ๋ฐฉ์‹: Random-scan
monitor์—์„œ ์‚ฌ์šฉํ•˜๋ฉฐ 2 Layers of Phosphor

โ—ผShadow Mask ๋ฐฉ์‹: Raster-scan monitor ์—์„œ ์ž์ฃผ ์‚ฌ์šฉ
(์„ธ๊ฐ€์ง€ ์ข…๋ฅ˜์˜ ํ˜•๊ด‘๋ฌผ์งˆ์„ ์‚ฌ์šฉํ•œ๋‹ค ์ •๋„๋กœ ์•Œ๊ธฐ)
๐Ÿ”ป์„€๋„์šฐ ๋งˆ์Šคํฌ ๋ฐฉ์‹ CRT์˜ ์ž‘๋™ ์›๋ฆฌ


๐Ÿ“„ ํ‰ํŒ ๋””์Šคํ”Œ๋ ˆ์ด(Flat-Panel Display) ์žฅ์น˜

โ—ผ์•ก์ • ๋””์Šคํ”Œ๋ ˆ์ด(LCD: Liquid Crystal Display) ์žฅ์น˜
1. LC๊ฐ€ ๋น›์„ ๋ง‰๋Š” ์—ญํ• ์„ ํ•œ๋‹ค.
ํ”ฝ์…€๋งˆ๋‹ค LC๊ฐ€ ์žˆ๋‹ค.
*ํŽธ๊ด‘: ๋น›์ด ํ•œ์ชฝ ๋ฐฉํ–ฅ์œผ๋กœ๋งŒ ํ”๋“ค๋ฆฌ๋Š” ๊ฑธ ๋งํ•œ๋‹ค.
LCD ์–‘์ชฝ์— ํŽธ๊ด‘ ํ•„๋ฆ„์ด ์žˆ๋‹ค. ๊ทผ๋ฐ ์šฐ๋ฆฌ๊ฐ€ ๋ฐ๊ฒŒ ํ‘œํ˜„ํ•˜๊ณ  ์‹ถ์€ ๋ถ€๋ถ„์˜ ํ”ฝ์…€์—๋งŒ LCD๋ฅผ ํ‚ค๋ฉด ๋น›์˜ ๊ฐ๋„๋ฅผ ์กฐ์ ˆํ•ด์„œ ํŽธ๊ด‘ํ•„๋ฆ„์ด ํ†ต๊ณผํ•  ์ˆ˜ ์žˆ๊ฒŒํ•จ

๐Ÿ”ปLCD ๋ชจ๋‹ˆํ„ฐ์˜ ์˜ˆ

โ—ผLED(Light Emitting Diode) ์žฅ์น˜
ํ™”๋ฉด์ด ์žˆ๊ณ  ํ™”๋ฉด์˜ ํ”ฝ์…€์ด ํ•ด๋‹นํ•˜๋Š” ๊ณณ๋งˆ๋‹ค LED(๋ฐ˜๋„์ฒด ๋‹ค์ด์˜ค๋“œ) ๊ฐ€ ์žˆ๋‹ค.์–˜๋Š” ์ „๊ธฐ๋ฅผ ํ†ตํ•˜๊ฒŒ ํ•˜๋ฉด ๋น›์ด ๋‚˜์˜จ๋‹ค.

  • ๊ทผ๋ฐ ์–˜๋Š” ์ž‘๊ฒŒ ๋งŒ๋“ค๊ธฐ ํž˜๋“ค์–ด์„œ ์•ผ๊ตฌ์žฅ ์ด๋‚˜ ํฐ ์Šคํฌ๋ฆฐ์—์„œ ๋งŽ์ด ํ™œ์šฉ๋œ๋‹ค.

โ—ผOLED ์žฅ์น˜

  • led๋ฅผ ์ž‘๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐฉ์‹์„ OLED๋ผ๊ณ ํ•œ๋‹ค.
  • ์–‡๊ฒŒ ๋งŒ๋“œ๋Š” ๊ฒƒ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

๐Ÿ”ปOLED ํ™”๋ฉด์˜ ๋ฐ๊ธฐ์™€ ์„ ๋ช…๋„


๐Ÿ’™ 2.3 ๊ทธ๋ž˜ํ”ฝ์Šค ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ

๐Ÿ“„ ๋””์Šคํ”Œ๋ ˆ์ด ์žฅ์น˜

(1) ๋žœ๋ค์Šค์บ” ์‹œ์Šคํ…œ(Random-Scan system) -(๋ฐฑํ„ฐ ๋””์Šคํ”Œ๋ ˆ์ด ๋ฐฉ์‹์—์„œ ๊ตฌํ˜„๋˜๋Š” ์‹œ์Šคํ…œ)

โ—ผGraphics application program์ด ์‹คํ–‰๋˜์–ด Display file์ด ์ƒ์„ฑ๋˜์–ด System memory ์— ์ €์žฅ

โ—ผ์ด๊ฒƒ์€ Display Processor์— ์˜ํ•ด ๋งค Refresh Cycle ๋งˆ๋‹ค ๋ชจ๋‹ˆํ„ฐ์— ๋””์Šคํ”Œ๋ ˆ์ด

  • ๋ฒกํ„ฐ ๋ชจ๋‹ˆํ„ฐ์—์„œ ๊ทธ๋ž˜ํ”ฝ์Šค ํ”„๋กœ์„ธ์„œ๊ฐ€ ๊ทธ๋ฆผ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ์‹
  • ๊ทธ๋ž˜ํ”ฝ์Šค ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด CPU๋‚˜ ๊ทธ๋ž˜ํ”ฝ์Šค ๊ฐ€์†๊ธฐ์— ์˜ํ•ด ์‹คํ–‰ โžก๏ธ ๋””์Šคํ”Œ๋ ˆ์ด ํŒŒ์ผ ์ƒ์„ฑ โžก๏ธ ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ โžก๏ธ ๊ทธ๋ž˜ํ”ฝ์Šค ํ”„๋กœ์„ธ์„œ์ธ ๋””์Šคํ”Œ๋ ˆ์ด ํ”„๋กœ์„ธ์„œ์— ์˜ํ•ด ํ™œ์„ฑ์ฃผ๊ธฐ๋งˆ๋‹ค ๋ชจ๋‹ˆํ„ฐ์— ๋””์Šคํ”Œ๋ ˆ์ด
  • ์ดˆ๋‹น 30ํšŒ์”ฉ ์ˆ˜ํ–‰๋˜์–ด์•ผ ํ•จ, ์ด ์ˆ˜ํ–‰์ž‘์—…์„ ๋””์Šคํ”Œ๋ ˆ์ด ํ”„๋กœ์„ธ์„œ๊ฐ€ ๋งก์•„์„œ CPU์˜ ๋ถ€๋‹ด์„ ์ค„์—ฌ์คŒ

๐Ÿ”ป๋žœ๋ค์Šค์บ” ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ


(2) ๋ž˜์Šคํ„ฐ์Šค์บ” ์‹œ์Šคํ…œ(Raster-Scan system)

  • ๋ž˜์Šคํ„ฐ ๋ชจ๋‹ˆํ„ฐ์— ์ ์šฉ๋˜๋Š” ๋ฐฉ์‹
  • ๊ทธ๋ž˜ํ”ฝ์Šค ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด CPU์— ์˜ํ•ด ์‹คํ–‰๋˜๋ฉด ์ฒ˜๋ฆฌ๊ฒฐ๊ณผ๊ฐ€ ๊ทธ๋ž˜ํ”ฝ์Šค ๋ช…๋ น์–ด ํ˜•ํƒœ๋กœ ์ƒ์„ฑ, ์ด ๋ช…๋ น์–ด๋ฅผ ํ”„๋กœ์„ธ์„œ์— ์˜ํ•ด ์ˆ˜ํ–‰๋˜์–ด ํ”ฝ์…€์ด๋ฏธ์ง€์˜ ํ˜•ํƒœ๋กœ ํ”„๋ ˆ์ž„ ๋ฒ„ํผ ๋‚ด์— ์ €์žฅ๋จ(์Šค์บ”๋ณ€ํ™˜)
  • ๋น„๋””์˜ค ์ œ์–ด๊ธฐ๊ฐ€ ํ•œ ํ”„๋ ˆ์ž„ ๋ฒ„ํผ์˜ ํ”ฝ์…€๊ฐ’๋“ค์„ ๋ชจ๋‹ˆํ„ฐ์— ๋””์Šคํ”Œ๋ ˆ์ดํ•˜๋Š” ๋™์•ˆ ๊ทธ๋ž˜ํ”ฝ์Šค ํ”„๋กœ์„ธ์„œ๋Š” ๋‹ค๋ฅธ ํ”„๋ ˆ์ž„ ๋ฒ„ํผ์— ํ”ฝ์…€ ์ด๋ฏธ์ง€๋ฅผ ์ €์žฅ, ๊ทธ ๋‹ค์Œ ์‚ฌ์ดํด์—๋Š” ๋‘ ํ”„๋ ˆ์ž„ ๋ฒ„ํผ๊ฐ€ ์„œ๋กœ์˜ ์—ญํ• ์„ ๋ฐ”๊ฟˆ

โ—ผ๊ทธ๋ž˜ํ”ฝ์Šค ๋ช…๋ น์–ด๋“ค์ด ์‹คํ–‰๋˜๋ฉด ํ”ฝ์…€์ด๋ฏธ์ง€(Pixel Image)ํ˜•ํƒœ๋กœ ํ”„๋ ˆ์ž„๋ฒ„ํผ์— ์ €์žฅ

  • Pixel --> Scan line --> Raster
  • ์Šค์บ”๋ณ€ํ™˜(Scan Conversion==Rasterization)
    (๋ผ์ธ์ด ํ•˜๋‚˜ ์žˆ์œผ๋ฉด ๊ฐ ํ”ฝ์…€๊ฐ’์œผ๋กœ ๋ฐ”๊ฟ”์ค˜์•ผํ•˜๋Š”๋ฐ ์ด๋Ÿฐ ํ”„๋ ˆ์ž„๋ฒ„ํผ ์ •๋ณด๋ฅผ ๋งŒ๋“ค์–ด์ค˜์•ผํ•˜๋Š”๋ฐ ์ด๊ฒŒ ์Šค์บ”๋ณ€ํ™˜์ด๋ผ๊ณ  ํ•œ๋‹ค.
    ์˜ˆ๋ฅผ๋“ค๋ฉด ์„  ํ•˜๋‚˜์˜ ์‹œ์ž‘๊ณผ ๋ ๊ฐ’์„ ์Šค์บ”๋ณ€ํ™˜์˜ ์ž…๋ ฅ ๊ฐ’, ๊ทธ๋ฆฌ๊ณ  ๊ทธ ์Šค์บ”๋ณ€ํ™˜์˜ ์ถœ๋ ฅ ๊ฐ’์€ ๊ทธ ์ด๋ฏธ์ง€๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๋‹ค.)

โ—ผ๋น„๋””์˜ค ์ œ์–ด๊ธฐ(Video controller)๋Š” frame buffer๋‚ด์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ธฐ์ ์œผ๋กœ ๋ชจ๋‹ˆํ„ฐ์— ํ™œ์„ฑํ™”
๋น„๋””์˜ค ์ œ์–ด๊ธฐ๋Š” GPU์•ˆ์— ์žˆ๋‹ค. 60๋ถ„์˜ 1์ดˆ๊ฐ„๊ฒฉ์œผ๋กœ ์ฝ์–ด์„œ ๋ชจ๋‹ˆํ„ฐ์—๋‹ค๊ฐ€ ์ „๋‹ฌํ•˜๋Š”๊ฑฐ

๐Ÿ”ป ๋ž˜์Šคํ„ฐ์Šค์บ” ์‹œ์Šคํ…œ์˜ ๊ตฌ์„ฑ

๊ทธ๋ž˜์„œ ํ”„๋ ˆ์ž„ ๋ฒ„ํผ์— ์ด๋ฏธ์ง€ ํ˜•ํƒœ๋กœ ์ €์žฅ๋˜๊ณ  ๊ทธ๊ฑธ ๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๊ฐ€ ์ฝ์–ด์„œ ํ•œ ์ค„ ์”ฉ scan lineํ•˜๊ณ 
์™„์„ฑ๋œ ๊ฒƒ์ด Raster์ด๋ผ๊ณ  ํ•จ

๐Ÿ”ป ๋ž˜์Šคํ„ฐ์Šค์บ” ์‹œ์Šคํ…œ์˜ ๊ต์ˆ˜๋‹˜ .ver

๋ณดํ†ต ํ”„๋ ˆ์ž„๋ฒ„ํผ๋Š” ์‹œ์Šคํ…œ ๋ฉ”๋ชจ๋ฆฌ์— ์žˆ์ง€์•Š๊ณ  GPU์•ˆ์— ์žˆ๋‹ค ๊ทธ๊ฑธ ๋น„๋””์˜ค ๋ฉ”๋ชจ๋ฆฌ๋ผ ํ•˜๊ณ  ๋น„๋””์˜ค ๋ฉ”๋ชจ๋ฆฌ ์ผ๋ถ€๊ฐ€ ํ”„๋ ˆ์ž„ ๋ฒ„ํผ๋‹ค.
๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๊ฐ€ ํ•˜๋Š” ์ผ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๊ทธ๋ž˜ํ”ฝ์นด๋“œ๋ฅผ ์ดˆ๋‹น 60๋ฒˆ์”ฉ ์ฝ์–ด์„œ ๋น„๋””์˜ค ์ œ์–ด๊ธฐ๋ฅผ ํ†ตํ•ด์„œ ๋ชจ๋‹ˆํ„ฐ์— ์ถœ๋ ฅํ•ด์ค€๋‹ค.ํ”„๋ ˆ์ž„๋ฒ„ํผ์— ์žˆ๋Š”๊ฑธ ํ•œ ์ค„ ์”ฉ ์ฝ์–ด์„œ ๊ทธ๋ ค๊ฐ€์ง€๊ณ  ๋ชจ๋‹ˆํ„ฐ๋กœ ์ถœ๋ ฅ(์Šค์บ” ๋ผ์ธ->๋ž˜์Šคํ„ฐ)


โ—ผ๋น ๋ฅธ ํ™œ์„ฑํ™”๋ฅผ ์œ„ํ•ด ์ด์ค‘ํ”„๋ ˆ์ž„ ๋ฒ„ํผ(Dual Frame Buffer) ์‚ฌ์šฉ

๐Ÿ”ป์ด์ค‘ ํ”„๋ ˆ์ž„๋ฒ„ํผ์˜ ์›๋ฆฌ

ํ”„๋ ˆ์ž„๋ฒ„ํผ์˜ ๋‚ด์šฉ์ด ๊ณง ํ™”๋ฉด์˜ ๋‚ด์šฉ
ํ™”๋ฉด ์•ˆ์— 100๊ฐœ๊ฐ€ ์žˆ์œผ๋ฉด ์ดˆ๋‹น60๋ฒˆ์”ฉํ•œ๋‹ค.

ํ”„๋ ˆ์ž„ ๋ฒ„ํผ๋ฅผ ํ•˜๋‚˜ ์“ฐ๊ฒŒ ๋˜๋ฉด ๋ง‰ ์ง€์ €๋ถ„ํ•˜๊ฒŒ ๋ณด์ด๋Š” ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ํ”„๋ ˆ์ž„๋ฒ„ํผ๋ฅผ ๋‘๊ฐœ๋ฅผ ์‚ฌ์šฉํ•ด์„œ A์— ๊ทธ๋ฆฌ๋ฉด ๋น„๋””์˜ค์ œ์–ด๊ธฐ๋ฅผ ํ†ตํ•ด์„œ ๋ณด๋‚ด๊ณ  ๊ทธ๋ฆฌ๊ณ  B๋ฅผ ์‚ฌ์šฉํ•˜๋Š” , ์ฆ‰ ๋ฒˆ๊ฐˆ์•„ ๊ฐ€๋ฉด์„œ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋ž˜์„œ ํ™”๋ฉด์ด ์ฐข์–ด์ง€๋Š” ํ˜„์ƒ์ด ์—†์–ด์ง€๋Š” ๊ฒƒ.


๐Ÿ’™ 2.4 ์ž…๋ ฅ์žฅ์น˜

๐Ÿ“„ 2์ฐจ์› ์ž…๋ ฅ์žฅ์น˜

(1) ๋งˆ์šฐ์Šค(Mouse)

โ—ผ 2D ๋งˆ์šฐ์Šค
โ—ผ 3D ๋งˆ์šฐ์Šค

(2) ๊ทธ๋ž˜ํ”ฝ์Šค ํƒœ๋ธ”๋ ›(Graphics Tablet, Data Tablet)

โ—ผ ํ•ธ๋“œ์ปค์„œ(Hand Cursor)์™€ Stylus ์‚ฌ์šฉ
โ—ผ ๋งˆ์šฐ์Šค๊ฐ€ relative ์žฅ์น˜์ธ๋ฐ ๋น„ํ•˜์—ฌ ๊ทธ๋ž˜ํ”ฝ์Šค ํƒœ๋ธ”๋ ›์€ absolute position ์žฅ์น˜
โ—ผ- CAD ๋‚˜ ์ง€๋ฆฌ์ •๋ณด ์‹œ์Šคํ…œ(GIS: Geographic Information System)

(3) ์กฐ์ด์Šคํ‹ฑ(Joystick)

(๊ฒŒ์ž„ํ•  ๋•Œ ๋งŽ์ด ์”€)

(4) ๋ผ์ดํŠธ ํŽœ(Light Pen)


๐Ÿ“„ 3์ฐจ์› ์ž…๋ ฅ์žฅ์น˜

(1) 3D ๋””์ง€ํƒ€์ด์ €(Digitizer)์™€ 3D ์Šค์บ๋„ˆ(Scanner)

โ—ผ 3D ๋””์ง€ํƒ€์ด์ €(Digitizer)

ํŽœ์œผ๋กœ ์ฐ์–ด์คŒ!, ๋ถˆํŽธํ•˜๊ธด ํ•จ

โ—ผ 3D ์Šค์บ๋„ˆ(Scanner) ์›๋ฆฌ

A์นด๋ฉ”๋ผ์—์„œ ๋ณด์ด๋Š”๊ฑฐ B์นด๋ฉ”๋ผ์—์„œ ๋ณด์ด๋Š” ์œ„์น˜ ๊ฐ’์ด ๊ฐ™์œผ๋ฉด ๊ทธ๊ฑฐ์— ๋”ฐ๋ฅธ 3์ฐจ์› ๊ฐ’ ์ถ”์ถœ
๋˜๋Š” ์ƒ‰์„ ํ†ตํ•ด์„œ ์ธ์‹ํ•จ. ํŒจํ„ด ์ธ์‹.
ํŽธ๋ฆฌํ•œ๋ฐ ์ ์ด ๋งŽ์•„์ง

โ—ผ 3์ฐจ์› ๋ฌผ์ฒด์˜ (X, Y, Z) ์ขŒํ‘œ ์ž…๋ ฅ

๐Ÿ”ป(a) David ์กฐ๊ฐ์ƒ์˜ ์Šค์บ๋‹ ์žฅ๋ฉด

๐Ÿ”ป(b) David ์ƒ์˜ ๋จธ๋ฆฌ ๋ถ€๋ถ„์˜ 3์ฐจ์› ๋ชจ๋ธ

๐Ÿ”ป3D ์Šค์บ๋„ˆ๋ฅผ ์ด์šฉํ•˜์—ฌ ๋งŒ๋“  3์ฐจ์› ๋ชจ๋ธ

(2) ๋ชจ์…˜์บก์ณ(Motion Capture) ์žฅ์น˜

๊ด€์ ˆ์˜ ์œ„์น˜, ๊ฐ๋„๋ฅผ ์•Œ์•„๋‚ด๋Š” ๊ฒƒ์„ ๋ชฉํ‘œ๋กœ ํ•จ

๊ด€์ ˆ์˜ ์œ„์น˜๋ฅผ ์•Œ๋ฉด ๊ฐ๋„๋ฅผ ์•Œ์•„๋‚ผ ์ˆ˜ ์žˆ๋‹ค.

โ—ผ์‚ฌ๋žŒ์ด๋‚˜ ๋™๋ฌผ์˜ ์›€์ง์ž„๊ณผ ๊ฐ™์€ ๋™์  ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

โ—ผ์ž๊ธฐ์  ๋ชจ์…˜์บก์ณ ์žฅ์น˜
(์˜ท์— ๊ด€์ ˆ๋งˆ๋‹ค ์„ผ์„œ๊ฐ€ ์žˆ๋Š”๋ฐ ๊ทธ๊ฒŒ ์ „๊ธฐ์‹ ํ˜ธ๋กœ ๋ณ€ํ™˜๋˜์„œ ์ธ์‹)

  • ๋ถ€์ •ํ™•ํ•œ ๋ฉด์ด ์žˆ๊ณ  , ๋ณดํ†ต ์œ ์„ ์ด๋ผ ์›€์ง์ž„์— ์ œํ•œ์ด ์žˆ๋‹ค.

โ—ผ๊ด‘ํ•™์  ๋ชจ์…˜์บก์ณ ์žฅ์น˜

  • ๋ชจ์…˜์บก์ณ ์žฅ์น˜๋ฅผ ์ด์šฉํ•œ ์ธ๊ฐ„ ์›€์ง์ž„ ๋ฐ์ดํ„ฐ์˜ ํš๋“
    (์—ฌ๋Ÿฌ ๋Œ€ ์นด๋ฉ”๋ผ ์‚ฌ๋ฌผ/๋Œ€์ƒ์„ ๋‘˜๋Ÿฌ์‹ธ์„œ ํŠธ๋ž˜ํ‚น์„ ํ•จ , ๊ทธ๋ž˜์„œ ์œ„์น˜์™€ ๊ฐ๋„๋ฅผ ์•Œ์•„๋ƒ„์œผ๋กœ ์จ ์ ์šฉํ•˜๋Š” ๋ฐฉ์‹)
  • ์›€์ง์ž„์— ์ œํ•œ์ด ์—†์œผ๋‚˜ ๋น„์‹ธ๋‹ค.

๐Ÿ’™ 2.5 ํ•˜๋“œ์นดํ”ผ ์ถœ๋ ฅ์žฅ์น˜

๐Ÿ“„ ํ•˜๋“œ์นดํ”ผ ์ถœ๋ ฅ์žฅ์น˜

(1) ํ”„๋ฆฐํ„ฐ(Printer)

(ํ™”๋ฉด์— ์žˆ๋Š” ๊ฑธ ์™ธ๋ถ€๋กœ ์ถœ๋ ฅํ•˜๋Š” ์žฅ์น˜)
*dpi : dot per inchi

โ—ผImpact Printer: Dot matrix(60~180 dpi)
(ํ”„๋ฆฐํŠธ์˜ ํ—ค๋”๋ผ๋Š”๊ฒŒ ์žˆ์–ด์„œ ์ž‰ํฌ์— ํƒ€๊ฒฉ์„ ๊ฐ€ํ•ด์„œ ๊ธ€์”จ๊ฐ€ ์ถœ๋ ฅ๋˜๊ฒŒ ํ•˜๋Š” ๊ฒƒ , ์†Œ๋ฆฌ๊ฐ€ ๋‚˜์˜ด)
โ—ผNonimpact Printer: Ink-Jet, Laser(600 or more dpi)

  • ์ž‰ํฌ์ - ๋ฟœ์–ด๋‚ด๋Š”
  • Laser Printer๋Š” ๋ฒกํ„ฐ๋ฐฉ์‹์œผ๋กœ ํ”„๋ฆฐํŠธํ•˜๊ธฐ ์œ„ํ•ด PostScript(PS) ํ‘œ์ค€์„ ๋”ฐ๋ฆ„

โ—ผ์ปฌ๋Ÿฌ ๋ชจ๋‹ˆํ„ฐ: CMY ์ปฌ๋Ÿฌ๋ชจ๋ธ, CMYK ์ปฌ๋Ÿฌ๋ชจ๋ธ
(cyan, magenta, yellow - ์ƒ‰์„ ํก์ˆ˜ํ•˜๋Š” ๊ฐœ๋…)
black์ด ์‹ธ์„œ ๋”ฐ๋กœ ๋งŽ์ด ์“ด๋‹ค.

๐Ÿ”ป์ปฌ๋Ÿฌ ์ž‰ํฌ์ ฏ ํ”„๋ฆฐํ„ฐ๋ฅผ ์ด์šฉํ•˜์—ฌ ๊ทธ๋ฆฐ ์ถœ๋ ฅ๋ฌผ์˜ ํ™•๋Œ€ํ•œ ๊ทธ๋ฆผ

(2) ํ”Œ๋กœํ„ฐ(Plotter)

(๋ฒกํ„ฐ ๋””์Šคํ”Œ๋ ˆ์ด์™€ ๋น„์Šทํ•œ ๋ฐฉ์‹, ๋ผ์ธ๋“œ๋กœ์ž‰ ํ•˜๋Š” ๋ฐฉ์‹)
โ—ผDrum Plotter ์™€ Flat-bed Plotter ๋ฐฉ์‹
โ—ผPlotter์˜ ์ถœ๋ ฅ์„ ์ง€์‹œํ•  ์†Œํ”„ํŠธ์›จ์–ด ๋ช…๋ น์–ด(Line drawing)๊ฐ€ ํ•„์š”, ํŽœ์ด 4 ~ 16 ๋ฐฉํ–ฅ์œผ๋กœ ์ด๋™
โ—ผPlotter๋Š” ์„ ๊ทธ๋ฆฌ๊ธฐ ๋ฐฉ์‹์ด๊ธฐ ๋•Œ๋ฌธ์— smoothly shaded region ์ด๋‚˜ raster image์—๋Š” ๋ถ€์ ํ•ฉ

๐Ÿ”ปํ‰ํŒ ํ”Œ๋กœํ„ฐ

๐Ÿ”ป๋“œ๋Ÿผ ํ”Œ๋กœํ„ฐ

(3) 3D ํ•˜๋“œ์นดํ”ผ (3D Hard Copy)

(์š”์ฆ˜ ๋งŽ์ด ๋ณด์ด๋Š” 3D ํ”„๋ฆฐํ„ฐ, ๋‚˜๋งŒ์˜ ๋ชจ์–‘์„ ๋งŒ๋“ค ๋•Œ..?ํ”„๋กœํ† ํ† ํƒ€์ž….)

โ—ผ3D Model๋กœ๋ถ€ํ„ฐ ๋ฌผ๋ฆฌ์  ํ˜•ํƒœ๋ฅผ ๋น ๋ฅธ ์‹œ๊ฐ„๋‚ด์— ์ œ์ž‘(Rapid Protyping)
โ—ผํ™œ์šฉ์˜์—ญ: ์ƒํ’ˆ๋ชจํ˜•์˜ ํ”„๋กœํ† ํƒ€์ž… ๊ฐœ๋ฐœ, ์žฅ์น˜ ๋ฐ ๊ธฐ๊ณ„๋ถ€ํ’ˆ์˜ ์ œ์ž‘, ๋ฐ์ดํ„ฐ์˜ 3์ฐจ์› ์‹œ๊ฐํ™”, ์˜ํ•™์šฉ ๋ชจ๋ธ๋ง, ๋ฌดํ™”์œ ์‚ฐ์˜ ์žฌํ˜„, ๋“ฑ
โ—ผ๋ ˆ์ด์–ด ์ œ์กฐ๊ธฐ๋ฒ•(LM: Layered Manufacturing)

  • SLA(StereoLithography Apparatus) ๋ฐฉ์‹
  • 3D ํ”„๋ฆฐํŒ…(Power-based 3D Printing) ๋ฐฉ์‹
  • FDM(Thermoplastic Fused Deposition Modeling) ๋ฐฉ์‹

์ด๋ฏธ์ง€
pixel->scanline->raster๊ฐ€๋˜๋Š”๋ฐ

์ด๋Ÿฐ 3D์—์„œ๋Š”
voxel ->line->layer-> 3D model ์ด ๋˜๋Š” ๊ฒƒ


๐Ÿ’™ 2.6 ๊ทธ๋ž˜ํ”ฝ์Šค ์†Œํ”„ํŠธ์›จ์–ด

๊ฐ•์˜๋ณด๋Ÿฌ๊ฐ€๊ธฐ

๐Ÿ“„ ๊ทธ๋ž˜ํ”ฝ์Šค ์†Œํ”„ํŠธ์›จ์–ด์˜ ๊ธฐ๋Šฅ

Graphics Software

โ—ผ๊ทธ๋ž˜ํ”ฝ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Graphics Library) : CORE, GKS, PHIGS, OpenGL, Direct 3D, ๋“ฑ
(ํ•จ์ˆ˜, ํด๋ž˜์Šค๋“ค์˜ ๋ชจ์ž„)
โ—ผ๊ทธ๋ž˜ํ”ฝ์Šค ์‘์šฉํ”„๋กœ๊ทธ๋žจ(Graphics Application Program)
(ํฌ๋กฌ ์ด๋Ÿฐ๊ฒƒ๋„..)

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ๋ ค๋ฉด ๊ทธ๋ž˜ํ”ฝ์Šค๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•ด์•ผํ•˜๊ณ 
๊ทธ๋ž˜ํ”ฝ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(์—์„œ ๊ทธ๋ž˜ํ”ฝ์Šค ํ•˜๋“œ์›จ์–ด์— ๋ช…๋ น)๋Š” ๊ทธ๋ž˜ํ”ฝ์Šค ํ•˜๋“œ์›จ์–ด๋ผ๋Š” ๊ฑธ ์‚ฌ์šฉํ•œ๋‹ค.


๊ทธ๋ž˜ํ”ฝ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๊ทธ๋ž˜ํ”ฝ์Šค ๊ธฐ๋Šฅ

  • Output primitives์˜ ์ƒ์„ฑ๊ณผ Attribute(์†์„ฑ) ์ง€์ •: Line, Polygon, Circle, Curved line, Character string ๋“ฑ
    (๊ฐ ์ขŒํ‘œ๊ฐ’, ์ƒ‰ ๋“ฑ ์„ค์ •)

What is - Output primitives

  • ๊ทธ๋ž˜ํ”ฝ ๊ฐ์ฒด์˜ ๋ชจ๋ธ๋ง, ๊ธฐํ•˜๋ณ€ํ™˜, ๋ทฐ์ž‰๋ณ€ํ™˜(์นด๋ฉ”๋ผ๋กœ ์˜ฎ๊ธฐ๋Š” ๊ฒƒ)
  • ๊ฐ์ฒด์˜ Shading(์ƒ‰์˜ ๊ฒฐ์ •, ๋ถ€๋“œ๋Ÿฝ๊ฒŒ,๊ทธ๋ผ๋ฐ์ด์…˜ ๊ฐ™์€)
    ๋ฐ Rendering(์ด๋ฏธ์ง€๋ฅผ ์ƒ์„ฑํ•ด๋‚ด๋Š” ๊ฒƒ)
  • ๋…ผ๋ฆฌ์  ๊ทธ๋ฆผ ๋‹จ์œ„์ •์˜: Segment(GKS), Structure(Structure), Object(OpenGL)
  • ์ž…๋ ฅ์žฅ์น˜๋กœ๋ถ€ํ„ฐ ์ƒํ˜ธ๋Œ€ํ™”์‹ ๋ฐ์ดํ„ฐ ์ž…๋ ฅ
    (๋งˆ์šฐ์Šค๋‚˜ ํ‚ค๋ณด๋“œ๋กœ ๋ถ€ํ„ฐ ์ž…๋ ฅ๋ฐ›๋Š” ๊ฒƒ์ด ์ œ๊ณต๋˜์–ด์•ผํ•˜๊ณ )
  • ์ œ์–ด ๊ธฐ๋Šฅ

๐Ÿ“„ ์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค์˜ ํ‘œ์ค€

(์ด๋ ‡๊ฒŒ 3๊ฐ€์ง€ ํ‘œ์ค€์ด ์žˆ๋‹ค๋Š” ๊ฑธ ์•Œ์•„๋‘๊ธฐ)

โ—ผ API

๊ณ ๊ธ‰ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—์„œ Graphics Library๋“ค์„ ํ˜ธ์ถœ
*๊ทธ๋ž˜ํ”ฝ ์นด๋“œ์•ˆ์— GPU๊ฐ€ ์žˆ๋‹ค.
๊ทธ๋ž˜ํ”ฝ ์นด๋“œ๋ฅผ ๋งŒ๋“œ๋Š” ํšŒ์‚ฌ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ๊ฐ€ ์žˆ๋Š”๋ฐ(NVDIA,,) ์ด์— ๋”ฐ๋ฅธ ํ‘œ์ค€ํ™”๋ฅผ API์ด๋ผํ•œ๋‹ค. ์–ด๋–ค ๊ฑด ์ด๋Ÿฐ ์—ญํ• ์„ ํ•˜๊ณ  ์–ด๋–ค๊ฑด ์ด๋Ÿฐ ์—ญํ• ์„ ํ•œ๋‹ค.

โ—ผ ์žฅ์น˜ ์ธํ„ฐํŽ˜์ด์Šค

์ž…์ถœ๋ ฅ ์žฅ์น˜์™€ ํ‘œ์ค€์  ๋ฐฉ์‹์œผ๋กœ ์ƒํ˜ธ์†Œํ†ต
๋ชจ๋‹ˆํ„ฐ ์ผ€์ด๋ธ”์„ ํ†ตํ•ด์„œ ๋ชจ๋‹ˆํ„ฐ์™€ ๊ทธ๋ž˜ํ”ฝ์นด๋“œ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ํ…๋ฐ ๊ทธ๊ฒŒ ํ‘œ์ค€ํ™”๊ฐ€ ๋˜์–ด์žˆ์ง€ ์•Š์œผ๋ฉด ๋ฒˆ๊ฑฐ๋กญ๊ณ  ๋น„ํšจ์œจ์ ์ผ ๊ฒƒ, ๊ทธ๋ž˜์„œ ํ‘œ์ค€์  ๋ฐฉ์‹์œผ๋กœ ์ƒํ˜ธ ์†Œํ†ต

โ—ผ ๊ทธ๋ž˜ํ”ฝ ๋ฐ์ดํ„ฐ์˜ ๊ตํ™˜

๊ทธ๋ž˜ํ”ฝ์Šค ์‘์šฉํ”„๋กœ๊ทธ๋žจ ๊ฐ„์— ๊ทธ๋ž˜ํ”ฝ ๋ฐ์ดํ„ฐ์˜ ๊ตํ™˜ ๋ฐ ์ €์žฅ
๊ทธ๋ž˜ํ”ฝ ๋ฐ์ดํ„ฐ๋Š”? png,jpeg,bmp ์ด๋Ÿฐ๊ฑฐ ๋งํ•จ(ํŒŒ์ผํฌ๋งท)
์ด๊ฒŒ ํ‘œ์ค€ํ™”๊ฐ€ ๋˜์–ด์žˆ๋Š” ๊ฒƒ์ด๋‹ค.ํ•„์š”ํ•จ.

๐Ÿ”ป์ปดํ“จํ„ฐ ๊ทธ๋ž˜ํ”ฝ์Šค์˜ API ํ‘œ์ค€, ์žฅ์น˜ํ‘œ์ค€ ๋ฐ ๊ทธ๋ž˜ํ”ฝ ๋ฐ์ดํ„ฐ ํ‘œ์ค€

์ด์ „์— ๊ทธ๋ž˜ํ”ฝ์Šค ์†Œํ”„ํŠธ์›จ์–ด๋Š”
1.๊ทธ๋ž˜ํ”ฝ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
2.๊ทธ๋ž˜ํ”ฝ์Šค ์‘์šฉํ”„๋กœ๊ทธ๋žจ
์œผ๋กœ ๋‚˜๋‰œ๋‹ค๊ณ  ํ•˜์˜€๋‹ค.

๊ทธ๋ž˜ํ”ฝ์Šค ์‘์šฉํ”„๋กœ๊ทธ๋žจ์€ ๊ทธ๋ž˜ํ”ฝ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ๊ธฐ๋ฐ˜ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. ๊ฒฐ๊ตญ ๊ทธ๋ž˜ํ”ฝ์Šค ์‘์šฉํ”„๋กœ๊ทธ๋žจ์ด ๊ทธ๋ž˜ํ”ฝ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ˜ธ์ถœํ•˜๊ฒŒ ๋˜๋Š”๊ฒƒ์ด๊ณ  ํ˜ธ์ถœ ๋œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ผ์„ ํ•˜๊ธฐ ์œ„ํ•ด ํ•˜๋“œ์›จ์–ด์—๊ฒŒ ์ผ์„ ์‹œํ‚จ๋‹ค.ํ•˜๋“œ์›จ์–ด์—๊ฒŒ ์ผ์„ ์‹œํ‚ค๊ธฐ ์œ„ํ•ด device driver(๋งˆ์šฐ์Šค , ํ‚ค๋ณด๋“œ ๋”ฐ์œ„) ์ด ํ•„์š”ํ•œ๋ฐ ์ด๋„ ๋””๋ฐ”์ด์Šค ์ธํ„ฐํŽ˜์ด์Šค์˜ ํ‘œ์ค€์— ๋งž๊ฒŒ ์ž‘์„ฑ์ด ๋˜์–ด์•ผํ•˜๊ณ  ,
๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๋Š” ์‚ฌ๋žŒ์€ ๋””๋ฐ”์ด์Šค ๋“œ๋ผ์ด๋ฒ„๋ฅผ ํ˜ธ์ถœํ•ด์„œ ๊ทธ๋ž˜ํ”ฝ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ž‘์„ฑํ•˜๊ณ  ๊ทธ๋ฆฌ๊ณ  ๊ทธ ๊ทธ๋ž˜ํ”ฝ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฅผ ์ฝ๊ณ  ์ €์žฅํ•˜๊ณ  ํ•˜๋Š”๊ฒƒ์€ ํ•˜๋“œ ๋””์Šคํฌ์—์„œ ์ˆ˜ํ–‰๋œ๋‹ค.~

*์ ์„ ์ด ๋‹ค ํ‘œ์ค€ํ™”


(1) API(Application Program Interface)

โ—ผ CORE(SIGGRAPH)

  • 1977๋…„ ์ œ์ •, 1979๋…„ ๊ฐœ์ •
  • SIGGRAPH์—์„œ ์ •ํ•œ Graphics package์˜ ํ‘œ์ค€

โ—ผ GKS

  • ISO(1984), ANSI(1985)์—์„œ ํ‘œ์ค€์œผ๋กœ ๊ณต์ธ
  • 1988๋…„ GKS 3D๋กœ ๋ฐœ์ „

โ—ผ PHIGS

  • ANSI(1988)์—์„œ ๊ณต์ธ
  • ๊ทธ๋ž˜ํ”ฝ์„ ๊ณ„์ธต์ (Hierarchical)์œผ๋กœ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€
  • CAD/CAM, ์ง€ํœ˜/ํ†ต์ œ, ๋ถ„์ž ๋ชจ๋ธ๋ง ๋“ฑ

โ—ผ OpenGL

(3์ฐจ์› ์†Œํ”„ํŠธ ๊ฐœ๋ฐœํ•  ๋•Œ ์‚ฌ์šฉ, ๊ทธ๋ž˜ํ”ฝ์นด๋“œํ•œํ…Œ ์ผ์„ ์‹œํ‚ค๊ธฐ ์œ„ํ•œ ๋ช…๋ น์–ด๋“ค์˜ ๋ชจ์ž„)

  • ์‹œ์ž‘์€ Silicon Graphics์‚ฌ์˜ GL(Graphics Library)๋กœ๋ถ€ํ„ฐ 1992๋…„ ํ”Œ๋žซํผ ๋…๋ฆฝ์ ์œผ๋กœ ๊ฐœ๋ฐœ
  • ์ง€๊ธˆ์€ ์‚ฐ์—…๊ณ„์˜ ์‹ค์งˆ์  ํ‘œ์ค€(de facto standard)์œผ๋กœ ๊ฐ€์žฅ ๋„๋ฆฌ ์‚ฌ์šฉ

(์‚ผ๊ฐํ˜• 100๊ฐœ ์ค„ํ…Œ๋‹ˆ๊นŒ ๊ทธ๋ ค!ํ•˜๋Š” ๋ช…๋ น์ด ์žˆ๊ณ )

โ—ผ Java 3D

(์ž๋ฐ” ๊ธฐ๋ฐ˜์ž„, ์ธํ„ฐ๋„ท ํ™˜๊ฒฝ์—์„œ ์–ด๋Š์ •๋„ ์“ฐ์ž„ , ๋งŽ์ด ์“ฐ์ด์ง€ ์•Š์Œ,๊ธฐ๋ณธ ๊ธฐ๋Šฅ ์œ„์ฃผ, )

  • Sun Microsystems ์‚ฌ์—์„œ ์ œ์•ˆํ•œ ๊ทธ๋ž˜ํ”ฝ์Šค API
  • OpenGL ๋ณด๋‹ค High-level Graphics API๋ฅผ ์ œ๊ณต
  • Java ์–ธ์–ด๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์œผ๋ฏ€๋กœ ์ธํ„ฐ๋„ท ํ™˜๊ฒฝ์—์„œ ๋งŽ์ด ์‚ฌ์šฉ
  • VRML๊ณผ ๊ฐ™์€ ์žฅ๋ฉด๊ทธ๋ž˜ํ”„(Scene Graph) ๊ฐœ๋…์— ์ž…๊ฐ

(์ง€๊ธˆ ์—ฌ๊ธฐ ์žˆ๋Š”๊ฑธ ๋‹ค ๊ทธ๋ ค๋ผ~ ํ•˜๋Š” ์‹)


๐Ÿ”ป๊ทธ๋ž˜ํ”ฝ์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ๋ฐœ์ „ ๊ณผ์ •


(2) ์žฅ์น˜ ์ธํ„ฐํŽ˜์ด์Šค(Device Interface)

โ—ผ CGI(Computer Graphics Interface)

  • ANSI Standard(American National Standard Insistute-๋ฏธ๊ตญ ๊ตญ๋ฆฝ ํ‘œ์ค€ ์œ„์›ํšŒ)
  • ๊ฐ€์ƒ์˜ ์ž…์ถœ๋ ฅ์žฅ์น˜(Virtual Device)๋ฅผ ์žฅ์น˜๋…๋ฆฝ์ ์œผ๋กœ ์ธํ„ฐํŽ˜์ด์Šค
  • ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„(Device Driver)์˜ ๊ฐœ๋ฐœ์ด ํ•„์š”

๐Ÿ”ปCGI ํ‘œ์ค€๊ณผ ๊ฐ€์ƒ์  I/O ์žฅ์น˜


๊ฐ€์ƒ์˜ ์žฅ์น˜๊ฐ€ ๊ทธ๋ž˜ํ”ฝ์Šค ์‹œ์Šคํ…œ์ด ์‚ฌ์šฉํ•˜๋Š” ๊ฐœ๋…์ด ๋˜๊ณ  ๊ฐ ํšŒ์‚ฌ๋งˆ๋‹ค ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ง€์›ํ•ด์ฃผ๋ฉด ์ด์— ๋งž๋Š” ๋ฌผ๋ฆฌ์ ์žฅ์น˜๊ฐ€ ๋ฒˆ์—ญ๋˜์„œ ์‹คํ–‰

(3) ๊ทธ๋ž˜ํ”ฝ ๋ฐ์ดํ„ฐ์˜ ๊ตํ™˜

โ—ผ CGM(Computer Graphics Metafile)

  • ANSI Standard
  • ๊ทธ๋ž˜ํ”ฝ ์ •๋ณด๋ฅผ ๋ฐ์ดํ„ฐ ํŒŒ์ผ์— ์ €์žฅํ•˜๊ณ  ์ „์†กํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€
  • ์ด์™ธ์—๋„,
    IGES: CAD/CAM๊ณผ ๊ฐ™์€ Graphics engineering database๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€(์บ๋“œ๋‚˜ ์บ  ๊ฐ™์€ ์„ค๊ณ„,,)
    STEP: ์„ค๊ณ„, ์ œ์กฐ์™€ ๊ด€๋ จ๋œ ์ œํ’ˆ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์œ„ํ•œ ํ‘œ์ค€

๐ŸงกQ&A

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๊ฐ€ ์ƒ๊ฒจ๋‚˜๊ฒŒ ๋œ ๊ฒƒ์ด๋‹ค.

profile
์ƒ์ƒ์„ ํ˜„์‹ค๋กœ

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด