WebGL2RenderingContext: compressedTexSubImage3D() Methode
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2021.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die compressedTexSubImage3D() Methode des WebGL2RenderingContext Interfaces der WebGL API spezifiziert ein dreidimensionales Unterrechteck für ein Texturbild in einem komprimierten Format.
Komprimierte Bildformate sind nur über einige WebGL-Erweiterungen verfügbar.
Syntax
compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, imageSize, offset)
compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, srcData)
compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, srcData, srcOffset)
compressedTexSubImage3D(target, level, xoffset, yoffset, zoffset, width, height, depth, format, srcData, srcOffset, srcLengthOverride)
Parameter
target-
Ein
GLenum, der den Bindungspunkt (das Ziel) der aktiven komprimierten Textur angibt. Mögliche Werte:gl.TEXTURE_3D: Eine dreidimensionale Textur.gl.TEXTURE_2D_ARRAY: Eine zweidimensionale Array-Textur.
level-
Ein
GLint, der die Detailstufe angibt. Stufe 0 ist die Basisebene des Bildes und Stufe n ist die n-te Mipmap-Reduktionsstufe. xoffset-
Ein
GLint, der den x-Offset innerhalb des komprimierten Texturbildes angibt. yoffset-
Ein
GLint, der den y-Offset innerhalb des komprimierten Texturbildes angibt. zoffset-
Ein
GLint, der den z-Offset innerhalb des komprimierten Texturbildes angibt. width-
Ein
GLsizei, der die Breite der komprimierten Textur in Texeln angibt. height-
Ein
GLsizei, der die Höhe der komprimierten Textur in Texeln angibt. depth-
Ein
GLsizei, der die Tiefe der Textur/der Anzahl der Texturen in einemTEXTURE_2D_ARRAYangibt. format-
Ein
GLenum, der das Format des komprimierten Bildes angibt. Eine Liste möglicher Werte finden Sie unterWebGLRenderingContext.compressedTexImage2D().
Die Texturquelle kann auf zwei Arten bereitgestellt werden: aus einem ArrayBuffer (möglicherweise geteilt) mit srcData, srcOffset und srcLengthOverride; oder, in WebGL 2, aus gl.PIXEL_UNPACK_BUFFER mit imageSize und offset.
srcData-
Ein
TypedArrayoderDataView, das die komprimierten Texturdaten enthält. srcOffsetOptional-
Ein Integer, der den Index von
srcDataangibt, ab dem gelesen werden soll. Standard ist0. srcLengthOverrideOptional-
Ein Integer, der die Anzahl der zu lesenden Elemente in
srcDataangibt. Standard istsrcData.length - srcOffset. imageSize-
Ein
GLsizei, der die Größe der Bilddaten in Bytes angibt. offset-
Ein
GLintptr, der die Startadresse im Puffer angibt, der angl.PIXEL_UNPACK_BUFFERgebunden ist.
Rückgabewert
Keiner (undefined).
Beispiele
gl.compressedTexSubImage3D(
gl.TEXTURE_3D,
0,
0,
0,
512,
512,
512,
gl.COMPRESSED_R11_EAC,
textureData,
);
Spezifikationen
| Specification |
|---|
| WebGL 2.0 Specification> # 3.7.6> |
Browser-Kompatibilität
Loading…
Siehe auch
- Verwendung von WebGL-Erweiterungen
WebGLRenderingContext.getExtension()WebGLRenderingContext.compressedTexSubImage2D()WebGL2RenderingContext.compressedTexImage3D()WEBGL_compressed_texture_s3tcWEBGL_compressed_texture_s3tc_srgbWEBGL_compressed_texture_etcWEBGL_compressed_texture_pvrtcWEBGL_compressed_texture_astcEXT_texture_compression_bptcEXT_texture_compression_rgtc