Spec-Zone.ru › Web APIs

WebGLRenderingContext: метод framebufferRenderbuffer()

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

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

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

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

Метод WebGLRenderingContext.framebufferRenderbuffer() API WebGL прикрепляет объект WebGLRenderbuffer к объекту WebGLFramebuffer.

Синтаксис

framebufferRenderbuffer(target, attachment, renderbuffertarget, renderbuffer)

Параметры

target

GLenum, определяющий точку привязки (цель) для фреймбуфера. Возможные значения:

gl.FRAMEBUFFER

Хранилище данных буфера, содержащее данные цветового, альфа-, глубины и маски буферов, используемых для отрисовки изображения.

При использовании контекста WebGL 2 также доступны следующие значения:

gl.DRAW_FRAMEBUFFER

Эквивалентно gl.FRAMEBUFFER. Используется в качестве назначения для операций рисования, отрисовки, очистки и записи.

gl.READ_FRAMEBUFFER

Используется в качестве источника для операций чтения.

attachment

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

  • gl.COLOR_ATTACHMENT0: цветовой буфер.
  • gl.DEPTH_ATTACHMENT: буфер глубины.
  • gl.DEPTH_STENCIL_ATTACHMENT: буфер глубины и маски.
  • gl.STENCIL_ATTACHMENT: буфер маски.

При использовании контекста WebGL 2 также доступны следующие значения:

  • gl.COLOR_ATTACHMENT1 gl.COLOR_ATTACHMENT2 gl.COLOR_ATTACHMENT3 gl.COLOR_ATTACHMENT4 gl.COLOR_ATTACHMENT5 gl.COLOR_ATTACHMENT6 gl.COLOR_ATTACHMENT7 gl.COLOR_ATTACHMENT8 gl.COLOR_ATTACHMENT9 gl.COLOR_ATTACHMENT10 gl.COLOR_ATTACHMENT11 gl.COLOR_ATTACHMENT12 gl.COLOR_ATTACHMENT13 gl.COLOR_ATTACHMENT14 gl.COLOR_ATTACHMENT15

При использовании расширения WEBGL_draw_buffers:

  • ext.COLOR_ATTACHMENT0_WEBGL (также gl.COLOR_ATTACHMENT0)
  • ext.COLOR_ATTACHMENT1_WEBGL ext.COLOR_ATTACHMENT2_WEBGL ext.COLOR_ATTACHMENT3_WEBGL ext.COLOR_ATTACHMENT4_WEBGL ext.COLOR_ATTACHMENT5_WEBGL ext.COLOR_ATTACHMENT6_WEBGL ext.COLOR_ATTACHMENT7_WEBGL ext.COLOR_ATTACHMENT8_WEBGL ext.COLOR_ATTACHMENT9_WEBGL ext.COLOR_ATTACHMENT10_WEBGL ext.COLOR_ATTACHMENT11_WEBGL ext.COLOR_ATTACHMENT12_WEBGL ext.COLOR_ATTACHMENT13_WEBGL ext.COLOR_ATTACHMENT14_WEBGL ext.COLOR_ATTACHMENT15_WEBGL
renderbuffertarget

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

gl.RENDERBUFFER

Хранилище данных буфера для отдельных изображений во внутреннем формате, предназначенном для отрисовки.

renderbuffer

Объект WebGLRenderbuffer для прикрепления.

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

Ничего (undefined).

Исключения

  • Ошибка gl.INVALID_ENUM выбрасывается, если target не является gl.FRAMEBUFFER, gl.DRAW_FRAMEBUFFER, или gl.READ_FRAMEBUFFER.
  • Ошибка gl.INVALID_ENUM выбрасывается, если renderbuffertarget не является gl.RENDERBUFFER.
  • Ошибка gl.INVALID_ENUM выбрасывается, если attachment не соответствует одному из разрешенных перечислений.

Примеры

gl.framebufferRenderbuffer(
  gl.FRAMEBUFFER,
  gl.COLOR_ATTACHMENT0,
  gl.RENDERBUFFER,
  renderbuffer,
);

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

Спецификация
Спецификация WebGL
# 5.14.6

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
framebufferRenderbuffer 9 12 4 12 5.1 25 4 12 8 1.5 4.4.3

См. также

  • WebGLRenderingContext.createFramebuffer()
  • WebGLRenderingContext.deleteFramebuffer()
  • WebGLRenderingContext.isFramebuffer()
  • Другие буферы: WebGLBuffer, WebGLRenderbuffer
  • WEBGL_draw_buffers

© 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/WebGLRenderingContext/framebufferRenderbuffer

Spec-Zone.ru

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