1甘畅、OpenGL / OpenGL ES圖形API基本簡(jiǎn)介
OpenGL(Open Graphics Library),直接翻譯就是“開放圖形庫(kù)”, 是一個(gè)跨平臺(tái)京革、跨編程語言的編程圖形程序接口,它將計(jì)算機(jī)的資源抽象成為一個(gè)個(gè)OpengGL的對(duì)象幸斥,對(duì)這些資源的操作抽象為一個(gè)個(gè)的OpenGL指令匹摇。
OpenGL ES (OpenGL for Embedded Systems) ,Embedded 翻譯是“嵌入式”甲葬,針對(duì)嵌入式設(shè)計(jì)廊勃,比如手機(jī),PDA和游戲主機(jī)等经窖,而OpenGL則是針對(duì)的是電腦端(MAC和PC),OpenGL ES是OpenGL三維圖形API的子集坡垫,去除了許多不必要和性能較低的API接口。
2画侣、iOS開發(fā)者學(xué)習(xí)OpenGL的好處
metal是蘋果2014年推出的新的圖形api葛虐,用來代替OpenGL,蘋果從OpenGL切換到metal用了四年的時(shí)間棉钧,之前很多項(xiàng)目用的是OpenGL 屿脐,且在蘋果推出mental之前涕蚤,封裝好多好用OpenGL的API。 ?
蘋果將OpenGL切換到metal只是將蘋果內(nèi)核切換的诵,比如coreAnimation(核心動(dòng)畫)等万栅,但是不代表所有的iOS項(xiàng)目都要切換至metal,就像推出swift西疤,但是OC一樣可以用烦粒。metal和OpenGL的差距還是蠻大,所以二者都要學(xué)習(xí)代赁。 實(shí)際項(xiàng)目上用處很多扰她,如將視頻解碼渲染到屏幕上,地圖渲染芭碍,視頻濾鏡使用等徒役。
3、OpenGL專業(yè)名詞
OpenGL狀態(tài)機(jī)
?OpenGL上下文 狀態(tài)機(jī) 渲染? 管線? 固定管線
著色器程序shader? 頂點(diǎn)著色器 片元著色器 glsl? ?光柵化:頂點(diǎn)數(shù)據(jù)轉(zhuǎn)化為片元數(shù)據(jù)的過程