Bir OpenGL® işlevi, bir bilgisayar programı içinden, işlev adı ve ilgili parametreler kullanılarak çağrılan bir yürütülebilir kod bloğudur. Bir işlev parametresi, yapılacak eylemi yönlendirmek için OpenGL® işlevinin adından sonra eklenmesi gereken bir değişken veya bilgidir. OpenGL®, üç boyutlu (3B) bir sahneyi çizmek, işlemek ve işlemek ve görüntü oluşturma görünümünü veya hızını etkileyebilecek farklı değişkenlerin değerlerini değiştirmek için kullanılan çok çeşitli işlevlere sahiptir. OpenGL® fonksiyon kütüphanesindeki tüm fonksiyonlar, hangi parametrelerin beklendiğini ve fonksiyonun hangi kütüphanede bulunduğunu tanımlayan katı bir adlandırma kuralı kullanır.
Bir OpenGL® işlevi için adlandırma kuralı, bir işlevin gerçek adını oluşturan dört bölümden oluşur. İlk bölüm önek olarak adlandırılır ve işlevin ait olduğu kütüphaneyi belirtir. Çekirdek işlevler için, bu önek "grafik kitaplığı" anlamına gelen "gl" dir. Diğer önekler arasında "grafik kitaplığı yardımcı program araçları" için "glut" ve diğer kartlarda bulunmayan özelliklere erişmek için kendi kartları için özel işlevler gerektiren grafik donanımı üreticilerini temsil eden iki harfli kodlar bulunur.
OpenGL® fonksiyon isminin ikinci kısmı ismin kendisidir. Bu doğrudan değiştirilecek bir değere veya atılacak bir eyleme atıfta bulunabilir. Bir işlevin isim kısmının örnekleri arasında "color", "vertex", "clear" ve "deleteTextures" bulunur. Ad hemen ön eki izler ve genellikle ön ekden ayırmak ve kodu daha okunaklı hale getirmek için büyük harfle yazılır.
OpenGL® fonksiyon isminin üçüncü elemanı, fonksiyonun kabul ettiği parametre sayısıdır. Bunlara ayrıca argümanlar da denilebilir. Bu sadece bir sayıdır. Dolayısıyla, üç argüman gerektiren bir fonksiyon, fonksiyon adından sonra doğrudan bu konumda 3 rakamına sahip olacaktır.
OpenGL® fonksiyon isminin son elemanı, parametre olarak beklenen değişkenin veri türüdür. Bu, programcıya hangi verilerin beklendiğini hatırlatmaya yardımcı olan ve aynı zamanda tek bir işlevin, farklı bir veri türünün argümanlarını kabul eden birden fazla tahmin edilebilir varyasyona sahip olmasını sağlayan bir kısaltmadır. Bunun örnekleri kayan nokta sayısı için "f", bir tamsayı için "i" veya bir bayt için "b" dir.
Bu kurallara göre, kayan nokta sayılarıyla tanımlanan 3B konumunda tepe noktası oluşturmak için tam bir OpenGL® işlev adı "glVertex3f" olur. İşlev, son bölümü değiştirerek tam sayıları kabul etmek için mantıksal olarak değiştirilebilir, böylece glVertex3i okunur. OpenGL®'in başarısının bir kısmı, fonksiyon adlandırma kuralları gibi standartlara sıkı sıkıya bağlı kalmaktır.


