計算機圖形中的加速開放圖形庫(OpenGL?)模式是一種狀態,可在計算機圖形卡中激活,以使用圖形卡的硬件功能執行部分或全部OpenGL?命令和渲染,而不是默認為純基于軟件的功能。并非所有圖形卡都支持硬件加速的OpenGL?模式和某...
計算機圖形中的加速開放圖形庫(OpenGL?)模式是一種狀態,可在計算機圖形卡中激活,以使用圖形卡的硬件功能執行部分或全部OpenGL?命令和渲染,而不是默認為純基于軟件的功能。并非所有圖形卡都支持硬件加速的OpenGL?模式和某些支持該模式的模式并不能完全加速OpenGL?庫中可用的所有命令。根據特定計算機或設備中使用的硬件和驅動程序,加速的OpenGL?模式有時可能實際上比軟件呈現模式慢,無論是因為沖突或者僅僅是因為計算機處理器比圖形處理器快。在編寫使用OpenGL加速模式的應用程序時,很難精確地檢測并專門使用該模式,因為如何處理加速模式的實現沒有標準化,并且可能會因驅動程序的不同而有很大差異OpenGL是一種編程接口,允許軟件應用程序快速高效地創建三維(3D)場景OpenGL圖形庫是一個抽象編程接口(API),它在圖形硬件和為訪問它而編寫的軟件之間提供了一個緩沖區。一般來說,OpenGL?使用客戶機-服務器模型,這意味著軟件成為一個客戶端,然后將繪圖請求和信息發送到服務器,服務器通常是OpenGL?驅動程序和硬件由操作系統或圖形卡制造商提供的驅動程序在其內部實現中可能存在很大差異,因此一些更高級的硬件功能并不總是標準化的。硬件加速的OpenGL?模式是留給圖形卡制造商實現的功能之一當一個程序使用硬件加速的OpenGL模式時,實際發生的是一個OpenGL函數調用并傳遞給驅動程序具體操作有直接的硬件支持,然后功能直接傳遞到圖形卡上的圖形處理單元(GPU)。如果沒有激活或存在加速,則命令將通過標準軟件調用和算法進行處理和執行。在大多數情況下,硬件加速提供比純軟件更快的渲染時間。一些圖形卡支持加速的OpenGL?模式,但僅限于特定分辨率和顏色深度。這意味著,如果程序初始化OpenGL?時,它要求特定的分辨率和顏色深度,則圖形卡可能會自動使用加速模式。圖形硬件可能會非常不同,因此這種模式并不總是顯而易見的,有時很難自動檢測到在沒有用戶輸入的程序中。除了驅動程序和硬件必須支持OpenGL?加速模式外,監視器或顯示設備還必須具有對所請求的分辨率和顏色深度的本機支持,否則切換到加速模式將失敗并可能阻止程序執行
-
發表于 2020-07-29 16:25
- 閱讀 ( 1352 )
- 分類:電腦網絡