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