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 批准的扩展规范

浏览器兼容性

另见