OES_texture_half_float_linear extension
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
TheOES_texture_half_float_linear extension is part of theWebGL API and allows linear filtering with half floating-point pixel types for textures.
WebGL extensions are available using theWebGLRenderingContext.getExtension() method. For more information, see alsoUsing Extensions in theWebGL tutorial.
In this article
Linear filtering
TheOES_texture_half_float extension alone does not allow linear filtering with half floating-point textures. This extension enables this ability.
With the help of this extension, you can now set the magnification or minification filter in theWebGLRenderingContext.texParameter() method to one ofgl.LINEAR,gl.LINEAR_MIPMAP_NEAREST,gl.NEAREST_MIPMAP_LINEAR, orgl.LINEAR_MIPMAP_LINEAR, and use half floating-point textures.
Examples
const halfFloat = gl.getExtension("OES_texture_half_float");gl.getExtension("OES_texture_half_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, halfFloat.HALF_FLOAT_OES, image,);Specifications
| Specification |
|---|
| WebGL OES_texture_half_float_linear Khronos Ratified Extension Specification> |