gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 05:38:18 24 4
gpt4 key购买 nike

请问一个关于 iOS 5.0 框架中的 GLKit 的快速问题。

如果您使用 GLKTextureLoader,它是否只加载当前事件纹理单元中的纹理?我查看了示例,但没有看到您必须说变量 x 中的 GLKTextureInfo 绑定(bind)到 GL_TEXTURE0。

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

提前致谢。

最佳答案

在 GLKTextureLoader 加载您的 GLKTextureInfo 对象之后,您就可以自己绑定(bind)纹理了。因此,当 GLKLTextureLoader 完成加载时,您加载的纹理不会绑定(bind)到任何纹理单元。当您准备好绘制时,您可以调用:

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 发生在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10059257/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com