คอมพิวเตอร์กราฟิกส์ใช้ OpenGL

Download Report

Transcript คอมพิวเตอร์กราฟิกส์ใช้ OpenGL

คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL
(Computer Graphics using OpenGL)
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
1
บทที่ 1
พืน้ ฐานคอมพิวเตอร์ กราฟิ กส์
(Fundamental of Computer Graphics)
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
2
พืน้ ฐานคอมพิวเตอร์ กราฟิ กส์
คอมพิวเตอร์ กราฟิ กส์ (Computer Graphics) ได้ ขยายขอบเขตมาสู่
การสร้ างสรรค์งานด้ านศิลปะ และการออกแบบมากขึ ้น
ซอฟต์แวร์ คอมพิวเตอร์ กราฟิ กได้ รวมความพร้ อมของอุปกรณ์กราฟิ ก
หลาย ด้ านเข้ าไว้ อย่างครบครันด้ วยการจัดวางอย่างเป็ นระบบ
ความก้ าวหน้ าอย่างต่อเนื่องของคอมพิวเตอร์ กราฟิ กส์ก็มิได้ เกิดจาก
ความสาเร็จของการพัฒนาโปรเซสเซอร์ (processor)
มีการพัฒนาอุปกรณ์ตอ่ พ่วง (Peripheral) ที่เอื ้อต่อการทางานและ
สนองการรับรู้ของมนุษย์มากยิ่งขึ ้น
มีการนาคอมพิวเตอร์ มาใช้ เป็ นเครื่ องมือสาคัญในการสร้ างสรรค์งาน
ของนักออกแบบ และศิลปิ น
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
3
ความหมายคอมพิวเตอร์ กราฟิ กส์
เรขภาพคอมพิวเตอร์ หรื อ คอมพิวเตอร์ กราฟิ กส์ (Computer Graphics)
หรื อ ซีจี (CG) คือ การประมวลผลข้ อมูลด้ วยคอมพิวเตอร์ โดยข้ อมูลเข้ าเป็ น
ข้ อมูลตัวเลข ตัวอักษร หรื อสัญญาณต่าง ๆ แล้ วแสดงผลลัพธ์ทางจอภาพเป็ น
ข้ อมูลเชิงเรขาคณิต รวมถึงข้ อมูลอื่น ๆ ของภาพ เช่น ข้ อมูลการเคลื่อนไหว
การเปลี่ยนแปลง ลักษณะการเชื่อมต่อ และความสัมพันธ์ระหว่างออปเจ็กต์
ในภาพ รวมถึงการศึกษาระบบการแสดงภาพ ทังสถาปั
้
ตยกรรมของเครื่ อง
คอมพิวเตอร์ อุปกรณ์ตอ่ พ่วง หรื ออุปกรณ์ในการนาเข้ า และแสดงผล ปั จจุบนั
มีการประยุกต์คอมพิวเตอร์ กราฟิ กใช้ งานร่วมกับเทคโนโลยีอื่น ๆ เช่น การ
สร้ างภาพเคลื่อนไหวในงานภาพยนตร์ เกม สื่อประสมภาพและเสียง หรื อ
ระบบสร้ างภาพความจริงเสมือน (Virtual Reality) เป็ นต้ น
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
4
ประวัติคอมพิวเตอร์ กราฟิ กส์
ปี ค.ศ. 1940 คอมพิวเตอร์ แสดงภาพกราฟิ กโดยใช้ เครื่ องพิมพ์ โดย
รูปภาพที่ได้ จะเป็ นภาพที่เกิดจากการใช้ ตวั อักษรมาประกอบกัน
ปี ค.ศ. 1950 สถาบันเทคโนโลยีแห่งแมสซาซูเซสต์ (MIT) ได้ พฒ
ั นา
คอมพิวเตอร์ Whirlwind ซึง่ มีหลอดภาพ CRT (Cathode Ray Tube)
เป็ นส่วนแสดงผลแทนเครื่ องพิมพ์
ระบบ SAGE (Semi - Automatic Ground Environment) ของ
กองทัพอากาศสหรัฐอเมริกาสามารถแปลงสัญญาณจากเรดาร์ ให้ เป็ น
ภาพบน จอคอมพิวเตอร์ ได้
ระบบ SAGE เป็ นระบบกราฟิ กเครื่ องแรกที่ใช้ ปากกาแสง (Light Pen)
สาหรับการเลือกสัญลักษณ์บนจอภาพได้
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
5
คอมพิวเตอร์ Whirlwind ของ MIT
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
6
ประวัติคอมพิวเตอร์ กราฟิ กส์
ปี ค.ศ. 1950 - 1960 มีการทาวิจยั เรื่ องเกี่ยวกับระบบคอมพิวเตอร์ เป็ น
จานวนมาก ซึง่ ต่อมาได้ กลายเป็ นต้ นแบบของระบบคอมพิวเตอร์
กราฟิ กสมัยใหม่
ปี ค.ศ. 1963 วิทยานิพนธ์ปริญญาเอกของ อีวาน ซูเธอร์ แลนด์ (Ivan
Sutherland) เป็ นการพัฒนาระบบการวาดเส้ น ซึง่ ผู้ใช้ สามารถกาหนด
จุดบนจอภาพได้ โดยตรงโดยการใช้ ปากกาแสง
ระบบกราฟิ กจะสามารถลากเส้ นเชื่อมจุดต่าง ๆ เหล่านี ้เข้ าด้ วยกัน
กลายเป็ นภาพโครงสร้ างรูปหลายเหลี่ยม ระบบนี ้ได้ กลายเป็ นหลักการ
พื ้นฐานของโปรแกรมช่วยในการออกแบบระบบงานต่าง ๆ เช่น การ
ออกแบบระบบไฟฟ้า และการออกแบบเครื่ องจักร
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
7
ประวัติคอมพิวเตอร์ กราฟิ กส์
ระบบหลอดภาพ CRT ในสมัยแรกสามารถวาดเส้ นตรงระหว่างจุดสอง
จุดบนจอภาพได้ แต่ภาพเส้ นที่วาดจะจางหายไปจากจอภาพอย่าง
รวดเร็ว
ต้ องมีการวาดซ ้าลงที่เดิมหลาย ๆ ครัง้ ในหนึง่ วินาที เพื่อให้ เราสามารถ
มองเห็นว่าเส้ นไม่จางหายไป ซึง่ ระบบแบบนี ้มีราคาแพงมาก
ในช่วงต้ นปี ค.ศ. 1960 ในปี 1963 อีวาน ซูเธอร์ แลนด์ได้ ออกแบบ
Sketchpad ซึง่ เป็ นระบบอินเทอร์ แอ็กทีฟกราฟิ กเพื่อสร้ างภาพทาง
กราฟิ กได้ Sketchpad นี ้ใช้ จอ CRT, ปากกาแสง และแผ่นฟั งก์ชนั คีย์ใน
การสร้ างงานกราฟิ ก สามารถซูมได้ เก็บออปเจ็กต์ลงในหน่วยความจา
ได้
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
8
Sketchpad ของอีวาน ซูเธอร์ แลนด์
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
9
ประวัติคอมพิวเตอร์ กราฟิ กส์
ปี ค.ศ. 1965 ระบบที่วาดเส้ นซ ้าลงที่เดิมหลาย ๆ ครัง้ นี ้มีราคาถูกลง
เนื่องจากบริษัท ไอบีเอ็ม (IBM) ได้ ผลิตออกมาขายเป็ นจานวนมากใน
ราคาเครื่ องละ 100,000 เหรี ยญสหรัฐฯ
ปี ค.ศ. 1968 บริษัท เทคโทรนิกส์ (Tektronix) ได้ ผลิตจอภาพแบบเก็บ
ภาพไว้ ได้ จนกว่าต้ องการจะลบ (Storage - Tube CRT) ซึง่ ระบบนี ้ไม่
ต้ องการหน่วยความจาและระบบการวาดซ ้า ทาให้ ราคาถูกลงมาก
(เพียง 15,000 เหรี ยญสหรัฐฯ) ทาให้ เป็ นที่นิยมกันมากใน 5 ปี ต่อมา
กลางปี ค.ศ. 1970 เป็ นช่วงเวลาที่อปุ กรณ์ทางคอมพิวเตอร์ เริ่ มมีราคา
ลดลงมาก ทาให้ ฮาร์ ดแวร์ ของระบบคอมพิวเตอร์ กราฟิ กมีราคาถูกลง
ทาให้ มีการใช้ คอมพิวเตอร์ กราฟิ กเริ่มในงานด้ านต่าง ๆ มากขึ ้น
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
10
ประวัติคอมพิวเตอร์ กราฟิ กส์
ซอฟต์แวร์ ทางด้ านกราฟิ กมีการพัฒนาควบคูม่ ากับฮาร์ ดแวร์
อีวาน ซูเธอร์ แลนด์ ผู้ซงึ่ ได้ ออกแบบวิธีการหลัก ๆ รวมทังโครงสร้
้
าง
ข้ อมูลของระบบคอมพิวเตอร์ กราฟิ ก
สตีเฟน คูน (Steven Coons, 1966) และปิ แอร์ เบเซอร์ (Pierre Bazier,
1972) ซึง่ ศึกษาเกี่ยวกับการสร้ างเส้ นโค้ งและภาพพื ้นผิว ทาให้ ปัจจุบนั
เราสามารถสร้ างภาพ 3 มิติ ได้ สมจริงสมจังมากขึ ้น
10 ปี ต่อมาได้ มีการพัฒนาวิธีการสร้ างภาพมากมายสาหรับใช้ ในระบบ
คอมพิวเตอร์ กราฟิ ก และปั จจุบนั เราก็ได้ เห็นผลงานที่สวยงามและ
แปลกตา ซึง่ เป็ นผลจากการศึกษาวิจยั ต่าง ๆ ในอดีตนัน่ เอง
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
11
ประวัติคอมพิวเตอร์ กราฟิ กส์
คอมพิวเตอร์ กราฟิ กส์ได้ ถกู พัฒนามาอย่างต่อเนื่อง สามารถแยกประวัติ
ความเป็ นมาได้ ดงั นี ้
การปฎิวตั ิคอมพิวเตอร์ กราฟิ กส์ เป็ นการเปลี่ยนแปลงทางเทคโนโลยีซงึ่
เปลี่ยนแปลงความเป็ นอยูข่ องมนุษย์โดยสิ ้นเชิง
 มีการพัฒนา ENIAC เป็ นเครื่ องจักรคานวณหาความแม่นยาในการหา
เป้าหมายหัวกระสุนปื นใหญ่ พัฒนาเป็ น EDVAC และเป็ น UNIVAC
 การวิจย
ั พัฒนาคอมพิวเตอร์ กราฟิ ก เริ่มมีการพัฒนาระบบต่างๆ ของ
คอมพิวเตอร์ ช่วยในการตรวจจับและเตือนภัยทางอากาศ ที่เด่นคือ ระบบ
SAGE กลายเป็ น GUI ทาให้ นิยมใช้ คอมพิวเตอร์ ช่วยการออกแบบ (CAD)
 มีการพัฒนาส่วนต่อประสานกราฟิ กกับผู้ใช้ เกิดสิ่งที่เรี ยกว่า WYSIWYG
นาไปสูก่ ารใช้ เมาส์ ปากกาแสง เป็ นต้ น

คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
12
คอมพิวเตอร์ อิเล็กทรอนิกส์เครื่ องแรกมีชื่อ ENIAC
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
13
ประเภทภาพกราฟิ ก
กราฟิ กแบบบิตแมพ (Bit mapped) มีลกั ษณะเป็ นช่อง ๆ เหมือน
ตาราง แต่ละบิตก็คือส่วนหนึง่ ของข้ อมูลคอมพิวเตอร์ (1 คือเปิ ด และ 0
คือปิ ด) หรื อหมายถึงสีดาและสีขาว ดังนัน้ ถ้ าเราเอาบิตที่แตกต่างกันใน
แต่ละตารางมารวมกันเข้ า จะสามารถสร้ างภาพจากจุดดาและขาว
เหล่านี ้ได้
พิกเซล มาจากคาว่า Picture Element (Pixel) เป็ นองค์ประกอบพื ้นฐานของ
ภาพบิตแมพ ซึง่ องค์ประกอบย่อย ๆ เหล่านี ้ถูกรวมกันเข้ าทาให้ เกิดภาพ ที่มี
ส่วนประกอบย่อย ๆ มารวมกันเพื่อประกอบเป็ นรายการสิ่งของต่าง ๆ
 อัตราส่ วนแอสเป็ กของภาพ (Image Aspect Ratio) คือ อัตราส่วนระหว่าง
จานวนพิกเซลทางแนวนอน และจานวนพิกเซลทางแนวตัง้

คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
14
ประเภทภาพกราฟิ ก

ความละเอียด (Resolution) หมายถึง รายละเอียดที่อปุ กรณ์แสดงกราฟิ ก
ชนิดหนึ่งมีอยู่ ค่าความละเอียดมักระบุเป็ นจานวนพิกเซลในแนวนอนคือ
แนวแกน X และจานวนพิกเซลในแนวตังคื
้ อแนวแกน Y
(ก) กราฟิ กของฟอนต์แบบบิตแมพ (ข) กราฟิ กแบบเวกเตอร์
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
15
ประเภทภาพกราฟิ ก
กราฟิ กแบบเวกเตอร์ (Vector) ใช้ สมการทางคณิตศาสตร์ เป็ นตัว
สร้ างภาพ เช่น วงกลม หรื อเส้ นตรง เป็ นต้ น
หลักที่จะนาไปสูก่ ราฟิ กแบบเวกเตอร์ ก็คือ การรวมเอาคาสัง่ ทาง
คอมพิวเตอร์ และสูตรทางคณิตศาสตร์ เพื่ออธิบายเกี่ยวกับออปเจ็กต์
ปล่อยให้ อปุ กรณ์คอมพิวเตอร์ เช่น จอภาพ หรื อเครื่ องพิมพ์เป็ น
ตัวกาหนดเองว่าจะวางจุดจริง ๆ ไว้ ที่ตาแหน่งใดในการสร้ างภาพ
คุณลักษณะเด่นเหล่านี ้ทาให้ กราฟิ กแบบเวกเตอร์ มีข้อได้ เปรี ยบ และ
ข้ อเสียเปรี ยบมากมายเมื่อเทียบกับกราฟิ กแบบบิตแมพ
ออปเจ็กต์ (Object) พื ้นฐานสามารถนามาสร้ างออปเจ็กต์ที่ซบั ซ้ อนขึ ้น
โดยการรวมเอาออปเจ็กต์หลาย ๆ ชนิดมาผสมกัน
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
16
เปรียบเทียบกราฟิ กแบบบิตแมพและเวกเตอร์
การแสดงภาพกราฟิ กบนจอภาพ กราฟิ กแบบบิตแมพสามารถแสดงให้
เห็นที่จอภาพได้ เร็วกว่าแบบเวกเตอร์
การเปลี่ยนแปลงขนาดภาพให้ ใหญ่ขึ ้นหรื อเล็กลงกว่าภาพเดิม กรณี
ภาพแบบบิตแมพจะทาได้ ไม่มาก แต่ภาพแบบเวกเตอร์ จะสามารถย่อ
และขยายขนาดได้ มากกว่า โดยสัดส่วนและลักษณะของภาพยังคล้ าย
เดิม
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
17
ซอฟต์ แวร์ ทางกราฟิ ก
มาตรฐานซอฟต์ แวร์ ทางกราฟิ ก
ปี ค.ศ. 1979 คณะกรรมการวางแผนมาตรฐานซอฟต์แวร์ ทาง
กราฟิ ก (GSPC : Graphic Standard Planning Committee) ได้
พยายามบริหารจัดการให้ เกิดมาตรฐานของซอฟต์แวร์ ทางกราฟิ ก
ขึ ้นในสหรัฐอเมริกา ใช้ ระบบ CORE (Core Graphic System) ซึง่
เป็ นมาตรฐานสาหรับระบบการแสดงภาพ 3 มิติ
 ในเวลาใกล้ เคียงกันนันเอง
้ สถาบันกาหนดมาตรฐานของประเทศ
เยอรมัน (DIN : West German National Standard) ก็ได้ พฒ
ั นา
มาตรฐานกราฟิ กของตัวเองขึ ้นมา โดยมีชื่อเรี ยกว่า GKS (Graphic
Kernel System)

คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
18
ซอฟต์ แวร์ ทางกราฟิ ก
GKS เป็ นมาตรฐานสาหรับระบบการแสดงภาพ 2 มิติ ที่สนับสนุน
ฮาร์ ดแวร์ ที่หลากหลาย และมีภาษาคอมพิวเตอร์ หลายภาษาที่
สามารถเรี ยกใช้ GKS ได้ เช่น ภาษาปาสคาล ภาษาฟอร์ แทรน และ
ภาษาซี เป็ นต้ น แต่ GKS ยังขาดส่วนที่เป็ น 3 มิติ
 ปี ค.ศ. 1982 ระบบ GKS ซึง
่ ถูกใช้ เป็ นมาตรฐานนานาชาติของระบบ
กราฟิ ก ทาให้ สมาคมกราฟิ กนานาชาติ (International Graphics
Community) พยายามรวบรวมมาตรฐาน CORE กับ GKS เข้ าเป็ น
มาตรฐานเดียวกัน แต่ไม่สาเร็จเนื่องจากมีการเมืองเข้ ามาเกี่ยวข้ อง
 มีการพัฒนาต่อยอด GKS ให้ มีคณ
ุ สมบัติทางด้ าน 3 มิติ ซึง่ เรี ยกว่า
GKS-3D โดยเพิ่มเติมความสามารถด้ านคอมพิวเตอร์ กราฟิ ก 3 มิติ

คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
19
ซอฟต์ แวร์ ทางกราฟิ ก
มีการพัฒนามาตรฐานใหม่ให้ เลือกใช้ งานอีกด้ วย มาตรฐาน PHIGS
(Programmer's Hierarchical Interface Graphics Standard) เป็ น
ระบบ ที่พฒ
ั นาโดยยึดพื ้นฐานของคอมพิวเตอร์ กราฟิ ก 3 มิติ
 ซอฟต์แวร์ ที่ใช้ มาตรฐานนี ้สนับสนุนการพัฒนาสภาพแวดล้ อมทาง
กราฟิ กแบบมีปฏิสมั พันธ์ หรื อมีการโต้ ตอบกับผู้ใช้ (Interactive
Graphics Environment) เช่น CAD/CAM การสร้ างโมเดลของแข็ง
(Solid Model) หรื อการสร้ างภาพจาลอง (Simulation) เป็ นต้ น
 มาตรฐาน PHIGS ยังมีการพัฒนาโดยเพิ่มเติมความสามารถด้ านต่าง
ๆ เช่น เส้ นโค้ ง การให้ แสง (Lighting) การให้ เงา (Shading) หรื อการ
สร้ างพื ้นผิว (Surface)

คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
20
ซอฟต์ แวร์ ทางกราฟิ ก
มาตรฐาน PHIGS ยังได้ มีการแตกแขนงมาอีกมาตรฐานหนึง่ ที่ชื่อว่า
PHIGS+ ซึง่ ความสามารถยังคงแตกต่างจากมาตรฐาน GKS และ
GKS-3D อยูพ่ อสมควร
 ส่วนพัฒนากราฟิ กของบริ ษัท Silicon Graphics เริ่ มมีชื่อเสียง ส่วน
การพัฒนานี ้ได้ ออกแบบและนาเสนอชุดของรูทีนที่ชื่อว่า GL
(Graphics Library)
 ต่อมาไม่นาน GL กลายเป็ นที่นิยมอย่างแพร่ หลายในสังคมของ
กราฟิ ก ทาให้ กลายเป็ นมาตรฐานทางกราฟิ ก
 รู ทีนของ GL ถูกออกแบบมาให้ ทางานเร็ ว มีการทางานเป็ นแบบ
เรี ยลไทม์

คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
21
ซอฟต์ แวร์ ทางกราฟิ ก
ต่อมาได้ มีการขยายการใช้ งานออกไปยังระบบฮาร์ ดแวร์ อื่น มีผลทาให้
GL มีสภาพเป็ น OpenGL (Open Graphics Library) เนื่องจากมีการ
พัฒนาให้ เป็ นอิสระในการทางานร่วมกับฮาร์ ดแวร์ (hardwareindependent)
 ปั จจุบน
ั กราฟิ กแพ็กเกจนี ้อยูใ่ นความดูแลและอัปเดทของ OpenGL
Architecture Review Board ซึง่ เป็ นของกลุม่ บริษัทและองค์กรที่มี
ชื่อเสียงทางด้ านกราฟิ กหลายบริษัท
 ไลบรารี ของ OpenGL ถูกออกแบบพิเศษสาหรับแอปพลิเคชันเพื่อ
ทางานด้ านกราฟิ ก 3 มิติอย่างมีประสิทธิภาพ แต่ก็สามารถใชกับงาน
2 มิติซงึ่ เป็ นกรณีพิเศษของ 3 มิติที่คา่ โคออร์ ดิเนต z เป็ น 0

คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
22
ซอฟต์ แวร์ ทางกราฟิ ก
ประเภทของซอฟต์ แวร์ ทางกราฟิ ก
โปรแกรมสำเร็จรูป (Package) สร้ างขึ ้นโดยผู้เชี่ยวชาญทางด้ าน
คอมพิวเตอร์ กราฟิ ก เพื่อให้ ผ้ ใู ช้ โปรแกรมสามารถใช้ คอมพิวเตอร์
ดาเนินการเกี่ยวกับภาพได้ อย่างสะดวกรวดเร็ว
 โปรแกรมที่ผ้ ูใช้ เขียนขึน
้ เอง เป็ นโปรแกรมที่เขียนขึ ้นด้ วย
ภาษาคอมพิวเตอร์ เช่น เบสิก ฟอร์ แทรน ปาสคาล และอื่น ๆ โดย
เขียนด้ วยคาและหลักการของภาษานัน้ เพื่อให้ คอมพิวเตอร์
ดาเนินการเกี่ยวกับกราฟิ กตามที่เราต้ องการ

คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
23
โปรแกรมสาเร็จรูปทางกราฟิ ก Photoshop CS และ DesignCAD 3D MAX
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
24
ซอฟต์ แวร์ ทางกราฟิ ก
ข้ อพิจารณาการเลือกซอฟต์ แวร์ ทางกราฟิ ก
โปรแกรมสาเร็จรูปสามารถใช้ งานได้ ทนั ที เสียเวลาศึกษาวิธีการใช้ โปรแกรม
เพียงเล็กน้ อยเท่านัน้ จึงเหมาะกับงานเร่งด่วน และใช้ ในการศึกษาของผู้
เริ่มต้ น
 โปรแกรมสาเร็ จรู ปแต่ละโปรแกรม มีจด
ุ มุง่ หมายของการใช้ งานแตกต่างกัน
 โปรแกรมสาเร็ จรู ปเพียงโปรแกรมเดียว ไม่สามารถทางานให้ ตรงกับความ
ต้ องการของเราได้ ครบถ้ วน
 ในระยะยาว การใช้ โปรแกรมสาเร็ จรู ปทาให้ สิ ้นเปลืองมากกว่า เนื่องจาก
จะต้ องหาซื ้อโปรแกรมรุ่นใหม่มาใช้ แทนโปรแกรมรุ่นเก่าอยูเ่ สมอ
 การเขียนโปรแกรมขึ ้นใช้ เอง ทาให้ เราเกิดความเข้ าใจเกี่ยวกับฮาร์ ดแวร์ และ
ซอฟต์แวร์ ของคอมพิวเตอร์ ที่ใช้ งานด้ านกราฟิ กได้ ดีขึ ้น

คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
25
ประโยชน์ ของคอมพิวเตอร์ กรำฟิ กส์
แสดงผลงานด้ วยภาพแทนการแสดงด้ วยข้ อความ
แสดงแผนที่ แผนผัง และภาพของสิง่ ต่าง ๆ ซึง่ ภาพเหล่านี ้ไม่สามารถแสดง
ในลักษณะอื่นได้
ใช้ ในการออกแบทางด้ านต่าง ๆ เช่น ออกแบบบ้ าน รถยนต์ เครื่ องจักร เครื่ อง
แต่งกาย การแต่งหน้ า และเครื่ องมือเครื่ องใช้ อื่น ๆ
ช่วยงานด้ านเรี ยนการสอน โดยเฉพาะในวิชาที่ต้องใช้ ภาพ แผนผัง หรื อแผน
ที่ประกอบ
ใช้ ในการจาลองสถานการณ์ (Simulation) เพื่อหาคาตอบว่า ถ้ าสถานการณ์
เป็ นอย่างนี ้แล้ วจะเกิดอะไรขึ ้น
นามาสร้ างภาพนิ่ง ภาพสไลด์ ภาพยนตร์ และรายการวิดีโอ
ใช้ คอมพิวเตอร์ กราฟิ กส์สร้ างเกมส์คอมพิวเตอร์
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
26
กำรประยุกต์ ใช้ คอมพิวเตอร์ กราฟิ กส์
การออกแบบ (CAD : Computer - Aided Design )
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
27
กำรประยุกต์ ใช้ คอมพิวเตอร์ กราฟิ กส์
กราฟและแผนภาพ (Graph)
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
28
กำรประยุกต์ ใช้ คอมพิวเตอร์ กราฟิ กส์
ภาพศิลป์ (Art)
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
29
กำรประยุกต์ ใช้ คอมพิวเตอร์ กราฟิ กส์
สื่อการเรี ยนการสอน (CAI : Computer Assisted Instruction)
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
30
กำรประยุกต์ ใช้ คอมพิวเตอร์ กราฟิ กส์
ภาพเคลื่อนไหว (Animation)
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
31
กำรประยุกต์ ใช้ คอมพิวเตอร์ กราฟิ กส์
อิเมจโปรเซสซิงก์ (Image Processing) เป็ นการแสดงภาพที่เกิดจาก
การถ่ายรูปหรื อจากการสแกนภาพให้ ปรากฏบนจอภาพคอมพิวเตอร์
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
32
กำรประยุกต์ ใช้ คอมพิวเตอร์ กราฟิ กส์
การจาลองสถานการณ์ (Simulation)
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
33
กำรประยุกต์ ใช้ คอมพิวเตอร์ กราฟิ กส์
เกมส์คอมพิวเตอร์ (Games)
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
34
กำรประยุกต์ ใช้ คอมพิวเตอร์ กราฟิ กส์
ภาพยนตร์ (Movie)
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
35
อนำคตคอมพิวเตอร์ กราฟิ กส์
ระบบสื่อประสม (Multimedia)
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
36
อนำคตคอมพิวเตอร์ กราฟิ กส์
ระบบเสมือนจริง (VR : Virtual Reality)
คอมพิวเตอร์ กราฟิ กส์ ใช้ OpenGL (Computer Graphics using OpenGL)
37