OpenGL ES for ios 读书笔记

在iOS中,EAGLContext 类实现渲染上下文(rendering context). iOS只提供一种类型的framebuffer。

在iOS中,framebuffer保存了drawing commands的结果,可以通过很多方式来使用framebuffer里面的内容。

通过view 来画OpenGL ES的内容,并管理framebuffer,通过view controller来animate(?) OpenGL ES的内容。


配置OpenGL ES的上下文

EAGL是iOS对OpenGL ES 渲染上下文的实现。 虽然上下文保存了OpenGL ES的状态,但是它并不直接管理OpenGL ES 对象。OpenGL ES 对象由EAGLSharegroup 来创建和管理。


通过GLKit View来渲染OpenGL ES 内容 步骤:

1) 准备OpenGL ES的架构。

2)执行画指令。

3)将渲染过的内容给Core Animation来显示。


在启动draw之前,view必须要做如下几件事:

1) 将EAGLContext 对象设置为当前context

2)  基于当前的大小,scale因子设置一个framebuffer 和renderbuffer

framebuffer 和 renderbuffer的区别:


3) 将framebuffer对象bind 到当前画的命令的destination.  Bind the framebuffer object as the current destination for drawing command.

4) 设置OpenGL ES viewport以匹配framebuffer 的尺寸。




OpenGL sdk: glUniformMatrix4fv

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值