Open Graphics Library?(OpenGL?)游戲引擎是一個編程庫或其他軟件集合,旨在通過提供一個完全實現的框架(可在此基礎上創建自定義應用程序)來促進視頻游戲的創建。任何OpenGL?游戲引擎的基礎是更高級別之間的接口編程邏輯...
Open Graphics Library?(OpenGL?)游戲引擎是一個編程庫或其他軟件集合,旨在通過提供一個完全實現的框架(可在此基礎上創建自定義應用程序)來促進視頻游戲的創建。任何OpenGL?游戲引擎的基礎是更高級別之間的接口編程邏輯和OpenGL庫,這些庫反過來又訪問低級圖形硬件。一些引擎主要側重于對特殊圖形功能和算法的輕松訪問,包括對模糊、光照貼圖或自定義著色器等效果的優化功能。更常見的是,OpenGL?游戲引擎通過高級庫、腳本語言甚至自定義開發環境添加了不同級別的功能。不同OpenGL?游戲引擎的一些功能包括用戶輸入例程、陰影渲染、圖形用戶界面(GUI)框架、網絡支持、物理和高級計時平滑動畫的機制。女性在使用OpenGL?創建游戲時,無論是二維(2D)還是三維(3D),都必須編寫大量的編程代碼,以便將大多數靜態的OpenGL?代碼庫集成到動態游戲環境中,在這種環境中,對象會發生變化,并且move和用戶可以與虛擬世界進行交互。OpenGL游戲引擎的主要目的是消除重寫此類樣板代碼的需要,而是提供一個一致的結構化框架來構建游戲。OpenGL?只包含顯示或向設備呈現圖形的功能,所以所有的游戲邏輯都需要圍繞著這個核心,包括開發一種方法來整合在場景中移動或者可以從場景中添加或刪除的對象將OpenGL?用于動態圖形對象的結構通常稱為場景圖,它是許多OpenGL?游戲引擎實現的基礎。開發人員使用OpenGL?游戲引擎的另一個原因是,無需將游戲的幾個不同元素集成到一個框架中,這可能需要很長時間才能正常工作。用戶從鍵盤輸入、GUI元素(如選擇“是”或“否”選項的窗口)甚至某些流行圖形卡的優化都可以包含在OpenGL?游戲引擎中,這使得開發人員不必對硬件規范進行分類來自己編寫代碼。作為權衡,具有如此復雜功能的引擎通常非常昂貴,或者在商業用途上具有非常嚴格的許可證,盡管有些開源游戲引擎確實存在。術語“OpenGL?游戲引擎”也可以指已刪除大部分或全部自定義數據文件的完整計算機游戲,只留下編譯的編程代碼。這允許用戶創建自定義圖形、地圖和有時由游戲引擎加載的腳本事件在這種類型的游戲引擎中,游戲玩法通常不能在很大程度上進行修改,相反,它是用戶創建自定義關卡和內容的平臺,而不是獨立的原創游戲
-
發表于 2020-08-07 23:47
- 閱讀 ( 1287 )
- 分類:電腦網絡