WebGLRenderingContext: hint() 方法

Baseline 已廣泛支援

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

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

WebGLRenderingContext.hint() 方法是 WebGL API 的一部分,用於指定某些行為的提示。這些提示的解釋取決於具體實現。

語法

js
hint(target, mode)

引數

目標

設定要控制的行為。可能的值

gl.GENERATE_MIPMAP_HINT

使用 WebGLRenderingContext.generateMipmap() 生成 Mipmap 影像時,過濾的質量。

使用 OES_standard_derivatives 擴充套件時

ext.FRAGMENT_SHADER_DERIVATIVE_HINT_OES

GLSL 內建函式 dFdxdFdyfwidth 的導數計算精度。

使用 WebGL 2 上下文時,還可以使用以下值:

gl.FRAGMENT_SHADER_DERIVATIVE_HINT

ext.FRAGMENT_SHADER_DERIVATIVE_HINT_OES 相同

模式

設定行為。預設值為 gl.DONT_CARE。可能的值為

  • gl.FASTEST:應使用最高效的行為。
  • gl.NICEST:應使用最準確或最高質量的選項。
  • gl.DONT_CARE:對此行為沒有偏好。

返回值

無(undefined)。

示例

以下示例提示,生成 Mipmap 影像時,過濾質量應以最高效為目標,而不是追求最佳質量。

js
gl.hint(gl.GENERATE_MIPMAP_HINT, gl.FASTEST);

規範

規範
WebGL 規範
# 5.14.3

瀏覽器相容性

另見