Spec-Zone.ru › Web APIs

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.R8
  • gl.R8UI
  • gl.R8I
  • gl.R16UI
  • gl.R16I
  • gl.R32UI
  • gl.R32I
  • gl.RG8
  • gl.RG8UI
  • gl.RG8I
  • gl.RG16UI
  • gl.RG16I
  • gl.RG32UI
  • gl.RG32I
  • gl.RGB8
  • gl.RGBA8
  • gl.SRGB8_ALPHA8 (также доступно как расширение для WebGL 1, см. ниже)
  • gl.RGB10_A2
  • gl.RGBA8UI
  • gl.RGBA8I
  • gl.RGB10_A2UI
  • gl.RGBA16UI
  • gl.RGBA16I
  • gl.RGBA32I
  • gl.RGBA32UI
  • gl.DEPTH_COMPONENT24
  • gl.DEPTH_COMPONENT32F
  • gl.DEPTH24_STENCIL8
  • gl.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.R16F
  • gl.RG16F
  • gl.RGBA16F
  • gl.R32F
  • gl.RG32F
  • gl.RGBA32F
  • gl.R11F_G11F_B10F
width

Значение GLsizei, указывающее на ширину renderbuffer в пикселях.

height

Значение GLsizei, указывающее на высоту renderbuffer в пикселях.

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

None (undefined).

Примеры

gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA4, 256, 256);

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

Спецификация
Спецификация WebGL
# 5.14.7
Спецификация WebGL 2.0
# 3.7.5

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

Рабочие столы Мобильные
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

См. также

  • WebGLRenderingContext.bindRenderbuffer()
  • WebGLRenderingContext.createRenderbuffer()
  • WebGLRenderingContext.deleteRenderbuffer()
  • WebGLRenderingContext.getRenderbufferParameter()
  • WEBGL_color_buffer_float
  • EXT_sRGB
  • EXT_color_buffer_float
  • EXT_texture_norm16

© 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

Spec-Zone.ru

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