OES_texture_half_float_linear 擴充套件

可用性有限

此特性不是基線特性,因為它在一些最廣泛使用的瀏覽器中不起作用。

OES_texture_half_float_linear 擴充套件是 WebGL API 的一部分,它允許對半精度浮點紋理型別進行線性過濾。

可以使用 WebGLRenderingContext.getExtension() 方法來訪問 WebGL 擴充套件。有關更多資訊,請參閱 WebGL 教程中的 使用擴充套件

注意:此擴充套件僅對 WebGL1 上下文可用。在 WebGL2 中,此擴充套件的功能預設情況下在 WebGL2 上下文中可用,無需額外擴充套件。

線性過濾

單獨的 OES_texture_half_float 擴充套件本身並不允許對半精度浮點紋理進行線性過濾。此擴充套件啟用了此功能。

藉助此擴充套件,您現在可以在 WebGLRenderingContext.texParameter() 方法中將放大或縮小濾鏡設定為 gl.LINEARgl.LINEAR_MIPMAP_NEARESTgl.NEAREST_MIPMAP_LINEARgl.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 批准的擴充套件規範

瀏覽器相容性

另見