[英]iPhone OpenGL-ES: Adding a texture to one face of a cube
建立3D環境,到目前為止,我擁有完全紋理的立方體和彩色立方體。 我想做的是向其中一個彩色立方體面添加紋理
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);
但這似乎只會減慢速度並且什么也沒顯示。 我其他的完全紋理的立方體也很好。
您需要glEnable(GL_TEXTURE_2D)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.