Я пытаюсь использовать то же изображение, которое я успешно показываю с помощью примера ImageTargets, дело в том, что мой .h не имеет "индексов" или константы типа NUM_C_OBJECT_INDEX.
Теперь, когдаобычно это не проблема, так как я просто изменил бы этот код:
glDrawElements(GL_TRIANGLES, numIndices, GL_UNSIGNED_SHORT, indices);
для этого:
glDrawArrays(GL_TRIANGLES, 0, vertex);
, где vertex = myObjectVertices.Дело в том, что когда я пытаюсь сделать это, я получаю эту ошибку:
Нет соответствующей функции для вызова 'glDrawArrays'
, если я не использую:
glDrawArrays(GL_TRIANGLES, 0, myObjectVertices); //so not the variable but the object itself.
проблема здесь в том, что, поскольку в FrameMarkers я могу использовать несколько рендеров, мне нужно иметь возможность назначить переменную, чтобы она разграничивала соответствующее изображение, но я не могу понять, как исправить эту ошибку, кроме использованиясам объект, который не является полезным.Есть идеи?
Мои переменные:
const GLvoid* vertices = 0;
const GLvoid* vertex = 0;
const GLvoid* normals = 0;
const GLvoid* indices = 0;
const GLvoid* texCoords = 0;
int numIndices = 0;
пример:
case 1:
vertices = &CobjectVertices[0];
normals = &CobjectNormals[0];
indices = &CobjectIndices[0];
texCoords = &CobjectTexCoords[0];
numIndices = NUM_C_OBJECT_INDEX;
break;
case 2:
vertices = &myObjectVerts[0];
vertex = &myObjectVerts;
normals = &myObjectNormals[0];
texCoords = &myObjectTexCoords[0];
break;