WebGLRenderingContext: getRenderbufferParameter() 方法

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

注意:此功能在 Web Workers 中可用。

WebGLRenderingContext.getRenderbufferParameter() 方法是 WebGL API 的一部分,用於返回有關渲染緩衝區的資訊。

語法

js
getRenderbufferParameter(target, pname)

引數

目標

一個 GLenum,指定目標渲染緩衝區物件。可能的值

gl.RENDERBUFFER

為具有可渲染內部格式的單個影像提供緩衝區資料儲存。

pname

一個 GLenum,指定要查詢的資訊。可能的值

gl.RENDERBUFFER_WIDTH

返回一個 GLint,表示當前繫結的渲染緩衝區的影像寬度。

gl.RENDERBUFFER_HEIGHT

返回一個 GLint,表示當前繫結的渲染緩衝區的影像高度。

gl.RENDERBUFFER_INTERNAL_FORMAT

返回一個 GLenum,表示當前繫結的渲染緩衝區的內部格式。預設為 gl.RGBA4。可能的返回值

  • 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.RENDERBUFFER_GREEN_SIZE

返回一個 GLint,表示綠色顏色的解析度大小(以位為單位)。

gl.RENDERBUFFER_BLUE_SIZE

返回一個 GLint,表示藍色顏色的解析度大小(以位為單位)。

gl.RENDERBUFFER_RED_SIZE

返回一個 GLint,表示紅色顏色的解析度大小(以位為單位)。

gl.RENDERBUFFER_ALPHA_SIZE

返回一個 GLint,表示 Alpha 解析度大小(以位為單位)。

gl.RENDERBUFFER_DEPTH_SIZE

返回一個 GLint,表示深度解析度大小(以位為單位)。

gl.RENDERBUFFER_STENCIL_SIZE

返回一個 GLint,表示模板解析度大小(以位為單位)。

當使用 WebGL 2 context 時,還可以使用以下值:

gl.RENDERBUFFER_SAMPLES

返回一個 GLint,表示當前繫結的渲染緩衝區的影像樣本數。

返回值

取決於請求的資訊(透過 pname 指定)。返回 GLintGLenum

示例

js
gl.getRenderbufferParameter(gl.RENDERBUFFER, gl.RENDERBUFFER_WIDTH);

規範

規範
WebGL 規範
# 5.14.7
WebGL 2.0 規範
# 3.7.5

瀏覽器相容性

另見