построение трехмерной среды. Пока у меня есть полностью текстурированные кубы и цветные кубики. Я хочу добавить текстуру к одной из граней Цветного куба
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);
Но это, кажется, сильно замедляется и ничего не показывает. Мои другие полностью текстурированные кубики хороши.