OpenGL®ยูทิลิตี้ไลบรารี (GLU) คือชุดของฟังก์ชั่นการเขียนโปรแกรมกราฟิกที่ให้ฟังก์ชันการทำงานที่เพิ่มขึ้นสำหรับรูทีน OpenGL พื้นฐาน ไลบรารี OpenGL พื้นฐานจะให้เฟรมพื้นฐานสำหรับการเรนเดอร์กราฟิกสามมิติ (3D) และOpenGL® GLU ใช้งานฟังก์ชั่นที่ทำงานกับเฟรมเวิร์กเพื่อให้โปรแกรมเมอร์มีชุดเครื่องมือที่ขยายเพิ่มขึ้นเพื่อใช้ในการปฏิบัติการที่ซับซ้อนมากขึ้น ลักษณะ. นอกจากนี้ยังมีฟังก์ชั่นหลายอย่างภายในOpenGL® GLU ที่สร้างประเภทดั้งเดิมขั้นสูงเช่นทรงกระบอกและทรงกลมที่พร้อมใช้งาน นอกเหนือจากการสนับสนุนสำหรับระบบการสร้างแบบจำลองที่ซับซ้อนแล้ว GLU ยังมีฟังก์ชั่นการทำงานของเมทริกซ์การแปลที่สะดวกสำหรับกล้องฉากและวิวพอร์ตและฟังก์ชั่นห่อหุ้มที่มนุษย์สามารถอ่านได้สำหรับการประมวลผลกราฟิก 3D ทั่วไป
คุณสมบัติของOpenGL® GLU พยายามที่จะขยายฟังก์ชั่นพื้นฐานที่รวมอยู่ในไลบรารีOpenGL®มาตรฐาน แทนที่จะมุ่งเน้นไปที่การเรนเดอร์แบบหลายเหลี่ยม GLU พยายามเสนอฟังก์ชั่นเพิ่มเติมที่ช่วยในการสร้างและจัดการฉากทั้งหมด สิ่งเหล่านี้รวมถึงรูทีนจำนวนมากที่ทำให้การแปลตำแหน่งกล้องง่ายขึ้นโดยประมาณตามจุดต่าง ๆ รวมถึงฟังก์ชั่นที่เรียบง่ายซึ่งช่วยในการกำหนดระดับการรับชม
อีกส่วนหนึ่งของOpenGL® GLU ที่ไม่ได้อยู่ในไลบรารี่พื้นฐานคือการนำรูปทรงดั้งเดิมขั้นสูงมาใช้ ในขณะที่ห้องสมุดมาตรฐานมีฟังก์ชั่นการวาดรูปสามเหลี่ยมหรือรูปหลายเหลี่ยมเท่านั้น GLU มีฟังก์ชั่นที่สามารถสร้างวัตถุเช่นทรงกลมกล่องและทรงกระบอก แม้ว่าฟังก์ชั่นเหล่านี้สามารถเขียนได้ง่ายโดยโปรแกรมเมอร์กราฟิก 3D แต่ก็สามารถประหยัดเวลาในการใช้เวอร์ชันที่ผ่านการทดสอบแล้วและปราศจากข้อผิดพลาด
นอกเหนือจากรูปร่างดั้งเดิมแล้วยังมีการสนับสนุนขั้นพื้นฐานสำหรับเส้นโค้ง b-spline (NURBS) ที่ไม่เหมือนกัน เหล่านี้เป็นรูปทรงเรขาคณิตที่มีประสิทธิภาพมากที่สามารถโค้งงอและไหลแบบออแกนิกและใช้หน่วยความจำน้อยมาก การสนับสนุน NURBS ใน GLU ช่วยให้โปรแกรมเมอร์หรือศิลปินมีอิสระอย่างเต็มที่ในการออกแบบรูปทรงและวัตถุภายในฉาก
ความสามารถระดับสูงที่OpenGL® GLU เป็นโครงร่างการทำแผนที่ การทำแผนที่เป็นรูปแบบของการทำแผนที่พื้นผิวที่ช่วยเพิ่มความเร็วในการเรนเดอร์ฉาก นี่คือความสำเร็จโดยใช้มากกว่าหนึ่งภาพสำหรับพื้นผิว แต่ละพื้นผิวทำจากภาพที่คล้ายกันหลายภาพแต่ละภาพมีขนาดเล็กลงและมีรายละเอียดน้อยกว่าภาพสุดท้ายดังนั้นวัตถุที่อยู่ในระยะไกลจึงใช้พื้นผิวที่มีรายละเอียดน้อยกว่าและแสดงผลเร็วกว่ามาก


