Итак, в середине моего кода я вызываю:
gl.drawArrays(381,3,0);
gl.getError();
А вызов getError() возвращает 0. Что может быть причиной такого странного поведения?
Изменить: я использую хром
Итак, в середине моего кода я вызываю:
gl.drawArrays(381,3,0);
gl.getError();
А вызов getError() возвращает 0. Что может быть причиной такого странного поведения?
Изменить: я использую хром
Потому что это не ошибка. Вы говорите ему рисовать 0 элементов, начиная с вершины 3 (ваш тип геометрии, 381, может быть или не быть действительным, но я сомневаюсь, что он пока проверяет это).
Я предполагаю, что внутренне он просматривает ваш запрос на отрисовку 0 элементов и говорит... "Хорошо, готово! Я ничего не нарисовал, как вы и просили!" а затем движется дальше. Кажется логичным местом для досрочного завершения.
Попробуйте вызвать что-то действительно странное, например, вот так, посмотрите, не выдаст ли это ошибку:
gl.drawArrays(-1,-1,2);