GL_INVALID_ENUM на glDrawElements - PullRequest
       9

GL_INVALID_ENUM на glDrawElements

0 голосов
/ 26 февраля 2019

Я звоню nglDrawElements (glDrawElements) с аргументами GL_TRIANGLES (4), GL_UNSIGNED_SHORT, (количество вершин больше 0) и 0. Ошибка для GL_TRIANGLES, говоря4 - недопустимый тип, но glDrawArrays работает.Код для glDrawElements:

nglDrawElements(GL_TRIANGLES, GL_UNSIGNED_SHORT, numVertices, 0);

Рабочий код для glDrawArrays:

glDrawArrays(GL_TRIANGLES, 0, numVertices);

Почему nglDrawElements выдает ошибку для GL_TRIANGLES?

1 Ответ

0 голосов
/ 26 февраля 2019

Это потому, что вы использовали второй (count) и третий (type) параметр, прототип -

void glDrawElements(GLenum mode,
                    GLsizei count,
                    GLenum type,
                    const GLvoid * indices);
...