iPhone OpenGL-ES: добавление текстуры к одной грани куба - PullRequest
0 голосов
/ 03 декабря 2010

построение трехмерной среды. Пока у меня есть полностью текстурированные кубы и цветные кубики. Я хочу добавить текстуру к одной из граней Цветного куба

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 Ответ

1 голос
/ 03 декабря 2010

Вам нужно glEnable (GL_TEXTURE_2D)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...