2015-04-30 86 views
0

我几天前开始学习OpenGL,并且在理解事物时遇到一些困难。我按照这个教程:https://www.youtube.com/playlist?list=PLEETnX-uPtBXT9T-hD0Bj31DSnwio-ywh,直到第五部分,它完美的作品,但当我试图做另一个单独的三角形和另一个纹理,两个三角形具有相同的纹理。我不明白如何将纹理绑定到对象,该程序为场景中的每个对象绑定纹理,或者我不明白如何正确执行纹理。 这是我的信息来源:https://github.com/deiandrei/blackunity_opengl_alpha 祝您有美好的一天!OpenGL纹理绑定到对象

回答

3

你在说什么这些“物体”? 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 */ 
+0

谢谢,非常完美。 –