files/en-us/web/api/webgl2renderingcontext/compressedteximage3d/index.md
{{APIRef("WebGL")}}{{AvailableInWorkers}}
The compressedTexImage3D() method of the {{domxref("WebGL2RenderingContext")}} interface of the WebGL API specifies a three-dimensional texture image in a compressed format.
compressedTexImage3D(target, level, internalformat, width, height, depth, border, imageSize, offset)
compressedTexImage3D(target, level, internalformat, width, height, depth, border, srcData)
compressedTexImage3D(target, level, internalformat, width, height, depth, border, srcData, srcOffset)
compressedTexImage3D(target, level, internalformat, width, height, depth, border, srcData, srcOffset, srcLengthOverride)
target
gl.TEXTURE_3D: A three-dimensional texture.gl.TEXTURE_2D_ARRAY: A two-dimensional array texture.level
internalformat
width
height
depth
TEXTURE_2D_ARRAY.border
The texture source can be provided in one of two ways: from an {{jsxref("ArrayBuffer")}} (possibly shared) using srcData, srcOffset, and srcLengthOverride; or from gl.PIXEL_UNPACK_BUFFER using imageSize and offset.
srcData
srcOffset {{optional_inline}}
srcData to start reading from. Defaults to 0.srcLengthOverride {{optional_inline}}
srcData to read. Defaults to srcData.length - srcOffset.imageSize
offset
gl.PIXEL_UNPACK_BUFFER.None ({{jsxref("undefined")}}).
{{Specifications}}
{{Compat}}