Note: This feature is available in Web Workers.
The texSubImage3D() method of the WebGL2RenderingContext interface of the WebGL API specifies a three-dimensional sub-rectangle for a texture image.
texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, srcData)
texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, srcData, srcOffset)
texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, source)
texSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, type, offset)targetA GLenum specifying the binding point (target) of the active texture. Possible values:
gl.TEXTURE_3D: A three-dimensional texture.gl.TEXTURE_2D_ARRAY: A two-dimensional array texture.levelA GLint specifying the level of detail. Level 0 is the base image level and level n is the n-th mipmap reduction level.
xoffsetA GLint specifying the x offset within the texture image.
yoffsetA GLint specifying the y offset within the texture image.
zoffsetA GLint specifying the z offset within the texture image.
widthA GLsizei specifying the width of the texture in texels.
heightA GLsizei specifying the height of the texture in texels.
depthA GLsizei specifying the depth of the texture/the number of textures in a TEXTURE_2D_ARRAY.
formatA GLenum specifying how each integer element in the raw texel data should be interpreted as color components.
typeA GLenum specifying the size of each integer element in the raw texel data. For the combinations of format and type available, see WebGLRenderingContext.texSubImage2D().
The texture source can be provided in one of three ways: from an ArrayBuffer (possibly shared) using srcData and srcOffset; from a DOM pixel source; or from gl.PIXEL_UNPACK_BUFFER using offset.
srcDataA TypedArray or DataView containing the compressed texture data. Its type must match the type parameter; see WebGLRenderingContext.texImage2D().
srcOffset OptionalAn integer specifying the index of srcData to start reading from. Defaults to 0.
sourceRead from a DOM pixel source, which can be one of:
offsetA GLintptr specifying the starting address in the buffer bound to gl.PIXEL_UNPACK_BUFFER.
None (undefined).
gl.texSubImage3D(
gl.TEXTURE_3D,
0,
0,
0,
0,
image.width,
image.height,
1,
gl.RGBA,
gl.UNSIGNED_BYTE,
image,
);