顯卡驅動,操作系統(Windows),OpenGL 之間是什麼關係?

opengl直接 調用顯卡驅動?

opengl 調用Windows提供的使用顯卡驅動的api?


顯卡驅動和操作系統是一個級別的,可以把顯卡驅動看成是操作系統的一個模塊。

和opengl的關係,應該是opengl封裝了顯卡驅動提供的api。


一圖勝千言:

(圖片來自第一篇引用)

更多參考:

Windows Vista and OpenGL-the Facts

Windows Display Driver Model (WDDM) Architecture (Windows Drivers)


OpenGL的標準規定了API形式和功能,實際的OpenGL實現是顯卡驅動的一部分,通常會提供一個單獨的動態鏈接庫。


顯卡驅動為操作系統提供對顯示卡模塊的硬體操作支持

OpenGL建構於顯卡驅動為操作系統提供更好地顯示卡模塊的功能操作支持


跟OpenGL對應的是Directx,O是跨平台的,D是Win專用的。

與顯卡的關係應該是顯卡在硬體和驅動上支持這兩種介面,跟系統沒什麼關係。當然驅動和系統有關係。


opengl是跨平台的計算機繪圖api,他是直接跟顯卡交互的,不是通過windows的api,windows自己也有個跟opengl的庫,但不是跨平台的,只能在windows使用


不一樣, 顯卡的驅動程序更底層, opengl 只是驅動這個硬體(顯卡)的一套軟體介面..


推薦閱讀:

Flutter初體驗
需要小心android.R
安卓系統看HEiC
Android病毒加固開發Demo
關於Hitorino的iOS/Android客戶端

TAG:MicrosoftWindows | Windows7 | C編程語言 | 顯卡 | OpenGL | Android | 驅動程序 |