簡體   English   中英

iPhone OpenGL-ES:向立方體的一個面添加紋理

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM