โอเพนจีแอล

จากวิกิพีเดีย สารานุกรมเสรี

OpenGL

โอเพนจีแอล (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();

[แก้] ดูเพิ่ม

[แก้] แหล่งข้อมูลอื่น