
如果你使用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在哪里发生?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)