WEBGL_compressed_texture_pvrtc

WEBGL_compressed_texture_pvrtc extension is part of the WebGL API and exposes four PVRTC compressed texture formats .

Compressed textures reduce the amount of memory needed to store a texture on the GPU, allowing for higher resolution textures or more of the same resolution textures.

WebGL extensions are available using the WebGLRenderingContext.getExtension() method. For more information, see also Using Extensions WebGL tutorial .

Availability: PVRTC is typically only available on mobile devices with PowerVR chipsets. It is used in all generations of the iPhone, iPod Touch and iPad and supported on certain Android devices that use a PowerVR GPU.

This extension is available to both, WebGL1 and WebGL2 contexts.

注意 : On iOS devices, this extension is named WEBKIT_WEBGL_compressed_texture_pvrtc .

常量

The compressed texture formats are exposed by four constants and can be used in two functions: compressedTexImage2D() (where the height and width parameters must be powers of 2) and compressedTexSubImage2D() (where the the height and width parameters must equal the current values of the existing texture and the xoffset and yoffset parameters must be 0).

ext.COMPRESSED_RGB_PVRTC_4BPPV1_IMG
RGB compression in 4-bit mode. One block for each 4×4 pixels.
ext.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG
RGBA compression in 4-bit mode. One block for each 4×4 pixels.
ext.COMPRESSED_RGB_PVRTC_2BPPV1_IMG
RGB compression in 2-bit mode. One block for each 8×4 pixels.
ext.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG
RGBA compression in 2-bit mode. One block for each 8×4 pixels.

范例

var ext = gl.getExtension('WEBGL_compressed_texture_pvrtc');
var texture = gl.createTexture();
gl.bindTexture(gl.TEXTURE_2D, texture);
gl.compressedTexImage2D(gl.TEXTURE_2D, 0, ext.COMPRESSED_RGB_PVRTC_4BPPV1_IMG, 512, 512, 0, textureData);
					

规范

规范 状态 Comment
WEBGL_compressed_texture_pvrtc
The definition of 'WEBGL_compressed_texture_pvrtc' in that specification.
草案 初始定义。

浏览器兼容性

更新 GitHub 上的兼容性数据
Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari Android webview Chrome for Android Firefox for Android Opera for Android Safari on iOS Samsung Internet
WEBGL_compressed_texture_pvrtc Chrome Yes Edge 79 Firefox 18
18
不支持 ? — 58
Prefixed
Prefixed Implemented with the vendor prefix: MOZ_
IE ? Opera Yes Safari ? WebView Android Yes Chrome Android Yes Firefox Android ? Opera Android Yes Safari iOS ? Samsung Internet Android Yes

图例

完整支持
完整支持
兼容性未知
兼容性未知
要求使用供应商前缀或不同名称。
要求使用供应商前缀或不同名称。

另请参阅