OpenGL?是一種開放源代碼的標準抽象編程接口(API),用于在計算機程序中編程三維(3D)圖形。要使API在編譯和運行時正常工作,執行程序的計算機必須安裝正確的OpenGL?驅動程序。驅動程序有多種類型,但它們所有這些都是為了充當...
OpenGL?是一種開放源代碼的標準抽象編程接口(API),用于在計算機程序中編程三維(3D)圖形。要使API在編譯和運行時正常工作,執行程序的計算機必須安裝正確的OpenGL?驅動程序。驅動程序有多種類型,但它們所有這些都是為了充當使用OpenGL?API編寫的代碼和渲染圖形的硬件之間的接口。OpenGL?驅動程序不是由維護OpenGL?API的人員開發或發布的,而是由計算機內部硬件制造商發布的實際上,不同類型的OpenGL?驅動程序之間的唯一區別是它所連接的硬件的代碼。OpenGL是一種用于在計算機程序中編程三維(3D)圖形的開源標準和抽象編程接口(API)。OpenGL?的標準最終成為統一的,基本3D圖形功能的簡單平臺和基本語言獨立實現,可作為與硬件接口的一種非常低級的方式。它朝著這個方向發展,因為越來越多的專有3D API,每個API都有不同的設計理念和功能簽名。API被程序員和硬件制造商都一樣,因為它是開源的,不需要像其他操作系統或特定語言的API那樣購買許可證。基本的OpenGL?驅動程序是由顯卡制造商生產的,擴展卡和圖形加速卡。這意味著每個驅動程序都是根據目標硬件的精確規范編寫的,并且硬件可以通過針對驅動程序的優化來提高性能API的廣泛接受和相對較低的開銷使其成為高性能圖形應用程序的一個有價值的選擇,反過來,促使硬件制造商努力進行低層次的優化,用他們的卡來補充這一性能。為了響應硬件制造商的努力,OpenGL的開發人員提供了一種機制,允許驅動程序實現可編碼到OpenGL驅動程序中的自定義操作。不同硬件部件的這些特殊功能可以包含在OpenGL?API中。這將允許制造商擁有支持硬件加速的圖形卡功能,如結構仿真算法,并允許OpenGL?API調用和接口該功能。這些擴展提供了一種機制,通過該機制,OpenGL?驅動程序和API可以成為一種流動的、可擴展的3D圖形編程機制。自2011年起,OpenGL?驅動程序對每個硬件都是獨立的它支持這個標準。不可能有單一的、統一的驅動程序,因為每個硬件都有明顯的不同,有時還使用專有信息。這意味著,雖然技術上有許多類型的OpenGL?驅動程序(每個硬件卡一個),但從編程角度來看,它們都執行完全相同的功能
-
發表于 2020-08-07 20:39
- 閱讀 ( 511 )
- 分類:電腦網絡