OpenGL® Sürücülerin Farklı Türleri Nelerdir?
OpenGL®, açık grafik dili, açık bir kaynaktırBilgisayar
programlarında üç boyutlu (3D) grafiklerin programlanması için standart ve
soyut programlama arayüzü (API). API'nın derlenmiş ve çalıştırıldığında
çalışması için, programı çalıştıran bilgisayarın doğru OpenGL® sürücülerinin
yüklü olması gerekir. Birçok sürücü türü vardır, ancak kredi notu düşüklere kredi veren bankalar hepsi OpenGL® API'sı ve grafikleri
oluşturan donanım kullanılarak yazılmış kod arasında bir arabirim olarak
hareket etmenin tekil amacına hizmet eder. OpenGL® sürücüleri OpenGL® API'yi
sürdüren kişiler tarafından geliştirilmiyor veya piyasaya sürülmemektedir;
Bunun yerine bilgisayar içindeki donanım üreticileri tarafından piyasaya
sürülüyor. Gerçekte, farklı OpenGL® sürücülerinin arasındaki tek fark, arayüzey
olduğu donanımın kodudur.
OpenGL® standardı, nihayetinde birleşik, basit bir platform
haline geldi ve donanım ile arayüzleme için çok düşük seviyeli bir yol olarak
kullanılabilecek temel 3B grafik fonksiyonlarının çoğunlukla dilden bağımsız
bir şekilde uygulanması oldu . Her biri farklı tasarım felsefeleri ve işlev imzaları
olan artan sayıda özel API'ler nedeniyle bu yönde ilerlemiştir. API, açık
kaynak kodlu olduğu için ve diğer bazı işletim sistemi ya da dile özgü
API'ların kullanımı için bir lisans satın almayı gerektirmediğinden
programcılar ve donanım üreticileri tarafından benimsenmiştir .
Temel OpenGL® sürücüleri, grafik kartları, genişletme
kartları ve grafik hızlandırıcıları üreticileri tarafından üretilmektedir. Bu,
her sürücünün, hedef donanım için kesin ve doğru özelliklere göre yazıldığını
ve donanımın, performansı artırmak için sürücüye yönelik optimizasyonlarla
üretilebileceği anlamına gelir. API'nın yaygın olarak kabul görmesi ve
beraberinde gelen nispeten düşük hava yükü, yüksek performanslı grafik
uygulamaları için değerli bir seçim haline getirdi ve sırayla, donanım
üreticilerini, kartlarıyla bu performansı tamamlamak için düşük seviyeli
optimizasyonlar için çaba sarf etti. .
Donanım üreticilerinin çabalarına yanıt olarak, OpenGL®
geliştiricileri, sürücülerin OpenGL® sürücülerine kodlanabilecek özelleştirilmiş
işlemleri gerçekleştirmelerine olanak sağlayacak bir mekanizma sağladı. Farklı
donanım parçalarının bu özel özellikleri OpenGL® API'ye dahil edilebilir. Bu,
üreticinin , kumaş simülasyon algoritmaları gibi kredi notuna bakmadan kredi veren bankalar donanım hızlandırmalı işlevleri
destekleyen bir grafik kartına sahip olmasını ve OpenGL® API'nin bu
işlevselliği arayabilmesi ve ara yüz oluşturmasına olanak tanır. Bu uzantılar,
OpenGL® sürücülerinin ve API'nin 3D grafik programlama için akışkan ve
genişletilebilir bir mekanizma haline gelebileceği bir mekanizma sağladı.
2011 itibariyle OpenGL® sürücüleri, standardı destekleyen
her donanım parçasına bireyseldir. Tek bir birleşik sürücü olamaz, çünkü her
donanım parçası farklıdır ve bazen özel bilgileri kullanır. Bu, teknik olarak
birçok türde OpenGL® sürücüsü varken, her bir donanım kartı için bir tane olmak
üzere, hepsi aynı işlevi bir programlama açısından gerçekleştirir.
Yorumlar
Yorum Gönder