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 |
См. также
© 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