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
- 在使用
WEBGL_color_buffer_float
扩展时 ext.RGBA32F_EXT
: RGBA 32 位浮点类型。
ext.RGB32F_EXT
: RGB 32 位浮点类型。- 在使用
EXT_sRGB
扩展时
ext.SRGB8_ALPHA8_EXT
: 8 位 sRGB 和 alpha。在使用 WebGL 2 上下文 和
EXT_color_buffer_float
扩展时gl.R16F
gl.RG16F
gl.RGBA16F
gl.R32F
gl.RG32F
gl.RGBA32F
- 一个
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 规范