OpenGL เป็นอินเทอร์เฟซโปรแกรมแอปพลิเคชันที่ใช้เพื่อกำหนดคอมพิวเตอร์กราฟิก 2D และ 3D โดยทั่วไปแล้ว API ข้ามแพลตฟอร์มนี้ได้รับการพิจารณาให้ตั้งมาตรฐานในอุตสาหกรรมคอมพิวเตอร์เมื่อพูดถึงการโต้ตอบกับกราฟิกคอมพิวเตอร์ 2D และกลายเป็นเครื่องมือปกติสำหรับใช้กับกราฟิก 3D เช่นกัน ย่อมาจาก Open Graphics Library, OpenGL ไม่จำเป็นต้องให้โปรแกรมเมอร์เขียนส่วนกราฟิกของระบบปฏิบัติการใหม่ทุกครั้งที่ธุรกิจจะอัปเกรดเป็นเวอร์ชันใหม่ของระบบ
ฟังก์ชั่นพื้นฐานของ OpenGL คือการออกชุดคำสั่งหรือคำสั่งที่เรียกใช้กับระบบปฏิบัติการ ในการทำเช่นนั้นโปรแกรมจะทำงานกับฮาร์ดแวร์กราฟิกที่มีอยู่ซึ่งอยู่ในฮาร์ดไดรฟ์หรือแหล่งอื่นที่ระบุ แต่ละคำสั่งในชุดได้รับการออกแบบมาเพื่อให้มีส่วนร่วมกับแอคชั่นการวาดหรือเรียกใช้เอฟเฟกต์พิเศษเฉพาะที่เกี่ยวข้องกับกราฟิก
การสร้างคำสั่งใน OpenGL สามารถเกิดขึ้นได้สองวิธี อันดับแรกเป็นไปได้ที่โปรแกรมเมอร์สามารถสร้างและบันทึกรายการคำสั่งที่สามารถมีส่วนร่วมในการเกิดซ้ำได้ นี่เป็นหนึ่งในวิธีการประจำที่ใช้อินเตอร์เฟซโปรแกรม นอกจากการสร้างกลุ่มของคำสั่งถาวรมากขึ้นหรือน้อยลงแล้วยังสามารถสร้างและดำเนินการคำสั่งครั้งเดียวภายในขอบเขตของกราฟิกคอมพิวเตอร์ได้เช่นกัน
นอกเหนือจากความสามารถในการเชื่อมต่อกับระบบปฏิบัติการและใช้ประโยชน์จากฮาร์ดแวร์กราฟิกที่มีถิ่นที่อยู่แล้ว OpenGL ยังมีโพรโทคอลในตัวจำนวนมากที่อาจใช้งานกับผู้ใช้ปลายทาง ในบรรดาคุณสมบัติเหล่านี้คือเครื่องมือเช่นการผสมแอลฟาการทำแผนที่พื้นผิวเอฟเฟกต์บรรยากาศและการกำจัดพื้นผิว เครื่องมือเหล่านี้สามารถมีส่วนร่วมกับระบบปฏิบัติการที่ใช้อยู่ในปัจจุบัน
เดิมทีพัฒนาโดย Silicon Graphics ปัจจุบัน OpenGL ได้รับการพิจารณาให้เป็นมาตรฐานสำหรับอุตสาหกรรม อินเทอร์เฟซโปรแกรมแอปพลิเคชันได้รับการสนับสนุนอย่างแข็งขันจาก Microsoft ซึ่งให้บริการดาวน์โหลดไลบรารี OpenGL ฟรีสำหรับใช้กับระบบ Windows OpenGL ยังทำงานได้ดีกับ Open Inventor เครื่องมือการเขียนโปรแกรมเชิงวัตถุที่สร้างขึ้นโดย Silicon Graphics


