Я пытаюсь отобразить куб, используя массив из 8 вершин и индексный массив из 24 (4 *
6) индексов в массив вершин. Но как я могу указать переменные на лицо, такие как цвета и нормали, без использования устаревших функций? Для этого мне нужен отдельный набор индексов, но когда я укажу два массива индексов (GL_ELEMENT_ARRAY_BUFFERs
) и укажу их на разные шейдерные переменные (с двумя вызовами glVertexAttribPointer), что-то пойдет не так, и оно ничего не отображает ( но также не сообщает об ошибках - проверяется с помощью glGetError). Должен ли я использовать разные вызовы для glDrawElements для каждого лица, с цветом и нормальной загрузкой в однородные переменные?
Чтобы уточнить, проблема возникает, когда каждая из 8 вершин является частью разных граней и нуждается в разных значениях для цвета и нормальной.