ฟังก์ชั่นOpenGL®เป็นบล็อกของรหัสที่สามารถเรียกใช้งานได้จากภายในโปรแกรมคอมพิวเตอร์โดยใช้ชื่อของฟังก์ชั่นและพารามิเตอร์ที่เกี่ยวข้อง พารามิเตอร์ฟังก์ชั่นเป็นตัวแปรหรือข้อมูลบางอย่างที่จำเป็นต้องเพิ่มหลังจากชื่อของฟังก์ชั่น OpenGL เพื่อกำกับการกระทำที่จะดำเนินการ OpenGL®มีฟังก์ชั่นมากมายที่ใช้ในการวาดจัดการและแสดงฉากสามมิติ (3D) และเพื่อเปลี่ยนค่าของตัวแปรต่าง ๆ ที่อาจส่งผลต่อลักษณะหรือความเร็วของการเรนเดอร์ ฟังก์ชั่นทั้งหมดในไลบรารีฟังก์ชั่นOpenGL®ใช้หลักการตั้งชื่อที่เข้มงวดซึ่งอธิบายถึงพารามิเตอร์ที่คาดหวังและในฟังก์ชั่นที่มีอยู่ในห้องสมุด
หลักการตั้งชื่อสำหรับฟังก์ชั่น OpenGL ประกอบด้วยสี่ส่วนที่เป็นชื่อจริงของฟังก์ชั่น ส่วนแรกเรียกว่าคำนำหน้าและบ่งชี้ถึงห้องสมุดที่เป็นของฟังก์ชั่น สำหรับฟังก์ชั่นหลักคำนำหน้านี้คือ "gl" ซึ่งยืนอยู่สำหรับ "ไลบรารีกราฟิก" คำนำหน้าอื่น ๆ ได้แก่ "จำนวนเหลือเฟือ" สำหรับ "เครื่องมือยูทิลิตี้ไลบรารีกราฟิก" และรหัสสองตัวอักษรที่เป็นตัวแทนของผู้ผลิตฮาร์ดแวร์กราฟิกที่ต้องการฟังก์ชั่นพิเศษสำหรับการ์ดเฉพาะของพวกเขาในการเข้าถึงคุณสมบัติที่ไม่มีในอุปกรณ์อื่น ๆ
ส่วนที่สองของชื่อฟังก์ชั่น OpenGL เป็นชื่อของตัวเอง สิ่งนี้สามารถอ้างอิงโดยตรงกับค่าที่จะเปลี่ยนแปลงหรือการกระทำที่จะต้องดำเนินการ ตัวอย่างของส่วนชื่อของฟังก์ชั่นรวมถึง "สี", "จุดสุดยอด", "ชัดเจน" และ "deleteTextures" ชื่อจะตามหลังคำนำหน้าทันทีและมักจะเป็นตัวพิมพ์ใหญ่เพื่อแยกความแตกต่างจากส่วนนำหน้าและทำให้โค้ดอ่านง่ายขึ้น
องค์ประกอบที่สามของชื่อฟังก์ชั่น OpenGL คือจำนวนพารามิเตอร์ที่ฟังก์ชั่นยอมรับ สิ่งเหล่านี้สามารถเรียกว่าการขัดแย้ง นี่เป็นเพียงตัวเลข ดังนั้นฟังก์ชั่นที่ต้องการอาร์กิวเมนต์สามตัวจะมีตัวเลข 3 อยู่ในตำแหน่งนี้หลังจากชื่อฟังก์ชัน
องค์ประกอบสุดท้ายของชื่อฟังก์ชั่น OpenGL เป็นประเภทข้อมูลของตัวแปรที่คาดว่าจะเป็นพารามิเตอร์ นี่คือตัวย่อที่ช่วยเตือนโปรแกรมเมอร์ว่าข้อมูลใดที่คาดหวังและยังอนุญาตให้ฟังก์ชันเดียวมีรูปแบบที่สามารถคาดเดาได้หลายแบบซึ่งยอมรับข้อโต้แย้งของชนิดข้อมูลที่แตกต่าง ตัวอย่างของสิ่งนี้คือ "f" สำหรับหมายเลขทศนิยม, "i" สำหรับจำนวนเต็มหรือ "b" สำหรับไบต์
ตามกฎเหล่านี้ชื่อฟังก์ชั่นOpenGL®เต็มรูปแบบสำหรับการสร้างจุดสุดยอดที่ตำแหน่ง 3D ที่กำหนดไว้ในหมายเลขจุดลอยตัวจะเป็น "glVertex3f" ฟังก์ชั่นสามารถเปลี่ยนแปลงได้อย่างมีเหตุผลเพื่อรับจำนวนเต็มเพียงแค่ปรับเปลี่ยนส่วนสุดท้ายดังนั้นจึงอ่าน glVertex3i ส่วนหนึ่งของความสำเร็จของOpenGL®คือการปฏิบัติตามมาตรฐานอย่างเคร่งครัดเช่นการกำหนดชื่อฟังก์ชั่น


