當我們使用OpenGL庫,例如用於Windows平臺的程序,並且有一個顯卡支持OpenGL ,會發生什麼事情是這樣的:
我們在編程語言lang將圖形與OpenGL鏈接起來(例如Visual C++)。
編譯和目標平臺鏈接程序(如Windows)
當你運行該程序,因爲我們有支持OpenGL圖形卡,安裝在同一個Windows驅動程序將負責管理相同的圖形。要做到這一點,當CPU將所需數據發送到顯卡上的芯片(例如NVIDIA GPU)時,請勾畫結果。
在這種情況下,我們談論圖形加速並下載到CPU中,計算我們的圖形表示的framebuffer結束的工作。
在這種環境下,當GPU的驅動程序接收到數據時,如何利用GPU的能力來加速繪圖?將CUDA語言類型的指令和數據轉換爲利用並行性功能?或者只是將從CPU接收的數據複製到設備存儲器的特定區域?不太明白這個部分。
最後,如果我有一個支持OpenGL的卡,安裝在Windows中的驅動程序是否檢測到問題?會得到一個CPU錯誤,或者你會計算我們的幀緩衝?
另請參閱我在http://stackoverflow.com/a/6401607/524368上給出的答案 – datenwolf