gpt4 book ai didi

c++ - OpenGL 纹理绑定(bind)到对象

转载 作者:行者123 更新时间:2023-11-28 00:16:31 25 4
gpt4 key购买 nike

我前几天开始学习OpenGL,我在理解一个东西时遇到了一些困难。我遵循了本教程:https://www.youtube.com/playlist?list=PLEETnX-uPtBXT9T-hD0Bj31DSnwio-ywh直到第五部分,它工作得很好,但是当我试图为它制作另一个单独的三角形和另一个纹理时,这两个三角形具有相同的纹理。我不明白如何将纹理绑定(bind)到对象,该程序为场景中的每个对象绑定(bind)纹理,或者我可能不明白如何正确执行。这是我的来源:https://github.com/deiandrei/blackunity_opengl_alpha祝你有美好的一天!

最佳答案

您所说的这些“对象”是什么? OpenGL 不知道“对象”是什么。 OpenGL 只知道点、线和三角形,它所关心的只是在当前启用的状态下一个接一个地绘制。一旦绘制了某些东西,OpenGL 就已经忘记了它。

所以典型的OpenGL程序绘图结构大致是这样的:

glBindTexture(GL_TEXTURE_2D, texture_A);
draw_triangles(); /* the triangles are drawn using texture_A */
draw_lines(); /* the lines are drawn using texture_A */

glBindTexture(GL_TEXTURE_2D, texture_B);
draw_some_other_triangles(); /* the other triangles are drawn using texture_B */

关于c++ - OpenGL 纹理绑定(bind)到对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29961586/

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