WebGL2RenderingContext: copyTexSubImage3D() 方法

Baseline 已广泛支持

此功能已成熟,并可在多种设备和浏览器版本上运行。自 2021 年 9 月起,所有浏览器均已支持此功能。

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

WebGL2RenderingContext 接口的 copyTexSubImage3D() 方法,属于 WebGL API,可以将当前 WebGLFramebuffer 的像素复制到一个 3D 纹理子图像中。

语法

js
copyTexSubImage3D(target, level, xoffset, yoffset, zoffset, x, y, width, height)

参数

目标

一个 GLenum,指定活动纹理的绑定点(目标)。可能的值有:

  • gl.TEXTURE_3D:三维纹理。
  • gl.TEXTURE_2D_ARRAY:二维数组纹理。
level

一个 GLint,指定细节级别。级别 0 是基本图像级别,级别 n 是第 n 个 mipmap 缩减级别。

xoffset

一个 GLint,指定纹理图像中的 x 偏移量。

yoffset

一个 GLint,指定纹理图像中的 y 偏移量。

zoffset

一个 GLint,指定纹理图像中的 z 偏移量。

x

一个 GLint,指定开始复制的左下角 x 坐标。

y

一个 GLint,指定开始复制的左下角 y 坐标。

width

一个 GLsizei,指定纹理的宽度(以 texel 为单位)。

height

一个 GLsizei,指定纹理的高度(以 texel 为单位)。

返回值

无(undefined)。

示例

js
gl.copyTexSubImage3D(gl.TEXTURE_3D, 0, 0, 0, 0, 0, 0, 16, 16);

规范

规范
WebGL 2.0 规范
# 3.7.6

浏览器兼容性

另见