Open Graphics Library?(OpenGL?)和DirectX?都是圖形渲染程序,但兩者之間有很大的區別。游戲程序員通常選擇DirectX?,因為它有許多專門用于游戲渲染的功能,而OpenGL?則是為圖形處理而設計的。OpenGL?和DirectX?也運...
Open Graphics Library?(OpenGL?)和DirectX?都是圖形渲染程序,但兩者之間有很大的區別。游戲程序員通常選擇DirectX?,因為它有許多專門用于游戲渲染的功能,而OpenGL?則是為圖形處理而設計的。OpenGL?和DirectX?也運行在不同的操作上系統(OS)是因為程序的開發人員。OpenGL?只創建圖形并依賴其他程序來實現基本功能,而DirectX?有許多自己的支持功能。當DirectX?升級時,整個程序會發生變化;OpenGL?發布的擴展不會改變程序本身,但會添加新功能。

OpenGL主要用于圖形處理。
OpenGL?和DirectX?,OpenGL?不包括任何專門用于游戲的工具。DirectX?有許多工具來控制游戲的音量、網絡和輸入元素。雖然OpenGL?可用于創建和控制游戲的圖形,但它不提供任何其他功能,程序員通常必須使用其他程序與OpenGL?一起完成游戲的輸出。
除了游戲功能外,OpenGL?和DirectX?對其他間接參與顯示圖形的功能采取了不同的方法。例如,圖形可能需要由鼠標或操縱桿或音樂等硬件控制可能與圖形關聯。OpenGL?僅用于創建和支持圖形,因此需要其他系統的支持才能使圖形正常工作。根據所需的功能,OpenGL?可能依賴于DirectX?。這些功能中的許多功能都包含在DirectX?中,因此它是一個獨立的程序。
OpenGL?DirectX?可在不同的操作系統上運行DirectX?是由Microsoft?開發的,所以這個程序是為在Microsoft?的各種系統上工作而設計的,而其他系統通常不支持它。OpenGL?是由不同成員構建的,是一個開源程序,它能夠在許多不同的操作系統和不同的計算環境上工作,例如嵌入式系統。
當OpenGL?和DirectX?升級時,它們會以不同的方式發生變化。當DirectX?升級時,用戶環境、硬件要求和工具都會發生巨大變化。這通常需要用戶重新學習程序,早期DirectX?版本的硬件已經過時,不能與新圖形一起工作。OpenGL?升級并沒有那么劇烈;OpenGL?沒有改變用戶環境和發布全新的程序,而是創建擴展。這些擴展添加了新功能,如果另一臺計算機沒有安裝相同的擴展,然后OpenGL?找到了一種使用舊擴展顯示圖形的方法。