WebGLRenderingContext: renderbufferStorage() 方法
注意:此功能在 Web Workers 中可用。
WebGL API 的 WebGLRenderingContext.renderbufferStorage() 方法建立並初始化渲染緩衝物件的資料儲存。
語法
js
renderbufferStorage(target, internalFormat, width, height)
引數
目標-
一個
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.R8gl.R8UIgl.R8Igl.R16UIgl.R16Igl.R32UIgl.R32Igl.RG8gl.RG8UIgl.RG8Igl.RG16UIgl.RG16Igl.RG32UIgl.RG32Igl.RGB8gl.RGBA8gl.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 和 Alpha。
使用 WebGL 2 context 和
EXT_color_buffer_float擴充套件時gl.R16Fgl.RG16Fgl.RGBA16Fgl.R32Fgl.RG32Fgl.RGBA32Fgl.R11F_G11F_B10F
width-
一個
GLsizei,指定渲染緩衝的寬度(以畫素為單位)。 height-
一個
GLsizei,指定渲染緩衝的高度(以畫素為單位)。
返回值
無(undefined)。
示例
js
gl.renderbufferStorage(gl.RENDERBUFFER, gl.RGBA4, 256, 256);
規範
| 規範 |
|---|
| WebGL 規範 # 5.14.7 |
| WebGL 2.0 規範 # 3.7.5 |
瀏覽器相容性
載入中…