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

Bu blogdaki popüler yayınlar

Greenback nedir?

LED Yazıcı Nedir?

Link değişimi nedir?