OES_texture_float_linear 扩展

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

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅