1
我有哪些繪製像這樣幾個GL_TRIANGLE_STRIP原語:我怎樣才能紋理一個GL_TRIANGLE_STRIP?
glNewList(heightmapDisplayList, GL_COMPILE);
for (int z = 0; z < data.length - 1; z++) {
glBegin(GL_TRIANGLE_STRIP);
for (int x = 0; x < data[z].length; x++) {
glVertex3f(x, data[z][x], z);
glVertex3f(x, data[z + 1][x], z + 1);
}
glEnd();
}
glEndList();
我將如何紋理呢?我很容易知道如何質地的東西,如一個GL_QUADS
,但我不知道放在哪裏glTexCoord2f()
電話用三角形帶(和迭代和這樣)。
我用LWJGL,所以Java中的答案將是很好。
它沒有工作。相反,它出現了一個白色的輸出。此外,沒有其他渲染。我錯過了什麼嗎? http://gyazo.com/054f1d005e0922a1c4d95a7290445c9a 即使我的(綠色)船是藍色的!而我只看到地形的一小部分。 沒有你的紋理地形代碼,它通常是這樣的:http://i.gyazo.com/757549850eaebf8123c24afb24ffdac2.png 這裏是pastebinned代碼:http://pastebin.com/JVRxPM9k 會偉大的,如果你能幫助! – Joehot200 2014-08-31 19:32:16
這裏的通話順序是錯誤的。在相應的'glVertex3f()'調用之前,'glTexCoord2f()'調用需要**。 – 2014-08-31 20:07:35
除了@RetoKoradi指出的錯誤之外,代碼片段中的最後一個綁定紋理是lookupTexture而不是textureID。 – user3146587 2014-08-31 20:21:12