โอเพนจีแอล
จากวิกิพีเดีย สารานุกรมเสรี
โอเพนจีแอล (OpenGL, เป็นตัวย่อของคำว่า Open Graphics Library) เป็นไลบรารีหรือคลังโปรแกรม(หรือชุดคำสั่ง)ด้านกราฟิกสามมิติ เพื่อส่งคำสั่งควบคุมการวาดภาพไปยังอุปกรณ์ฮาร์ดแวร์การประมวลผลภาพ โอเพนจีแอลสามารถใช้ได้ใน หลายระบบคอมพิวเตอร์ ในการเขียนโปรแกรมด้านคอมพิวเตอร์กราฟิกส์ โดยในคลังโปรแกรมจะมีชุดคำสั่งมีมากกว่า 250 ช่วยในการสร้างวัตถุ แปลงวัตถุ และสร้างภาพโดยให้แสงและเงา โดยเริ่มจากการกำหนดรูปทรงพื้นฐาน เช่น สี่เหลี่ยมลูกบาศก์หรือทรงกลม โอเพนจีแอลเป็นที่นิยมมากในอุตสาหกรรมผลิตแอนิเมชันวีดีโอเกม โดยในขณะเดียวกันก็เป็นคู่แข่งทางการค้ากับไดเร็กท์ทรีดี ( Direct3D) ของบริษัทไมโครซอฟท์) นอกจากการพัฒนาเพื่อวีดีโอเกม โอเพนจีแอลยังใช้ในทางด้านอื่นๆ รวมถึงการ การประมวลผลภาพ งานจำลองการทดลองเชิงวิทยาศาสตร์ และ การทำให้เห็นภาพของสารสนเทศ
สารบัญ |
[แก้] ประวัติ
โอเพนจีแอล พัฒนาโดยบริษัท ซิลิกอนกราฟิก-SGI เพื่อเป็นมาตรฐานใหม่สำหรับการใช้งานคลังโปรแกรมโดยไม่ยึดติดกับแพลตฟอร์ม หรือระบบ ตั้งแต่ปี พ.ศ. 2535 (ค.ศ. 1992) โอเพนจีแอลได้พัฒนาภายใต้ข้อตกลงของคณะกรรมการทบทวนสถาปัตยกรรมโอเพนจีแอล หรือ โอเพนจีแอล เออาร์บี (OpenGL Architecture Review Board:ARB) ซึ่งประกอบไปด้วยผู้ผลิตฮาร์ดแวร์และซอฟต์แวร์ รวมถึงองคืกร อย่าง เอทีไอ คอมแพค อีวาน ซูเธอร์แลนด์ ฮิวเลต-แพคการ์ด ไอบีเอ็ม อินเทล อินเตอร์กราฟ เอ็นวิเดีย ไมโครซอฟท์ และ ซิลิกอนกราฟิกส์
ชุดคำสั่งใน โอเพนจีแอลเป็นมาตรฐานเดียวกันที่สามารถใช้ได้ทั้งบนเครื่องคอมพิวเตอร์ส่วนบุคคล และ สถานีงานกราฟิกส์ขั้นสูง (high-end graphics workstation) ในระบบปฎิบัติการที่แตกต่างกัน โดยไม่จำเป็นต้องแก้ไขชุดคำสั่งแต่อย่างใด (Write once, run anywhare)
รุ่นปัจจุบันของ โอเพนจีแอลคือ 2.5 (13 กรกฎาคม พ.ศ. 2549])
[แก้] ตัวอย่างชุดคำสั่งของโอเพนจีแอล
สร้างสามเหลี่ยมที่มี สีแดง เขียว และ น้ำเงิน
glBegin(GL_TRIANGLES); glNormal3f( 0.0, 1.0, 0.0); glColor3f( 1.0, 0.0, 0.0); glVertex3f( 0.0, 0.0, -1.0); glColor3f( 0.0, 1.0, 0.0); glVertex3f( 1.0, 0.0, 0.0); glColor3f( 0.0, 0.0, 1.0); glVertex3f( 0.0, 0.0, 1.0); glEnd();
[แก้] ดูเพิ่ม
- เรขภาพคอมพิวเตอร์ (คอมพิวเตอร์กราฟิกส์)
- ไดเร็กท์เอ็กซ์ DirectX
- โอเพนเอแอล OpenAL
- เกมคอมพิวเตอร์