罗大柚OpenGL ES教程系列_LessonTwo(Part 1)_使用VBO画一个立方体

看这篇文章前,请先通过baidu或google了解VBO在“OpenGL ES 程序”中的应用的原理和好处,当然如果你已经对VA , VBO, VAO等知识理解的很好了就完全可以直接看教程了。这篇文章我还是会和以前一样采用贴代码的形式,如果你发现某一个函数中的参数你不熟悉,请baidu或google。


我们这次是在GLKit框架下绘制一个立方体,如下图所示:



下面简单的叙述一下整个项目的创建过程:

1. 打开Xcode创建一个Single View Application , 然后打开storyboard将当前ViewControllor上绑定的视图设置为GLKView,这一步很重要,否则系统将不知道如何加载View


2. 在ViewController的头文件中,导入<GLKit/GLKit.h> ,并让当前ViewController继承自GLKViewController


3. 在ViewController的实现文件中,我们写入如下的代码:

#import "ViewController.h"

 

@interface ViewController ()

{

    float _rotation;

    GLuint vertexBufferID;

    GLuint indexBufferID;

}

 

@property (strong,nonatomic) EAGLContext*context;

@property (strong,nonatomic) GLKBaseEffect*baseEffect;

 

- (void)setupGL;

- (void)tearDownGL;

 

@end

 

@implementationViewController

 

typedef struct {

    float Position[3];

}Vertex;

 

const VertexVertices[] = {

    { { 0.5f, -0.5f,  0.0f}},

    { { 0.5f, 0.5f,  0.0f}},

    { {-0.5f, 0.5f,  0.0f}},

    { {-0.5f, -0.5f,  0.0f}},

    { { 0.5f, -0.5f, -0.5f}},

    { { 0.5f, 0.5f, -0.5f}},

    { {-0.5f, 0.5f, -0.5f}},

    { {-0.5f, -0.5f, -0.5f}}

};

 

 

const GLubyteIndices[] = {

    // Front

    0, 1, 2,

    2, 3, 0,

    // Back

    4, 6, 5,

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值