有幾種類型的opengraphics Library?(OpenGL?)庫可以安裝在計算機系統上并使用,其中大多數都滿足圖形程序員的特定需求。第一種類型包括基本的核心OpenGL庫,其中包含大約120個命令,允許訪問圖形硬件,盡管這些OpenGL?庫可...
有幾種類型的opengraphics Library?(OpenGL?)庫可以安裝在計算機系統上并使用,其中大多數都滿足圖形程序員的特定需求。第一種類型包括基本的核心OpenGL庫,其中包含大約120個命令,允許訪問圖形硬件,盡管這些OpenGL?庫可以根據它們要運行的平臺進行進一步的劃分。許多實用程序庫(其中一些幾乎總是由OpenGL?程序員使用)已被創建,以幫助將非常低級的函數分組為單個的高級調用,以方便和代碼清晰偶爾也有OpenGL庫,這些庫是由圖形硬件的特定制造商開發的,以幫助提高性能或支持硬件本機執行的特殊效果。還有一些非常高級別的用戶創建的庫,這些庫是從更大的項目中衍生出來的,并被分發以幫助快速應用開發。OpenGL庫用于生成3d圖形和場景。核心OpenGL庫是開發和部署使用OpenGL渲染圖形的程序所必需的。它們允許程序使用通用抽象編程接口(API)調用OpenGL庫中的函數,之后,庫將直接與硬件驅動程序交互。然后驅動程序直接訪問硬件,從而提高顯示速度。所有其他OpenGL?庫都基于核心庫。核心庫使用的許多命令都相當低,因此許多實用程序庫,也稱為工具箱,這些命令將基本命令綁定到更具功能的例程中,從而減少了使用OpenGL?的大量重復使用實用程序庫的一個例子是繪制一個圓,它可以只使用核心OpenGL?繪制幾行代碼,但可以在實用程序庫(例如OpenGL?utility Toolkit(GLUT))中壓縮成一個優化的例程,有些庫共享相同的名稱,但移植后可用于不同的操作系統或不同的語言綁定,而且它們可能包含不同的功能。有些OpenGL庫實際上是由硬件制造商生產的。擴展庫可以通過OpenGL擴展機制訪問,也可以直接使用制造商提供的API訪問。這些類型的庫由于目標狹窄,并不總能得到廣泛的應用平臺,因為非常流行的擴展通常被折疊到核心庫中。還有一些OpenGL庫是由程序員和用戶創建的,這些庫與核心庫或任何硬件無關。這些庫通常是發布的,因此其他正在創建特定類型科學的程序員,數學或娛樂應用程序可以受益于有一個框架來構建,還有一些社區衍生的庫,它們以實用的方式將交互性和程序邏輯添加到其他庫中
-
發表于 2020-08-07 09:44
- 閱讀 ( 554 )
- 分類:電腦網絡