01 intro computergraphic

65
Fundamental of Computer Graphics Chapter 1

Upload: pisandesign

Post on 29-Nov-2014

294 views

Category:

Education


2 download

DESCRIPTION

computer graphic

TRANSCRIPT

Page 1: 01 intro computergraphic

Fundamental of Computer Graphics

Chapter 1

Page 2: 01 intro computergraphic

2

Introduction to Computer Graphic(1) คอมพวเตอรกราฟกส (Computer Graphics) ไดขยายขอบเขตมาสการสรางสรรคงานดานศลปะ และการออกแบบมากขน ซอฟตแวรคอมพวเตอรกราฟกไดรวมความพรอมของอปกรณกราฟกหลายดานเขาไวอยางครบครนดวยการจดวางอยางเปนระบบ ความกาวหนาอยางตอเนองของคอมพวเตอรกราฟกสกมไดเกดจาก ความส าเรจของการพฒนาโปรเซสเซอร (processor)

Page 3: 01 intro computergraphic

3

Introduction to Computer Graphic (2) มการพฒนาอปกรณตอพวง (Peripheral) ทเออตอการท างานและสนองการรบรของมนษยมากยงขน

มการน าคอมพวเตอรมาใชเปนเครองมอส าคญในการสรางสรรคงานของนกออกแบบ และศลปน

Page 4: 01 intro computergraphic

4

Why Study Computer Graphics? Computer Graphic is an essential part of the Computer Science Curriculum. It is the primary method of presentation of information from computer to human. As such it is a core Component of any computer system, with computer graphics Playing a major role in:

Entertainment – computer animation; User interfaces; Interactive visualization – business and science; Cartography; Medicine; Computer aided design; Multimedia system; Computer games; Image processing;

Page 5: 01 intro computergraphic

5

Computer Graphics คอมพวเตอรกราฟกส (Computer Graphics) หรอ ซจ (CG) คอ การประมวลผลขอมลดวยคอมพวเตอรโดยขอมลเขาเปนขอมลตวเลข ตวอกษร หรอสญญาณตาง ๆ แลวแสดงผลลพธทางจอภาพเปนขอมลเชงเรขาคณต รวมถงขอมลอน ๆ ของภาพ เชน ขอมลการเคลอนไหว การเปลยนแปลง ลกษณะการเชอมตอ และความสมพนธระหวางออปเจกตในภาพ รวมถงการศกษาระบบการแสดงภาพ ทงสถาปตยกรรมของเครองคอมพวเตอร อปกรณตอพวง หรออปกรณในการน าเขา และแสดงผล

Page 6: 01 intro computergraphic

6

A very brief history (1) ป ค.ศ. 1940 คอมพวเตอรแสดงภาพกราฟกโดยใชเครองพมพ โดยรปภาพทไดจะเปนภาพทเกดจากการใชตวอกษรมาประกอบกน ป ค.ศ. 1950 สถาบนเทคโนโลยแหงแมสซาซเซสต (MIT) ไดพฒนาคอมพวเตอร Whirlwind ซงมหลอดภาพ CRT (Cathode Ray Tube) เปนสวนแสดงผลแทนเครองพมพ

Page 7: 01 intro computergraphic

7

A very brief history (2) ระบบ SAGE (Semi - Automatic Ground Environment) ของกองทพอากาศสหรฐอเมรกาสามารถแปลงสญญาณจากเรดารใหเปนภาพบน จอคอมพวเตอรได ระบบ SAGE เปนระบบกราฟกเครองแรกทใชปากกาแสง (Light Pen) ส าหรบการเลอกสญลกษณบนจอภาพได

Page 8: 01 intro computergraphic

8

A very brief history (3)

Computer Whirlwind ของ MIT

Page 9: 01 intro computergraphic

9

A very brief history (4) ป ค.ศ. 1950 - 1960 มการท าวจยเรองเกยวกบระบบคอมพวเตอรเปนจ านวนมาก ซงตอมาไดกลายเปนตนแบบของระบบคอมพวเตอรกราฟกสมยใหม ป ค.ศ. 1963 วทยานพนธปรญญาเอกของ อวาน ซเธอรแลนด (Ivan Sutherland) เปนการพฒนาระบบการวาดเสน ซงผใชสามารถก าหนดจดบนจอภาพไดโดยตรงโดยการใชปากกาแสง ระบบกราฟกจะสามารถลากเสนเชอมจดตาง ๆ เหลานเขาดวยกน กลายเปนภาพโครงสรางรปหลายเหลยม ระบบนไดกลายเปนหลกการพนฐานของโปรแกรมชวยในการออกแบบระบบงานตาง ๆ เชน การออกแบบระบบไฟฟา และการออกแบบเครองจกร

Page 10: 01 intro computergraphic

10

A very brief history (5) ระบบหลอดภาพ CRT ในสมยแรกสามารถวาดเสนตรงระหวางจดสองจดบนจอภาพได แตภาพเสนทวาดจะจางหายไปจากจอภาพอยางรวดเรว ตองมการวาดซ าลงทเดมหลาย ๆ ครงในหนงวนาท เพอใหเราสามารถ มองเหนวาเสนไมจางหายไป ซงระบบแบบนมราคาแพงมาก ในชวงตนป ค.ศ. 1960 ในป 1963 อวาน ซเธอรแลนดไดออกแบบ Sketchpad ซงเปนระบบอนเทอรแอกทฟกราฟกเพอสรางภาพทางกราฟกได Sketchpad นใชจอ CRT, ปากกาแสง และแผนฟงกชนคยในการสรางงานกราฟก สามารถซมได เกบออปเจกตลงในหนวยความจ าได

Page 11: 01 intro computergraphic

11

A very brief history (6)

Sketchpad ของอวาน ซเธอรแลนด

Page 12: 01 intro computergraphic

12

A very brief history (7) ป ค.ศ. 1965 ระบบทวาดเสนซ าลงทเดมหลาย ๆ ครงนมราคาถกลงเนองจากบรษท ไอบเอม (IBM) ไดผลตออกมาขายเปนจ านวนมากในราคาเครองละ 100,000 เหรยญสหรฐฯ ป ค.ศ. 1968 บรษท เทคโทรนกส (Tektronix) ไดผลตจอภาพแบบเกบภาพไวไดจนกวาตองการจะลบ (Storage - Tube CRT) ซงระบบนไมตองการหนวยความจ าและระบบการวาดซ า ท าใหราคาถกลงมาก (เพยง 15,000 เหรยญสหรฐฯ) ท าใหเปนทนยมกนมากใน 5 ปตอมา กลางป ค.ศ. 1970 เปนชวงเวลาทอปกรณทางคอมพวเตอรเรมมราคาลดลงมาก ท าใหฮารดแวรของระบบคอมพวเตอรกราฟกมราคาถกลง ท าใหมการใชคอมพวเตอรกราฟกเรมในงานดานตาง ๆ มากขน

Page 13: 01 intro computergraphic

13

A very brief history (8) ซอฟตแวรทางดานกราฟกมการพฒนาควบคมากบฮารดแวร อวาน ซเธอรแลนด ผซงไดออกแบบวธการหลก ๆ รวมทงโครงสรางขอมลของระบบคอมพวเตอรกราฟก สตเฟน คน (Steven Coons, 1966) และปแอร เบเซอร (Pierre Bazier, 1972) ซงศกษาเกยวกบการสรางเสนโคงและภาพพนผว ท าใหปจจบนเราสามารถสรางภาพ 3 มต ไดสมจรงสมจงมากขน 10 ปตอมาไดมการพฒนาวธการสรางภาพมากมายส าหรบใชในระบบคอมพวเตอรกราฟก และปจจบนเรากไดเหนผลงานทสวยงามและแปลกตา ซงเปนผลจากการศกษาวจยตาง ๆ ในอดตนนเอง

Page 14: 01 intro computergraphic

14

ประเภทของงานกราฟก การสรางภาพกราฟกดวยคอมพวเตอร มวธการสราง 2 แบบคอ แบบบตแมพ (Bit Mapped) หรอบางครงเรยกวาแบบแรสเตอร (Raster) และแบบเวกเตอร (Vector) หรอสโตก (Stroked) แตละ แบบมวธการสรางภาพดงน

กราฟกแบบบตแมพ

Page 15: 01 intro computergraphic

15

ประเภทของงานกราฟก

Page 16: 01 intro computergraphic

16

ประเภทของงานกราฟก ความละเอยด (Resolution) หมายถง รายละเอยดทอปกรณแสดงกราฟกชนด หนงมอย คาความละเอยดมกระบเปนจ านวนพกเซลในแนวนอนคอแนวแกน X และจ านวนพกเซลในแนวตงคอแนวแกน Y

(ก) กราฟกของฟอนตแบบบตแมพ (ข) กราฟกแบบเวกเตอร

Page 17: 01 intro computergraphic

17

ประเภทของงานกราฟก

กราฟกแบบเวกเตอร (Vector) ใชสมการทางคณตศาสตรเปนตวสรางภาพ เชน วงกลม หรอเสนตรง เปนตน หลกทจะน าไปสกราฟกแบบเวกเตอรกคอ การรวมเอาค าสงทางคอมพวเตอรและสตรทางคณตศาสตรเพออธบายเกยวกบออปเจกต

Page 18: 01 intro computergraphic

18

เปรยบเทยบคณสมบตของกราฟกแบบบตแมพและแบบเวกเตอร

การแสดงภาพกราฟกบนจอภาพ กราฟกแบบบตแมพสามารถแสดงใหเหนทจอภาพไดเรวกวาแบบเวกเตอร

การเปลยนแปลงขนาดภาพใหใหญขนหรอเลกลงกวาภาพเดม กรณภาพแบบบตแมพจะท าไดไมมาก แตภาพแบบเวกเตอรจะสามารถยอและขยายขนาดไดมากกวา โดยสดสวนและลกษณะของภาพยงคลายเดม

Page 19: 01 intro computergraphic

19

ซอฟตแวรทางกราฟก (1) มาตรฐานซอฟตแวรทางกราฟก ป ค.ศ. 1979 คณะกรรมการวางแผนมาตรฐานซอฟตแวรทางกราฟก (GSPC : Graphic Standard Planning Committee) ไดพยายามบรหารจดการใหเกดมาตรฐานของซอฟตแวรทางกราฟกขนในสหรฐอเมรกา ใชระบบ CORE (Core Graphic System) ซงเปนมาตรฐานส าหรบระบบการแสดงภาพ 3 มต

ในเวลาใกลเคยงกนนนเอง สถาบนก าหนดมาตรฐานของประเทศเยอรมน (DIN : West German National Standard) กไดพฒนามาตรฐานกราฟกของตวเองขนมา โดยมชอเรยกวา GKS (Graphic Kernel System)

Page 20: 01 intro computergraphic

20

ซอฟตแวรทางกราฟก (2) GKS เปนมาตรฐานส าหรบระบบการแสดงภาพ 2 มต ทสนบสนนฮารดแวรทหลากหลาย และมภาษาคอมพวเตอรหลายภาษาทสามารถเรยกใช GKS ได เชน ภาษาปาสคาล ภาษาฟอรแทรน และภาษาซ เปนตน แต GKS ยงขาดสวนทเปน 3 มต

ป ค.ศ. 1982 ระบบ GKS ซงถกใชเปนมาตรฐานนานาชาตของระบบกราฟก ท าใหสมาคมกราฟกนานาชาต (International Graphics Community) พยายามรวบรวมมาตรฐาน CORE กบ GKS เขาเปนมาตรฐานเดยวกน แตไมส าเรจเนองจากมการเมองเขามาเกยวของ

มการพฒนาตอยอด GKS ใหมคณสมบตทางดาน 3 มต ซงเรยกวา GKS-3D โดยเพมเตมความสามารถดานคอมพวเตอรกราฟก 3 มต

Page 21: 01 intro computergraphic

มการพฒนามาตรฐานใหมใหเลอกใชงานอกดวย มาตรฐาน PHIGS (Programmer's Hierarchical Interface Graphics Standard) เปนระบบ ทพฒนาโดยยดพนฐานของคอมพวเตอรกราฟก 3 มต

ซอฟตแวรทใชมาตรฐานนสนบสนนการพฒนาสภาพแวดลอมทางกราฟกแบบมปฏสมพนธ หรอมการโตตอบกบผใช (Interactive Graphics Environment) เชน CAD/CAM การสรางโมเดลของแขง (Solid Model) หรอการสรางภาพจ าลอง (Simulation) เปนตน

มาตรฐาน PHIGS ยงมการพฒนาโดยเพมเตมความสามารถดานตาง ๆ เชน เสนโคง การใหแสง (Lighting) การใหเงา (Shading) หรอการสรางพนผว (Surface)

ซอฟตแวรทางกราฟก (3)

Page 22: 01 intro computergraphic

มาตรฐาน PHIGS ยงไดมการแตกแขนงมาอกมาตรฐานหนงทชอวา PHIGS+ ซงความสามารถยงคงแตกตางจากมาตรฐาน GKS และ GKS-3D อยพอสมควร

สวนพฒนากราฟกของบรษท Silicon Graphics เรมมชอเสยง สวนการพฒนานไดออกแบบและน าเสนอชดของรทนทชอวา GL (Graphics Library)

ตอมาไมนาน GL กลายเปนทนยมอยางแพรหลายในสงคมของกราฟก ท าใหกลายเปนมาตรฐานทางกราฟก

รทนของ GL ถกออกแบบมาใหท างานเรว มการท างานเปนแบบเรยลไทม

ซอฟตแวรทางกราฟก (4)

Page 23: 01 intro computergraphic

ตอมาไดมการขยายการใชงานออกไปยงระบบฮารดแวรอน มผลท าให GL มสภาพเปน OpenGL (Open Graphics Library) เนองจากมการพฒนาใหเปนอสระในการท างานรวมกบฮารดแวร (hardware-independent)

ปจจบนกราฟกแพกเกจนอยในความดแลและอปเดทของ OpenGL Architecture Review Board ซงเปนของกลมบรษทและองคกรทมชอเสยงทางดานกราฟกหลายบรษท

ไลบรารของ OpenGL ถกออกแบบพเศษส าหรบแอปพลเคชนเพอท างานดานกราฟก 3 มตอยางมประสทธภาพ แตกสามารถใชกบงาน 2 มต

ซอฟตแวรทางกราฟก (5)

Page 24: 01 intro computergraphic

ประเภทของซอฟตแวรทางกราฟก โปรแกรมส าเรจรป (Package) สรางขนโดยผ เชยวชาญทางดานคอมพวเตอรกราฟก เพอใหผใชโปรแกรมสามารถใชคอมพวเตอรด าเนนการเกยวกบภาพไดอยางสะดวกรวดเรว

โปรแกรมทผใชเขยนขนเอง เปนโปรแกรมทเขยนขนดวยภาษาคอมพวเตอร เชน เบสก ฟอรแทรน ปาสคาล และอน ๆ โดยเขยนดวยค าและหลกการของภาษานน เพอใหคอมพวเตอรด าเนนการเกยวกบกราฟกตามทเราตองการ

ซอฟตแวรทางกราฟก

Page 25: 01 intro computergraphic

โปรแกรมส าเรจรปทางกราฟก Photoshop CS2 และ DesignCAD 3D MAX

Page 26: 01 intro computergraphic

ขอพจารณาการเลอกซอฟตแวรทางกราฟก โปรแกรมส าเรจรปสามารถใชงานไดทนท เสยเวลาศกษาวธการใชโปรแกรมเพยงเลกนอยเทานน จงเหมาะกบงานเรงดวน และใชในการศกษาของผเรมตน

โปรแกรมส าเรจรปแตละโปรแกรม มจดมงหมายของการใชงานแตกตางกน โปรแกรมส าเรจรปเพยงโปรแกรมเดยว ไมสามารถท างานใหตรงกบความตองการของเราไดครบถวน

ในระยะยาว การใชโปรแกรมส าเรจรปท าใหสนเปลองมากกวา เนองจากจะตองหาซอโปรแกรมรนใหมมาใชแทนโปรแกรมรนเกาอยเสมอ

การเขยนโปรแกรมขนใชเอง ท าใหเราเกดความเขาใจเกยวกบฮารดแวร และซอฟตแวรของคอมพวเตอร ทใชงานดานกราฟกไดดขน

ซอฟตแวรทางกราฟก

Page 27: 01 intro computergraphic

แสดงผลงานดวยภาพแทนการแสดงดวยขอความ แสดงแผนท แผนผง และภาพของสงตาง ๆ ซงภาพเหลานไมสามารถแสดงในลกษณะอนได ใชในการออกแบบทางดานตาง ๆ เชน ออกแบบบาน รถยนต เครองจกร เครองแตงกาย การแตงหนา และเครองมอเครองใชอน ๆ ชวยงานดานเรยนการสอน โดยเฉพาะในวชาทตองใชภาพ แผนผง หรอแผนทประกอบ ใชในการจ าลองสถานการณ (Simulation) เพอหาค าตอบวา ถาสถานการณเปนอยางนแลวจะเกดอะไรขน น ามาสรางภาพนง ภาพสไลด ภาพยนตร และรายการวดโอ ใชคอมพวเตอรกราฟกสสรางเกมสคอมพวเตอร

ประโยชนของคอมพวเตอรกราฟก

Page 28: 01 intro computergraphic

การออกแบบ (CAD : Computer - Aided Design )

การประยกตใชคอมพวเตอรกราฟก

Page 29: 01 intro computergraphic

กราฟและแผนภาพ (Graph)

การประยกตใชคอมพวเตอรกราฟก

Page 30: 01 intro computergraphic

ภาพศลป (Art)

การประยกตใชคอมพวเตอรกราฟก

Page 31: 01 intro computergraphic

สอการเรยนการสอน (CAI : Computer Assisted Instruction)

การประยกตใชคอมพวเตอรกราฟก

Page 32: 01 intro computergraphic

ภาพเคลอนไหว (Animation)

การประยกตใชคอมพวเตอรกราฟก

Page 33: 01 intro computergraphic

อเมจโปรเซสซงก (Image Processing) เปนการแสดงภาพทเกดจากการถายรปหรอจากการสแกนภาพใหปรากฏบนจอภาพคอมพวเตอร

การประยกตใชคอมพวเตอรกราฟก

Page 34: 01 intro computergraphic

การจ าลองสถานการณ (Simulation)

การประยกตใชคอมพวเตอรกราฟก

Page 35: 01 intro computergraphic

เกมสคอมพวเตอร (Games)

การประยกตใชคอมพวเตอรกราฟก

Page 36: 01 intro computergraphic

ภาพยนตร (Movie)

การประยกตใชคอมพวเตอรกราฟก

Page 37: 01 intro computergraphic

ระบบสอประสม (Multimedia)

การประยกตใชคอมพวเตอรกราฟก

Page 38: 01 intro computergraphic

ระบบเสมอนจรง (VR : Virtual Reality)

การประยกตใชคอมพวเตอรกราฟก

Page 39: 01 intro computergraphic
Page 40: 01 intro computergraphic
Page 41: 01 intro computergraphic
Page 42: 01 intro computergraphic
Page 43: 01 intro computergraphic
Page 44: 01 intro computergraphic
Page 45: 01 intro computergraphic
Page 46: 01 intro computergraphic
Page 47: 01 intro computergraphic
Page 48: 01 intro computergraphic
Page 49: 01 intro computergraphic
Page 50: 01 intro computergraphic
Page 51: 01 intro computergraphic
Page 52: 01 intro computergraphic
Page 53: 01 intro computergraphic
Page 54: 01 intro computergraphic
Page 55: 01 intro computergraphic
Page 56: 01 intro computergraphic
Page 57: 01 intro computergraphic
Page 58: 01 intro computergraphic
Page 59: 01 intro computergraphic
Page 60: 01 intro computergraphic
Page 61: 01 intro computergraphic
Page 62: 01 intro computergraphic
Page 63: 01 intro computergraphic
Page 64: 01 intro computergraphic
Page 65: 01 intro computergraphic

Question & Answer