WebGL2RenderingContext: invalidateSubFramebuffer() метод
Базовая реализация Широко доступна
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2021 года.
Примечание: Эта функция доступна в Веб-воркерах.
Метод WebGL2RenderingContext.invalidateSubFramebuffer() API WebGL 2 делает недействительными части содержимого прикреплений в буфере кадра.
Синтаксис
invalidateSubFramebuffer(target, attachments, x, y, width, height)
Параметры
target-
Значение
GLenum, определяющее точку привязки (target). Возможные значения:gl.FRAMEBUFFER-
Хранилище данных буфера сбора, включающее цвет, альфа, глубину и буферы трафарета, используемые для рендеринга изображения.
gl.DRAW_FRAMEBUFFER-
Эквивалентно
gl.FRAMEBUFFER. gl.READ_FRAMEBUFFER-
Используется в качестве источника для операций чтения.
attachments-
Массив
Arrayиз значенийGLenum, определяющих точки прикрепления, которые нужно сделать недействительными. Возможные значения:gl.COLOR_ATTACHMENT{0-15}-
Делает недействительным один из буферов цвета буфера кадра.
gl.DEPTH_ATTACHMENT-
Делает недействительным буфер глубины буфера кадра.
gl.STENCIL_ATTACHMENT-
Делает недействительным буфер трафарета буфера кадра.
gl.DEPTH_STENCIL_ATTACHMENT-
Делает недействительными как буфер глубины, так и буфер трафарета буфера кадра.
x-
Число, определяющее левую границу прямоугольника пикселей, который нужно сделать недействительным.
y-
Число, определяющее нижнюю границу прямоугольника пикселей, который нужно сделать недействительным.
width-
Число, определяющее ширину прямоугольника пикселей, который нужно сделать недействительным.
height-
Число, определяющее высоту прямоугольника пикселей, который нужно сделать недействительным.
Возвращаемое значение
Ничего (undefined).
Примеры
gl.invalidateSubFramebuffer( gl.READ_FRAMEBUFFER, [gl.COLOR_ATTACHMENT0, gl.COLOR_ATTACHMENT1], 0, 0, 256, 256, );
Спецификации
| Спецификация |
|---|
| Спецификация WebGL 2.0 # 3.7.4 |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | WebView Android | |
invalidateSubFramebuffer |
56 | 79 | 51 | 43 | 15 | 58 | 51 | 43 | 15 | 7.0 | 58 |
См. также
© 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/invalidateSubFramebuffer