WebGLTexture

Baseline 广泛可用 *

此特性已相当成熟,可在许多设备和浏览器版本上使用。自 ⁨2015 年 7 月⁩以来,各浏览器均已提供此特性。

* 此特性的某些部分可能存在不同级别的支持。

注意:此功能在 Web Workers 中可用。

WebGLTexture 接口是 WebGL API 的一部分,代表一个不透明的纹理对象,为纹理操作提供存储和状态。

WebGLObject WebGLTexture

WebGL 纹理

WebGLTexture 对象本身不定义任何方法或属性,其内容也无法直接访问。在使用 WebGLTexture 对象时,以下 WebGLRenderingContext 的方法很有用:

另请参阅 MDN 上的 WebGL 教程,其中介绍了 在 WebGL 中使用纹理

WebXR 不透明纹理

在使用 WebXR 图层时,XRWebGLBinding 对象将为颜色和深度/模板附件返回不透明 WebGLTexture 的实例。

返回不透明 WebGLTexture 对象的 WebXR 方法

WebXR 的不透明纹理与标准的 WebGLTexture 相同,但有以下例外:

示例

创建纹理

js
const canvas = document.getElementById("canvas");
const gl = canvas.getContext("webgl");
const texture = gl.createTexture();

规范

规范
WebGL 规范
# 5.9

浏览器兼容性

另见