iOS   发布时间:2022-03-30  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了iOS 5.0 GLKit GLKTextureLoader- glBindTexture在哪里发生?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在iOS 5.0框架中有一个关于GLKit的快速问题.

如果你使用GLKTextureLoader,它只是在当前活动的纹理单元中加载纹理吗?我看了一些例子,我没有看到你必须说变量x中的GLKTextureInfo绑定到GL_TEXTURE0.

我已经看过人们将glActiveTexture与GLKTextureLoader结合使用的示例,但看起来纹理只是自动锁定到活动纹理单元中.一旦我加载它,我只需要传递纹理坐标?

提前致谢.

解决方法

在GLKTextureLoader加载GLKTextureInfo对象之后,您就可以自己绑定纹理了.因此,当GLKLTextureLoader完成加载时,加载的纹理不会绑定到任何纹理单元.当你准备好画画时,你打电话:

glActiveTexture(GL_TEXTURE0); // to specify texture unit 0
glBindTexture(textureInfo.target,textureInfo.Name);

我会高度推荐Learning OpenGL ES for iOS: A Hands-On Guide to Modern 3D Graphics Programming这本书,因为它很好地展示了GLKit课程中的内容.您还可以参我编写的这个演示代码,该代码使用GLKTextureLoader:https://github.com/joekim/MobileMeetup/tree/master/GLKitDemo

大佬总结

以上是大佬教程为你收集整理的iOS 5.0 GLKit GLKTextureLoader- glBindTexture在哪里发生?全部内容,希望文章能够帮你解决iOS 5.0 GLKit GLKTextureLoader- glBindTexture在哪里发生?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。