此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in English Always switch to English

WebGLTexture

基线 广泛可用 *

自 2015年7月 起,此特性已在主流浏览器中得到支持,可在大多数设备和浏览器版本中正常使用。

* 此特性的某些部分的支持程度可能有所不同。

备注: 此特性在 Web Worker 中可用。

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

WebGLObject WebGLTexture

WebGL 纹理

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

另请参阅 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 Specification
# 5.9

浏览器兼容性

参见