WebGL2RenderingContext: compressedTexImage3D()-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.
{"* "}Some parts of this feature may have varying levels of support.
Hinweis: Diese Funktion ist in Web Workers verfügbar.
Die compressedTexImage3D()-Methode des WebGL2RenderingContext-Interfaces der WebGL API spezifiziert ein dreidimensionales Texturbild in einem komprimierten Format.
Komprimierte Bildformate müssen durch WebGL-Erweiterungen aktiviert werden, bevor diese Methoden verwendet werden können.
Syntax
// read from buffer bound to gl.PIXEL_UNPACK_BUFFER
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)
Parameter
target-
Ein
GLenum, das den Bindungspunkt (Ziel) der aktiven Textur angibt. Mögliche Werte fürcompressedTexImage3D:gl.TEXTURE_2D_ARRAYgl.TEXTURE_3D
level-
Ein
GLint, das das Detaillierungsgradniveau angibt. Level 0 ist das Basisbildniveau und Level n ist die n-te Mipmap-Reduktionsstufe. internalformat-
Ein
GLenum, das das komprimierte Bildformat angibt. Komprimierte Bildformate müssen durch WebGL-Erweiterungen aktiviert werden, bevor diese Methode verwendet werden kann. Siehe komprimierte Texturformate für gültige Formate fürcompressedTexImage3D. Mögliche Werte:-
Bei Verwendung der
WEBGL_compressed_texture_s3tc-Erweiterung:ext.COMPRESSED_RGB_S3TC_DXT1_EXText.COMPRESSED_RGBA_S3TC_DXT1_EXText.COMPRESSED_RGBA_S3TC_DXT3_EXText.COMPRESSED_RGBA_S3TC_DXT5_EXT
-
Bei Verwendung der
WEBGL_compressed_texture_s3tc_srgb-Erweiterung:ext.COMPRESSED_SRGB_S3TC_DXT1_EXText.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXText.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXText.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT
-
Bei Verwendung der
WEBGL_compressed_texture_etc-Erweiterung:ext.COMPRESSED_R11_EACext.COMPRESSED_SIGNED_R11_EACext.COMPRESSED_RG11_EACext.COMPRESSED_SIGNED_RG11_EACext.COMPRESSED_RGB8_ETC2ext.COMPRESSED_RGBA8_ETC2_EACext.COMPRESSED_SRGB8_ETC2ext.COMPRESSED_SRGB8_ALPHA8_ETC2_EACext.COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2ext.COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
-
Bei Verwendung der
WEBGL_compressed_texture_pvrtc-Erweiterung:ext.COMPRESSED_RGB_PVRTC_4BPPV1_IMGext.COMPRESSED_RGBA_PVRTC_4BPPV1_IMGext.COMPRESSED_RGB_PVRTC_2BPPV1_IMGext.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG
-
Bei Verwendung der
WEBGL_compressed_texture_etc1-Erweiterung:ext.COMPRESSED_RGB_ETC1_WEBGL
-
Bei Verwendung der
WEBGL_compressed_texture_astc-Erweiterung:ext.COMPRESSED_RGBA_ASTC_4x4_KHR ext.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHRext.COMPRESSED_RGBA_ASTC_5x4_KHR ext.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHRext.COMPRESSED_RGBA_ASTC_5x5_KHR ext.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHRext.COMPRESSED_RGBA_ASTC_6x5_KHR ext.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHRext.COMPRESSED_RGBA_ASTC_6x6_KHR ext.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHRext.COMPRESSED_RGBA_ASTC_8x5_KHR ext.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHRext.COMPRESSED_RGBA_ASTC_8x6_KHR ext.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHRext.COMPRESSED_RGBA_ASTC_8x8_KHR ext.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHRext.COMPRESSED_RGBA_ASTC_10x5_KHR ext.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHRext.COMPRESSED_RGBA_ASTC_10x6_KHR ext.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHRext.COMPRESSED_RGBA_ASTC_10x10_KHR ext.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHRext.COMPRESSED_RGBA_ASTC_12x10_KHR ext.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHRext.COMPRESSED_RGBA_ASTC_12x12_KHR ext.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR
-
Bei Verwendung der
EXT_texture_compression_bptc-Erweiterung:ext.COMPRESSED_RGBA_BPTC_UNORM_EXText.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXText.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXText.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT
-
Bei Verwendung der
EXT_texture_compression_rgtc-Erweiterung:ext.COMPRESSED_RED_RGTC1_EXText.COMPRESSED_SIGNED_RED_RGTC1_EXText.COMPRESSED_RED_GREEN_RGTC2_EXText.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT
-
width-
Ein
GLsizei, das die Breite der Textur angibt. height-
Ein
GLsizei, das die Höhe der Textur angibt. depth-
Ein
GLsizei, das die Tiefe der Textur bzw. die Anzahl der Texturen in einemTEXTURE_2D_ARRAYangibt. border-
Ein
GLint, das die Breite des Randes angibt. Muss 0 sein. imageSize-
Ein
GLsizei, der die Anzahl der Bytes angibt, die aus dem angl.PIXEL_UNPACK_BUFFERgebundenen Puffer gelesen werden sollen. offset-
Ein
GLintptr, der den Offset in Bytes angibt, von dem aus aus dem angl.PIXEL_UNPACK_BUFFERgebundenen Puffer gelesen werden soll.
Rückgabewert
Keiner (undefined).
Spezifikationen
| Specification |
|---|
| WebGL 2.0 Specification> # 3.7.6> |
Browser-Kompatibilität
Loading…
Siehe auch
- Verwendung von WebGL-Erweiterungen
WebGL2RenderingContext.compressedTexSubImage3D()WebGLRenderingContext.compressedTexSubImage2D()WebGLRenderingContext.compressedTexImage2D()WEBGL_compressed_texture_s3tcWEBGL_compressed_texture_s3tc_srgbWEBGL_compressed_texture_etcWEBGL_compressed_texture_pvrtcWEBGL_compressed_texture_etc1WEBGL_compressed_texture_astcEXT_texture_compression_bptcEXT_texture_compression_rgtc