注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

Mississippi的博客

学习使人进步

 
 
 

日志

 
 

从零开始构建IOS的OpenGL应用(七)  

2012-08-28 10:42:29|  分类: Objective-C |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

七、使用纹理

 

1、准备纹理

PS中剪切、调节纹理尺寸(512*512),并保存为Tulips.JPG。本例中使用的图像是一幅黄色的郁金香。

然后在XCODE,导入进工程中。

从零开始构建IOS的OpenGL应用(七) - mississi - mississi的博客
 

2、使用GLKTextureLoader加载纹理

在“viewDidLoad”方法的后面,追加下列代码:
从零开始构建IOS的OpenGL应用(七) - mississi - mississi的博客
 

首先用“NSBundle”找到资源“Tulips.jpg”的路径,然后用“GLKTextureLoader”类方法同步加载这个纹理,也可以用它的实例方法异步进行加载。

默认,此图片加载进TEXTURE0,如果需要加载进其他单元,需要先用指令“glActiveTexure(GL_TEXTUREn)”。——n1-CL_COMBINED_TEXTURE_IMAGE_UNITS-1)中的一个数值。

加载成功后,该纹理的信息都保存在“textureInfo”中,以后,直接使用此变量的相关属性,就可以在OpenGL中应用这个纹理了。


3、将纹理绑定到Effect

接着,继续添加后续代码:

从零开始构建IOS的OpenGL应用(七) - mississi - mississi的博客
 

4、渲染

从零开始构建IOS的OpenGL应用(七) - mississi - mississi的博客
 

与意料中的结果似乎有差距,黄色的花瓣变成了绿色?图像是上下颠倒的?


  评论这张
 
阅读(4617)| 评论(5)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017