WebGLRenderingContext: renderbufferStorage() 方法

基线 广泛可用

此功能已非常成熟,可在许多设备和浏览器版本上正常运行。它自 2015 年 7 月.

报告反馈

语法

The WebGLRenderingContext.renderbufferStorage() 方法是 WebGL API 的一部分,用于创建和初始化渲染缓冲区对象的存储区。
renderbufferStorage(target, internalFormat, width, height)

js

参数

target

一个 GLenum,指定目标渲染缓冲区对象。可能的值

gl.RENDERBUFFER

可渲染内部格式中单个图像的缓冲区数据存储。

internalFormat

  • 一个 GLenum,指定渲染缓冲区的内部格式。可能的值
  • gl.RGBA4: 4 个红色位、4 个绿色位、4 个蓝色位 4 个 alpha 位。
  • gl.RGB565: 5 个红色位、6 个绿色位、5 个蓝色位。
  • gl.RGB5_A1: 5 个红色位、5 个绿色位、5 个蓝色位、1 个 alpha 位。
  • 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

ext.RGB32F_EXT: RGB 32 位浮点类型。

ext.SRGB8_ALPHA8_EXT: 8 位 sRGB 和 alpha。

gl.R11F_G11F_B10F

width

一个 GLsizei,指定渲染缓冲区以像素为单位的宽度。

height

一个 GLsizei,指定渲染缓冲区以像素为单位的高度。

返回值

示例

The WebGLRenderingContext.renderbufferStorage() 方法是 WebGL API 的一部分,用于创建和初始化渲染缓冲区对象的存储区。
gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA4, 256, 256);

规范

无(undefined)。
规范
# 5.14.7
WebGL 规范
# 3.7.5

浏览器兼容性

WebGL 2.0 规范

另请参阅