OpenGL ES與OpenGL


Answers

OpenGL ES是嵌入式系統的opengl api。 它在api函數的數量方面比普通的opengl簡單,但可能更難使用,因為你必須使用頂點緩衝區並編寫更多的著色器。

當你使用普通的opengl時,你可以使用glBegin和glEnd來包含你需要繪製的幾何圖元,但是當使用Opengl ES時,你將不得不使用頂點緩衝區。 我想這是出於性能問題。

目前,有兩個Opengl ES版本,1.1版本只能支持固定渲染管道,而2.0版本支持glsl著色器。 但是它沒有固定的渲染管道。 換句話說,您必須為所有內容編寫自己的著色器。

Opengl ES主要用於手機和網絡(webgl)。 根據規範,您的桌面opengl驅動程序可以支持所有opengl es apis。

Question

OpenGL ES和OpenGL有什麼區別?




簡單來說,opengl是桌面版,而opengl es適用於手機等嵌入式系統,其內存和性能限制超過計算機。 opengl es會更難使用。




與OpenGL 4.6相比,ES 3.0的現代答案與接受的答案有所不同。 現在,所有固定管道的東西都消失了。

對於嵌入式系統來說,ES的穩定性要差得多。







術語和版本非常混亂(特別是對於新手)。 這是一個相當好的概述鏈接。 看看它是否有幫助。

OpenGL - 然後和現在




OpenGL ES意味著用於嵌入式系統的開放圖形庫(OpenGL ES或GLES)是OpenGL計算機圖形渲染應用程序編程接口(API)的子集,用於渲染2D和3D計算機圖形,例如視頻遊戲所使用的圖形,通常使用硬件加速圖形處理單元(GPU)。 它專為嵌入式系統而設計,如智能手機,平板電腦,視頻遊戲控制台和PDA。

OpenGL | ES官方網站: http://www.opengl.org/http://www.opengl.org/

您還可以從wiki獲取更多信息: OpenGL_ESOpenGL_ES




Related