WebGL drawArrays с недопустимым режимом не генерирует ошибку - PullRequest
0 голосов
/ 17 января 2012

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

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

И вызов getError () возвращает 0. Что может вызвать это странное поведение?

Редактировать: я использую хром

1 Ответ

1 голос
/ 18 января 2012

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

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

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

gl.drawArrays(-1,-1,2);
...