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

Bu blogdaki popüler yayınlar

Microsoft Bob nedir?

Mesajlaşma sırasında Sürüş Hakkında Bilmem Gerekenler (DWT)?

Tek Kullanıcı İşletim Sistemi Nedir?