2010-12-03 90 views
0

構建3D環境,到目前爲止,我已經完全構建了立方體和彩色立方體。我想要做的就是添加一個紋理的彩色立方體的一個面iPhone OpenGL-ES:將紋理添加到立方體的一個面

glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, &colourCubeVertexFaces[0]); 

glColor4ub(colourCubeFaceColors[colorIndex], colourCubeFaceColors[colorIndex+1], colourCubeFaceColors[colorIndex+2], colourCubeFaceColors[colorIndex+3]);glColor4ub(colourCubeFaceColors[colorIndex], colourCubeFaceColors[colorIndex+1], colourCubeFaceColors[colorIndex+2], colourCubeFaceColors[colorIndex+3]); 
glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, &colourCubeVertexFaces[6]); 
glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, &colourCubeVertexFaces[12]); 
glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, &colourCubeVertexFaces[18]); 
glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, &colourCubeVertexFaces[24]); 

我認爲這將是爲打開(或關閉)

glEnableClientState(GL_TEXTURE_COORD_ARRAY); 

然後綁定紋理一樣簡單

glBindTexture(GL_TEXTURE_2D, ([[coordsArray objectAtIndex:4] floatValue])); 

,然後繪製它

glTexCoordPointer(2, GL_FLOAT, 0, texturedCubeCoord); 

但它似乎只是減慢了很多,並沒有顯示任何東西。我其他充分紋理的立方體都很好。

回答

1

您需要glEnable(GL_TEXTURE_2D)

相關問題