WEBGL_compressed_texture_pvrtc 扩展属于 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 使用扩展 WebGL 教程 .

可用性: 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 上下文。

注意 : 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);
					

规范

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

浏览器兼容性

更新 GitHub 上的兼容性数据
桌面 移动
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

图例

完整支持

完整支持

兼容性未知 ?

兼容性未知

要求使用供应商前缀或不同名称。

要求使用供应商前缀或不同名称。

另请参阅

元数据

  • 最后修改: