WebGL drawArrays с недопустимым режимом не генерирует ошибку

Итак, в середине моего кода я вызываю:

gl.drawArrays(381,3,0);
gl.getError();

А вызов getError() возвращает 0. Что может быть причиной такого странного поведения?

Изменить: я использую хром


person André Puel    schedule 17.01.2012    source источник


Ответы (1)


Потому что это не ошибка. Вы говорите ему рисовать 0 элементов, начиная с вершины 3 (ваш тип геометрии, 381, может быть или не быть действительным, но я сомневаюсь, что он пока проверяет это).

Я предполагаю, что внутренне он просматривает ваш запрос на отрисовку 0 элементов и говорит... "Хорошо, готово! Я ничего не нарисовал, как вы и просили!" а затем движется дальше. Кажется логичным местом для досрочного завершения.

Попробуйте вызвать что-то действительно странное, например, вот так, посмотрите, не выдаст ли это ошибку:

gl.drawArrays(-1,-1,2);
person Toji    schedule 17.01.2012
comment
Ваш ответ решил проблему, я поменял количество и первые аргументы. Не по теме: Вы парень из gl-matrix, приятно познакомиться. - person André Puel; 18.01.2012