由于第一次的文章排版有點不友好,重新編寫一次,首次接觸OpenGL相關知識,據說很難,所以想體驗一下OpenGL從入門到放棄的艱辛過程。該系列文章只是對學習到的OpenGL知識有一個簡單的認知與記錄,多有個人理解相關知識。
圖形API簡介
OpenGL
全稱:Open Graphics Library,是一個跨編程語言、跨平臺的編程圖形程序接口,將計算機的資源抽象稱為一個個OpenGL對象,對這些資源的操作抽象為一個個的OpenGL指令。
OpenGL ES
全稱:OpenGL for Embedded Systems,是OpenGL三維圖形API的子集,針對手機、PDA、游戲主機等嵌入式設備而設計開發的一套程序接口,去除了OpenGL中許多不必要和性能較低的API接口。
DirectX
DirectX是由很多API組成的圖形API,并不是一個單純的圖形API,只屬于Windows上一個多媒體處理API,不是跨平臺框架,按照性質分類,分為顯示、聲音、輸入和網絡四大部分,對于iOS開發者,只需要了解有這么一個框架即可。
Metal
Metal是Apple為游戲開發者推出的新的平臺技術框架,該技術能夠為3D圖像提高10倍的渲染性能,Metal技術的出現,就是Apple為了解決3D渲染而推出的框架,對于iOS開發者來說,這項框架技術的學習很有必要,而且非常重要。
圖形API的作用
- 游戲開發中,對于游戲場景/人物的渲染
- 音視頻開發者中,視頻解碼后的數據渲染
- 地圖開發中,地圖數據的渲染
- 動畫開發中,實現動畫的繪制
- 視頻處理中,視頻加上濾鏡效果
--
總結:OpenGL/OpenGL ES/Metal解決問題的本質,利用GPU芯片來高效渲染圖形圖像,圖形API是iOS開發者唯一接近GPU的方式,因此,作為一個iOS開發者,想要充分的利用GPU做出更好的體驗效果,圖形API的使用方法與原理,一定要很透徹的深入學習,入門(入坑)開始,跟著我一起探索OpenGL的黑洞世界吧!
--
系列連載
OpenGL入門(一)-- 圖形API簡介與作用
OpenGL入門(二)-- 快速了解OpenGL下的專業名詞
OpenGL入門(三)-- OpenGL坐標系解析與坐標變換
OpenGL入門(四)-- OpenGL坐標系與坐標變換
OpenGL入門(五)-- OpenGL渲染流程圖解析
OpenGL入門(六)-- OpenGL 固定存儲著色器的理解使用
OpenGL入門(七)-- 圖形圖像渲染中的深度緩沖區
OpenGL入門(八)-- OpenGL向量和矩陣簡介
OpenGL入門(九)-- OpenGL 紋理簡單介紹