WEBGL_compressed_texture_pvrtc

Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

Расширение WEBGL_compressed_texture_pvrtc часть WebGL API и представляет четыре сжатых формата текстур PVRTC.

Сжатые текстуры уменьшают количество памяти, использовуемые в GPU для хранения, позволяя большее разрешение для текстур или большее количество текстур с одинаковым разрешением.

WebGL расширения доступны через метод WebGLRenderingContext.getExtension(). Для подробностей смотри также Использование расширений в туториале по WebGL.

Доступность:  Обычно PVRTC доступен тоько на мобильных устройсвах с чипсетом PowerVR. Используется во всех поколениях iPhone, iPod Touch и iPad и поддерживается на определённых Android устройствах, использующих PowerVR GPU.

Версии контекста, поддерживающие расширение:   WebGL1 , и WebGL2.

Константы

Форматы сжатых текстур представлены четырьмя константми и могут быть использованы в двух функциях:
compressedTexImage2D() — параметры высота и ширина должны соотвествовать степени 2
compressedTexSubImage2D() — парметры высоты и ширины должны быть равны размеру текстуры, а значения параметров xoffset и yoffset должны быть 0.

ext.COMPRESSED_RGB_PVRTC_4BPPV1_IMG
RGB сжатие в 4-битном режиме. Один блок на каждые 4×4 пикселей.
ext.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG
RGBA сжатие в 4-битном режиме. Один блок на каждые 4×4 пикселей.
ext.COMPRESSED_RGB_PVRTC_2BPPV1_IMG
RGB сжатие в 2-битном режиме. Один блок на каждые 8×4 пикселей.
ext.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG
RGBA сжатие в 2-битном режиме. Один блок на каждые 8×4 пикселей.

Примеры

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); 

Спецификации

Specification Status Comment
WEBGL_compressed_texture_pvrtc
Определение 'WEBGL_compressed_texture_pvrtc' в этой спецификации.
Черновик Начальное определение.

Браузерная совместимость

Update compatibility data on GitHub
КомпьютерыМобильные
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome для AndroidEdge MobileFirefox для AndroidOpera для AndroidSafari on iOSSamsung Internet
Базовая поддержкаChrome ? Edge Нет поддержки НетFirefox Полная поддержка 18
Полная поддержка 18
Нет поддержки ? — 58
С префиксом
С префиксом Требует вендорный префикс: MOZ_
IE ? Opera ? Safari ? WebView Android ? Chrome Android ? Edge Mobile Нет поддержки НетFirefox Android ? Opera Android ? Safari iOS ? Samsung Internet Android ?

Легенда

Полная поддержка  
Полная поддержка
Нет поддержки  
Нет поддержки
Совместимость неизвестна  
Совместимость неизвестна
Требует вендорный префикс или другое имя для использования.
Требует вендорный префикс или другое имя для использования.

Смотри также

Метки документа и участники

Внесли вклад в эту страницу: non-descriptive
Обновлялась последний раз: non-descriptive,