2015-04-30 126 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

謝謝,非常完美。 –