有許多不同的OpenGL?擴展,主要用于幫助管理和維護OpenGL?庫的有序結構。OpenGL?擴展有四種主要類型:供應商、批準、通用和核心。批準的、通用的和核心的擴展都表示函數和庫,在某種程度上,在OpenGL?開發工具包的通用發...
有許多不同的OpenGL?擴展,主要用于幫助管理和維護OpenGL?庫的有序結構。OpenGL?擴展有四種主要類型:供應商、批準、通用和核心。批準的、通用的和核心的擴展都表示函數和庫,在某種程度上,在OpenGL?開發工具包的通用發行版中加入的發展道路。供應商擴展是應用于特定硬件或軟件環境的定制功能。還有其他幾種類型,由于OpenGL的許多核心應用程序能夠快速地創建三維場景的擴展,因此它們可以快速地使用OpenGL的三維擴展為擴展它而創建的專有代碼的數量可能令人困惑。OpenGL?體系結構評審委員會(ARB)幫助維護和實施OpenGL?標準并管理擴展。許多擴展開始時要么是供應商擴展,要么是無處不在的擴展,隨著時間的推移,可以被多個供應商使用,從而獲得通用擴展。通用擴展可由ARB審查,成為ARB批準的最有可能加入核心擴展的擴展。供應商OpenGL?擴展是圖形硬件或操作系統制造商實現的功能。這些類型的擴展允許制造商改進,或者為其圖形性能引入新功能,然后將這些改進應用到OpenGL?程序中。所有供應商擴展都以ARB指定的代碼開始,以表示制造商的名稱,指示該功能可用的環境通用OpenGL擴展是由多個制造商使用和實現的功能,不再需要使用特殊的供應商前綴代碼來指定。并非所有的通用擴展都需要實現以保持與OpenGL?標準的一致性。通用擴展在函數或常量。批準的OpenGL?擴展是指已被多個制造商采用并經過ARB審核的擴展,允許它們成為普通OpenGL?庫的一部分。此類功能通常由所有制造商實現,不管是哪個供應商實際發明了擴展,也不管其他供應商是否有支持所請求功能的硬件。這種擴展類型帶有前綴GL?ARB。核心OpenGL?擴展是能夠通過允許調用以前版本來升級舊程序性能的函數執行最新代碼的OpenGL函數。隨著新OpenGL版本的發布,新的核心擴展可以從舊程序無縫調用,而無需更改任何源代碼。盡管提高了向后兼容性的便利性,核心OpenGL擴展仍然會隨著時間的推移而貶值
-
發表于 2020-08-07 02:06
- 閱讀 ( 592 )
- 分類:電腦網絡