Spec-Zone.ru › Web APIs

ANGLE_instanced_arrays: метод drawArraysInstancedANGLE()

Базовая Широко поддерживается

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

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

Метод ANGLE_instanced_arrays.drawArraysInstancedANGLE() интерфейса WebGL API рендерит примитивы из данных массива, как и метод gl.drawArrays(). Кроме того, он может выполнять несколько экземпляров диапазона элементов.

Примечание: При использовании WebGL2, этот метод доступен как gl.drawArraysInstanced() по умолчанию.

Синтаксис

drawArraysInstancedANGLE(mode, first, count, primcount)

Параметры

mode

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

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

Значение GLint, указывающее начальный индекс в массиве точек векторов.

count

Значение GLsizei, указывающее количество индексов для рендеринга.

primcount

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

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

None (undefined).

Исключения

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

Примеры

const ext = gl.getExtension("ANGLE_instanced_arrays");
ext.drawArraysInstancedANGLE(gl.POINTS, 0, 8, 4);

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

Спецификация
Спецификация расширения WebGL ANGLE_instanced_arrays Khronos

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

Рабочие столы Мобильные
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
drawArraysInstancedANGLE 30 12 47 17 8 30 47 18 8 2.0 4.4

См. также

  • ext.drawElementsInstancedANGLE()
  • ext.vertexAttribDivisorANGLE()
  • WebGLRenderingContext.drawArrays()
  • WebGLRenderingContext.drawElements()
  • WebGL2RenderingContext.drawArraysInstanced()
  • WebGL2RenderingContext.drawElementsInstanced()
  • WebGL2RenderingContext.vertexAttribDivisor()
  • WEBGL_multi_draw.multiDrawArraysInstancedWEBGL()

© 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/ANGLE_instanced_arrays/drawArraysInstancedANGLE

Spec-Zone.ru

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