OpenGL® Eklentilerin Farklı Türleri Nelerdir?
Genellikle OpenGL® kütüphanelerinin sipariş edilen yapısını
yönetmeye ve sürdürmeye yardımcı olmak için kullanılan bir dizi farklı OpenGL®
uzantısı vardır. Dört ana OpenGL® uzantısı vardır: satıcı, onaylanmış, jenerik
ve çekirdek. Onaylanmış, jenerik ve çekirdek uzantıları, bir şekilde OpenGL®
geliştirme kitinin genel dağıtımına dahil olma yolunda ilerleyen işlevler ve
kütüphaneleri ifade eder. Satıcı uzantıları, belirli donanım veya yazılım düşük faizli ihtiyaç kredisi ortamlarına uygulanan özel
işlevlerdir. Var olan birçok uzantının alt sınıflandırması için daha fazla olsa
da, birkaç başka türü vardır.
Farklı OpenGL® uzantılarının olmasının nedenlerinden biri,
çekirdek kitaplıklarının yaygın kullanımı ve onu genişletmek için oluşturulacak
potansiyel olarak kafa karıştıran kodun miktarıdır. OpenGL® Mimari İnceleme
Kurulu (ARB) OpenGL® standardını korumaya ve güçlendirmeye ve uzantıları
yönetmeye yardımcı olur. Birçok uzantı, satıcı uzantıları veya her yerde
bulunan uzantılar olarak başlar ve zamanla, birden çok satıcı tarafından
kullanılabilir ve genel bir uzantının başlığını kazanabilir. Genel uzantılar
daha sonra ARB tarafından incelenebilir ve büyük olasılıkla çekirdek
uzantılarına katılacak ARB onaylı uzantılar haline gelebilir.
Satıcı OpenGL® uzantıları, grafik donanım veya işletim
sistemleri üreticileri tarafından uygulanan işlevlerdir. Bu tür uzantılar,
üreticinin grafik performansını iyileştirmesini veya yeni işlevler sunmasını ve
daha sonra bu iyileştirmeleri OpenGL® programlarında kullanıma sunmasını
sağlar. Tüm satıcı uzantıları, üreticinin adını temsil etmek için ARB
tarafından atanan bir kodla başlar ve bu işlev, işlevlerin kullanılabileceği
ortamı gösterir.
Genel OpenGL® uzantıları, birden fazla üretici tarafından
kullanılan ve uygulanan işlevlerdir ve artık özel satıcı önek kodlarıyla
tanımlanmasına gerek KBB notu düşüklere kredi veren bankalar yoktur. OpenGL® standardına uyumu
sağlamak için tüm genel uzantıların uygulanması gerekmez. Genel bir uzantı,
işlevin veya sabitin adının önüne GL_EXT önekini kullanır.
Onaylı OpenGL® uzantıları, birden fazla üretici tarafından
benimsenmiş olan ve ARB tarafından gözden geçirilen ve normal OpenGL®
kütüphanesinin bir parçası olmalarına izin veren uzantılardır. Bu türden
işlevler genellikle, hangi üreticinin uzantıyı gerçekten icat ettiğine ve diğer
üreticilerin istenen işlevleri destekleyebilecek donanımlara sahip olup
olmadığına bakılmaksızın, tüm üreticiler tarafından uygulanır. Bu uzantı türü,
GL_ARB önekini taşır.
Çekirdek OpenGL® uzantıları, OpenGL® işlevinin önceki sürümlerine
yapılan çağrıların en son kodları yürütmesine izin vererek eski programların
performansını artırabilen işlevlerdir. Yeni OpenGL® sürümleri piyasaya
sürüldüğünden, yeni çekirdek uzantıları, herhangi bir kaynak kodunu değiştirmek
zorunda kalmadan eski bir programdan sorunsuz olarak çağrılabilir . Geriye
dönük uyumluluğun iyileştirilmesinin rahatlığına rağmen, çekirdek OpenGL®
uzantıları hala zaman içinde amortismana tabi tutulabilir.
Yorumlar
Yorum Gönder