OES_texture_float_linear 擴充套件

Baseline 已廣泛支援

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

OES_texture_float_linear 擴充套件是 WebGL API 的一部分,它允許使用浮點畫素型別進行紋理的線性過濾。

可以使用 WebGLRenderingContext.getExtension() 方法來訪問 WebGL 擴充套件。有關更多資訊,請參閱 WebGL 教程中的 使用擴充套件

注意: 此擴充套件同時適用於 WebGL1WebGL2 上下文。

線性過濾

單獨的 OES_texture_float 擴充套件不允許使用浮點紋理進行線性過濾。本擴充套件啟用此功能。

藉助此擴充套件,您現在可以將 WebGLRenderingContext.texParameter() 方法中的放大或縮小過濾器設定為 gl.LINEARgl.LINEAR_MIPMAP_NEARESTgl.NEAREST_MIPMAP_LINEARgl.LINEAR_MIPMAP_LINEAR 之一,並使用浮點紋理。

示例

js
gl.getExtension("OES_texture_float");
gl.getExtension("OES_texture_float_linear");

const texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);

gl.texParameterf(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR);
gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.FLOAT, image);

規範

規範
WebGL OES_texture_float_linear Khronos 批准的擴充套件規範

瀏覽器相容性

另見