什么是GLKit甘萧?
加速OpenGLES或OpenGl應(yīng)用程序開發(fā)萝嘁。使用數(shù)學(xué)庫,背景紋理加載扬卷,預(yù)先創(chuàng)建的著色器效果以及標(biāo)準(zhǔn)視圖和視圖控制器來實(shí)現(xiàn)渲染和循環(huán)牙言。
概覽
GLKit框架提供了一系列類和方法,它們減少了創(chuàng)建基于著色器的應(yīng)用程序的工作量怪得,支持早期的依賴于早期版本的OpenGL ES或OpenGL提供的固定函數(shù)頂點(diǎn)或片段處理的現(xiàn)有應(yīng)用程序咱枉。
GLK特點(diǎn)
GLKit在四個關(guān)鍵領(lǐng)域提供功能:
1.紋理加載允許您的應(yīng)用程序輕松地從各種來源加載紋理。 甚至可以使用幾行代碼在背景中異步加載紋理徒恋。 有關(guān)更多信息蚕断,請參閱GLKTextureLoader
2.數(shù)學(xué)庫提供常用的矢量,四元數(shù)和矩陣運(yùn)算入挣。 這些實(shí)現(xiàn)被優(yōu)化以提供出色的性能亿乳。
3.效果提供了普通著色效果的標(biāo)準(zhǔn)實(shí)現(xiàn)。 您配置效果和相關(guān)的頂點(diǎn)數(shù)據(jù); 該效果創(chuàng)建并加載適當(dāng)?shù)闹鳌?GLKit包括三個效果:
GLKBaseEffect類實(shí)現(xiàn)了OpenGL ES 1.1陰影和照明模型的關(guān)鍵子集
GLKReflectionMapEffect類擴(kuò)展了基本效果径筏,包括反射映射支持葛假,以及
GLKSkyboxEffect類提供了一個天空盒效果的實(shí)現(xiàn)。
4.視圖和視圖控制器提供OpenGL ES視圖和相應(yīng)的視圖控制器的標(biāo)準(zhǔn)實(shí)現(xiàn)匠璧。 這減少了創(chuàng)建使用OpenGL ES的iOS應(yīng)用程序所需的代碼量桐款。 有關(guān)更多信息,請參閱
GLKView和GLKViewController夷恍。
在iOS上魔眨,GLKit需要一個OpenGL ES 2.0上下文媳维。 在MacOS中,GLKit需要支持OpenGL 3.2 Core Profile的OpenGL上下文遏暴。
翻譯自蘋果官方文檔侄刽,此處挖坑,后期補(bǔ)上朋凉。