有許多開放式圖形庫?(OpenGL?)軟件開發工具包(SDK)可用,盡管許多SDK都是專門針對特定用途而設計的。圖形卡和硬件的開發人員通常提供一個OpenGL?SDK,在代碼示例和文檔方面相當完整,但也可能包含公司生產的硬件的特定功能...
有許多開放式圖形庫?(OpenGL?)軟件開發工具包(SDK)可用,盡管許多SDK都是專門針對特定用途而設計的。圖形卡和硬件的開發人員通常提供一個OpenGL?SDK,在代碼示例和文檔方面相當完整,但也可能包含公司生產的硬件的特定功能。一些SDK專注于提供對OpenGL?的輕松訪問抽象編程接口(API),通常專注于特定的用途,如分子可視化、物理或交互藝術。更完整的OpenGL?SDK可以包括一個功能完善的框架或場景圖,擴展核心API的功能,盡管它也可能比簡單的SDK有更陡峭的學習曲線許多OpenGL?SDK專注于提供最適合實時動畫、交互式三維(3D)環境或視頻游戲的高性能圖形和算法。OpenGL?SDK專注于提供最適合實時動畫的高性能圖形和算法,交互式三維(3D)環境。要做的一個重要區別是OpenGL?SDK不同于OpenGL?API。API是編寫和編譯OpenGL?應用程序所需的基本接口。OpenGL?SDK可以是工具、源代碼和,可以擴展API功能的文檔和庫,包括增強的OpenGL?驅動程序或提供使API更容易使用的工具。OpenGL?的開發人員不維護任何官方的OpenGL?SDK,因此所有工具包都是由單個社區、程序員或公司編寫和開發的,獨立于OpenGL?架構評審委員會(ARB)。最好的OpenGL?SDK將適合程序員的專業知識,而不是對項目過于復雜對于簡單的項目,比如顯示一個函數或算法的結果,一個基本的數學SDK通常比顯卡制造商提供的工具包更適合于專注于特殊功能,例如渲染半透明頭發。同樣,在某些情況下,最好的SDK可能是沒有SDK,因為OpenGL?的基本繪圖功能只與API一起提供。如果是大型或交互式程序,可能需要大量的模型加載和圖像處理,則可能需要一個功能更全面的OpenGL?SDK。商業和開源SDK都有不同的復雜度,可以使許多常用的功能(如構造頂點緩沖對象或計時動畫)非常容易訪問。然而,實現像完整場景圖一樣大的SDK的一個復雜之處在于它需要一個陡峭的學習曲線,因為SDK的代碼可能與基本的OpenGL?技術相去甚遠。OpenGL?SDK附帶的工具有時可能對簡化開發非常重要。這些工具可以包括查看程序,以查看使用SDK或常用建模程序插件渲染場景或模型時的外觀,除了工具之外,一個好的SDK的一個特性就是適當的文檔,以及一個在出現問題時可以回答問題的社區
-
發表于 2020-08-06 20:36
- 閱讀 ( 636 )
- 分類:電腦網絡