在xcode5上新建一个OpenGL的项目,一运行就是这个例子,我就重新建一个空白的项目,按照例子来重新编写代码,而且不使用storyboard。
我在这个demo学习了一些知识,如下几点:
1、初始化OpenGL context,用来跟踪所有的特定状态,命令,和真实呈现在屏幕上所需要的资源。
2、加载着色器,片段着色器和坐标着色器,还有设置光照和深度检测。
3、GLView 和GLViewController都有一些协议,每帧刷新屏幕。例如-(void)update;- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect//通过这些函数,用矩阵来改变模型的位置和方向,包括平移和旋转。