2012-02-17 56 views
3

IOS OpenGL编程新增功能。我已经通过一些讲述OpenGL ES基础知识的教程,并能够创建一个小型演示程序,在我想要的位置绘制场景中的立方体。我喜欢将纹理应用到立方体的表面,但出于某种原因,这似乎是一个几乎不可能完成的任务。即时通讯使用GLKit,Ive搜索了所有,并找不到一个简单的教程,如何做到这一点,没有很多其他绒毛。任何人都可以用正确的方向指出我的意见,或者有关于此的教程?似乎这不应该是件难事。我必须失去了一些东西..iOS GLKit Cube的贴图

回答

7

去这里的许多教程回合此http://www.raywenderlich.com/

或这里

http://www.raywenderlich.com/5223/beginning-opengl-es-2-0-with-glkit-part-1

这一个解释有关细节纹理:

http://db-in.com/blog/2011/02/all-about-opengl-es-2-x-part-23/

我建议不要直接使用glkit(也许有些辅助方法) n tho它更容易,因为它像opengl 1的工作原理大多数教程gl的2.0不会使用它,你会感到困惑。

使用这一个glkit加载纹理的东西,如glkit纹理的例子

https://developer.apple.com/library/ios/#documentation/GLkit/Reference/GLKTextureLoader_ClassRef/Reference/Reference.html#//apple_ref/doc/uid/TP40010922

尝试谷歌

这是我的了:

https://github.com/jlamarche/iOS-OpenGLES-Stuff/blob/master/GLKit%20Stuff/GLKBaseEffect%20Drawing%20Example%20with%20Texture/blah/MCViewController.m

周围线119你可以看到如何使用纹理,我没有检查它,但它似乎有效。我通常更喜欢使用普通的opengl,因为即使你有一个简单的程序,着色器文件也很简单(比如少于10行)。

+0

我宁愿不做自己的着色器,因为这是一个非常简单的应用程序,我只渲染没有其他效果的多维数据集。我似乎无法找到一个不使用单独着色器的好例子。 – TommyT39 2012-02-18 08:11:24

+0

看看是否有用 – Pochi 2012-02-18 16:51:38

+0

我得到它的工作,但我遇到了一个奇怪的问题,似乎是内存相关。林阅读2维数组,每次你移动一个正方形fwd我解析数组&丢弃一个纹理立方体到u.when前面的5x5网格当我再次移动我清除数组&重新排列数组绘制一组新的立方体。它似乎在大约30次移动后崩溃。我不知道我是否应该在每一步之间做某种释放。我每次清理保存多维数据集对象的数组。每次我应该做什么来形成GL部门来清理资源?进入任何控制台错误 – TommyT39 2012-02-19 16:53:03