Пока я использую следующие строки, у меня постоянно совпадает BAD_EXEC:
glVertexPointer(3, GL_FLOAT, 0, [drawObjectTmp getVertices]);
glDrawElements(GL_TRIANGLE_STRIP, [drawObjectTmp getVerticesSizeArray], GL_UNSIGNED_SHORT, [drawObjectTmp getVertexIndices]);
Где getVertexindices
возвращает массив, определенный как (GLushort *), а getsizesSizeArray
возвращает его размер. Я перепроверил контекст массива; оно имеет правильные значения.
Если я заменю массив следующим, он будет работать нормально:
static const GLfloat cubeVertices[] = {
-1.0, -1.0, 1.0,
1.0, -1.0, 1.0,
-1.0, 1.0, 1.0,
1.0, 1.0, 1.0,
-1.0, -1.0, -1.0,
1.0, -1.0, -1.0,
-1.0, 1.0, -1.0,
1.0, 1.0, -1.0,
};
Что именно я делаю не так?