iOS 5.0 GLKit GLKTextureLoader- glBindTexture在哪里发生?

iOS 5.0 GLKit GLKTextureLoader- glBindTexture在哪里发生?,第1张

概述在iOS 5.0框架中有一个关于GLKit的快速问题. 如果你使用GLKTextureLoader,它只是在当前活动的纹理单元中加载纹理吗?我看了一些例子,我没有看到你必须说变量x中的GLKTextureInfo绑定到GL_TEXTURE0. 我已经看过人们将glActiveTexture与GLKTextureLoader结合使用的示例,但看起来纹理只是自动锁定到活动纹理单元中.一旦我加载它,我只 在iOS 5.0框架中有一个关于GLKit的快速问题.

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

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

提前致谢.

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

glActiveTexture(GL_TEXTURE0); // to specify texture unit 0glBindTexture(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在哪里发生?所遇到的程序开发问题。

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

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1053219.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-25
下一篇2022-05-25

发表评论

登录后才能评论

评论列表(0条)

    保存