Spec-Zone.ru › Web APIs

WebGL2RenderingContext: метод drawRangeElements()

Базовая реализация Широко доступен

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с сентября 2021 года.

  • Подробнее
  • Полная совместимость
  • Отправить отзыв

Примечание: Эта функция доступна в Web Workers.

Метод WebGL2RenderingContext.drawRangeElements() API WebGL отрисовывает примитивы из данных массива в заданном диапазоне.

Синтаксис

drawRangeElements(mode, start, end, count, type, offset)

Параметры

mode

Тип GLenum, определяющий тип примитива для отрисовки. Возможные значения:

  • gl.POINTS: Рисует одну точку.
  • gl.LINE_STRIP: Рисует прямую линию до следующей вершины.
  • gl.LINE_LOOP: Рисует прямую линию до следующей вершины и соединяет последнюю вершину с первой.
  • gl.LINES: Рисует линию между двумя вершинами.
  • gl.TRIANGLE_STRIP
  • gl.TRIANGLE_FAN
  • gl.TRIANGLES: Рисует треугольник для группы из трёх вершин.
start

Значение типа GLuint, определяющее минимальный индекс массива, содержащийся в offset.

end

Значение типа GLuint, определяющее максимальный индекс массива, содержащийся в offset.

count

Значение типа GLsizei, определяющее количество элементов для отрисовки.

type

Тип GLenum, определяющий тип значений в буфере массива элементов. Возможные значения:

  • gl.UNSIGNED_BYTE
  • gl.UNSIGNED_SHORT
  • gl.UNSIGNED_INT
offset

Значение типа GLintptr, определяющее смещение в буфере массива элементов. Должно быть корректным кратным размеру заданного type.

Возвращаемое значение

None (undefined).

Исключения

  • Если mode не соответствует одному из допустимых значений, выбрасывается ошибка gl.INVALID_ENUM.
  • Если offset не является корректным кратным размеру заданного типа, выбрасывается ошибка gl.INVALID_OPERATION.
  • Если count отрицательно, выбрасывается ошибка gl.INVALID_VALUE.

Примеры

gl.drawRangeElements(gl.POINTS, 0, 7, 8, gl.UNSIGNED_BYTE, 0);

Спецификации

Спецификация
Спецификация WebGL 2.0
# 3.7.9

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
drawRangeElements 56 79 51 43 15 58 51 43 15 7.0 58

См. также

  • WebGLRenderingContext.drawElements()

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/WebGL2RenderingContext/drawRangeElements

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API