WebGLRenderingContext: метод renderbufferStorage()
Базовая поддержка Широко распространена
Эта функция хорошо отработана и работает на многих устройствах и версиях браузеров. Она доступна во всех браузерах с июля 2015 года.
Примечание: Эта функция доступна в Web Workers.
Метод WebGLRenderingContext.renderbufferStorage() из WebGL API создаёт и инициализирует хранилище данных объекта renderbuffer.
Синтаксис
renderbufferStorage(target, internalFormat, width, height)
Параметры
target-
Объект
GLenum, указывающий на целевой объект renderbuffer. Возможные значения:gl.RENDERBUFFER-
Хранилище данных буфера для одиночных изображений в внутреннем формате, предназначенном для отрисовки.
internalFormat-
Значение
GLenum, указывающее на внутренний формат renderbuffer. Возможные значения:-
gl.RGBA4: 4 бита красного, 4 бита зелёного, 4 бита синего, 4 бита альфы. -
gl.RGB565: 5 битов красного, 6 битов зелёного, 5 битов синего. -
gl.RGB5_A1: 5 битов красного, 5 битов зелёного, 5 битов синего, 1 бит альфы. -
gl.DEPTH_COMPONENT16: 16 битов глубины. -
gl.STENCIL_INDEX8: 8 битов шейдинга. gl.DEPTH_STENCIL
При использовании контекста WebGL 2, доступны следующие дополнительные значения:
gl.R8gl.R8UIgl.R8Igl.R16UIgl.R16Igl.R32UIgl.R32Igl.RG8gl.RG8UIgl.RG8Igl.RG16UIgl.RG16Igl.RG32UIgl.RG32Igl.RGB8gl.RGBA8-
gl.SRGB8_ALPHA8(также доступно как расширение для WebGL 1, см. ниже) gl.RGB10_A2gl.RGBA8UIgl.RGBA8Igl.RGB10_A2UIgl.RGBA16UIgl.RGBA16Igl.RGBA32Igl.RGBA32UIgl.DEPTH_COMPONENT24gl.DEPTH_COMPONENT32Fgl.DEPTH24_STENCIL8gl.DEPTH32F_STENCIL8
При использовании расширения
WEBGL_color_buffer_float:-
ext.RGBA32F_EXT: RGBA 32-битный тип с плавающей запятой. -
ext.RGB32F_EXT: RGB 32-битный тип с плавающей запятой.
При использовании расширения
EXT_sRGB:-
ext.SRGB8_ALPHA8_EXT: 8-битный sRGB и альфа-каналы.
При использовании контекста WebGL 2 и расширения
EXT_color_buffer_float:gl.R16Fgl.RG16Fgl.RGBA16Fgl.R32Fgl.RG32Fgl.RGBA32Fgl.R11F_G11F_B10F
-
width-
Значение
GLsizei, указывающее на ширину renderbuffer в пикселях. height-
Значение
GLsizei, указывающее на высоту renderbuffer в пикселях.
Возвращаемое значение
None (undefined).
Примеры
gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA4, 256, 256);
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
renderbufferStorage |
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/renderbufferStorage