IOS OpenGL编程的新功能。我已经完成了一些有关OpenGL ES基础知识的教程,并且能够创建一个小的演示程序,该程序在场景中的任意位置绘制立方体。我想在立方体的表面上应用纹理,但是由于某种原因,这似乎是一件几乎不可能解决的任务。我正在使用GLKit,我进行了全面搜索,没有很多其他内容,找不到关于如何执行此操作的简单教程。谁能给我指出正确的方向,或有关于此的教程?看来这并非难事。我肯定错过了什么..
最佳答案
转到此处获取有关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(也许是一些辅助方法),因为它甚至更容易使用,因为它像opengl 1一样工作,gl es 2.0的大多数教程都不会使用它,您会感到困惑。
使用此工具进行glkit加载纹理
https://developer.apple.com/library/ios/#documentation/GLkit/Reference/GLKTextureLoader_ClassRef/Reference/Reference.html#//apple_ref/doc/uid/TP40010922
尝试使用类似glkit纹理示例的Google
这就是我得到的:
https://github.com/jlamarche/iOS-OpenGLES-Stuff/blob/master/GLKit%20Stuff/GLKBaseEffect%20Drawing%20Example%20with%20Texture/blah/MCViewController.m
在第119行附近,您可以看到如何使用纹理,我尚未对其进行检查,但它似乎有效。我通常更喜欢只使用普通的opengl,因为即使您有一个简单的程序,着色器文件也非常简单(例如少于10行)。