前言:
本文将用最简单明了的语言介绍使用Xcode在iphone上绘制三角形的过程。
读完本文后大家可掌握以下内容:
- 完全掌握基本绘制原理
- 掌握OpenGL ES 的详细工作流程
- 可绘制多种图形
- 随意更改绘制图形的颜色以及底色
- 正式入门OpenGL ES
效果如图:
涉及到的英语:
我们需要掌握一些简单地英文,方便我们记忆,我整理到常用的主要有这几个
英语 | 汉语 | 发音 |
---|---|---|
Vector | 矢量 | [‘vektə] |
Coords | 坐标 | [‘kurz] |
Scene | 场景 | [siːn] |
position | 位置 | [pə’zɪʃ(ə)n] |
Vertex | 顶点 | [‘vɜːteks] |
vertices | vertex的复数 | – |
C知识:
定义一个C结构体 GLKVector3类型 可以用来保存三个坐标(x\y\z)
typedef struct{
GLKVector3 positionCoords;
}
SceneVertex;
// 定义一个C数组 储存的 SceneVertex类型数组 –上面定义的
// SceneVertex :GLKVector3 (3个向量的)
static const SceneVertex vertices[] = {
{
{
-0.5f, -0.5f, 0.0}},//第三象限的点
{
{ 0.5f, -0.5f, 0.0}},//第四象限的点
{
{
-0.5f, 0.5f, 0.0}}//第二象限的点
};
绘制准备、包含背景色、绘制色、上下文环境:
GLKView *view = (GLKView *)self.view;
NSAssert([view isKindOfClass:[GLKView class]], @"view 不是GLKView");
//创建OpenGL ES 2.0的上下文 并且将它提供给view
view.context = [[EAGLContext alloc]initWithA