OES_texture_float_linear 擴充套件
OES_texture_float_linear 擴充套件是 WebGL API 的一部分,它允許使用浮點畫素型別進行紋理的線性過濾。
可以使用 WebGLRenderingContext.getExtension() 方法來訪問 WebGL 擴充套件。有關更多資訊,請參閱 WebGL 教程中的 使用擴充套件。
線性過濾
單獨的 OES_texture_float 擴充套件不允許使用浮點紋理進行線性過濾。本擴充套件啟用此功能。
藉助此擴充套件,您現在可以將 WebGLRenderingContext.texParameter() 方法中的放大或縮小過濾器設定為 gl.LINEAR、gl.LINEAR_MIPMAP_NEAREST、gl.NEAREST_MIPMAP_LINEAR 或 gl.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 批准的擴充套件規範 |
瀏覽器相容性
載入中…