ืืืื ืืืื ืืืืื
Basis Universal ืืฉืืื ืืขืืจ
ืืคืืจืื Basic Universal ืืืคืฉืจ ืื ืืืฉืื ืืช ืืืืฆืืขืื ืฉื ืืงืกืืืจืืช GPU ืืงืืจืืืช, ืื ืืกืคืง ืจืื ืืืืื ืืืชืจ ืฉื ืืืืกื.
Basis ืืื ืคืืจืื ืืื ืืื ืืืกืคืง ืืืจืช ืงืืืื ืืืืจ ืฉื ืืงืกืืืจืืช GPU ืืคืืจืืืื ืฉืื ืื ืืจืื ื ืืืื ืืฉืืืืฉ ืื ืืืขืจืืืช ืฉืืืื ืืืช ืืื ืืืืฉืืจืื ื ืืืืื ืืคื ื ืืฉืืืืฉ. ืื ืชืืืื ืืจืืข ืื ืคืืจืืืื PVRTC1 (4bpp RGB), BC7 (ืืฆื 6 RGB), BC1-5, ETC1 ื-ETC2. ืฆืคืืื ืชืืืื ืขืชืืืืช ืขืืืจ ืคืืจืื ASTC (RGB ืื RGBA) ื-4/5 RGBA ืขืืืจ BC7 ื-4bpp RGBA ืขืืืจ PVRTC1.
ืืงืกืืืจืืช ืืคืืจืื ืืืกืืก ืชืืคืกืืช ืคื 6-8 ืคืืืช ืืืืจืื ืืืืื ืืืืจืฉืืช ืืขืืจืช ื ืชืื ืื ืืงืืจืื ืืืงืกืืืจืืช ืืืคืืกืืืช ืืืืืกืกืืช ืขื ืคืืจืื JPEG ื-10-25% ืคืืืช ืืืงืกืืืจืืช ืืืฆื RDO. ืืืืืื, ืขื ืืืื ืชืืื ื JPEG ืฉื 891 KB ืืืจืงื ETC1 ืฉื 1 MB, ืืืื ืื ืชืื ืื ืืคืืจืื ืืืกืืก ืืื 469 KB ืืืฆื ืืืืืืช ืืืืื ืืืืชืจ. ืืขืช ืืฆืืช ืืงืกืืืจืืช ืืืืืจืื ืืืืื, ืืงืกืืืจืืช JPEG ื-PNG ืฉืฉืืืฉื ืืืืืงืืช ืฆืจืื 16 MB ืฉื ืืืืจืื, ืืขืื ืืงืกืืืจืืช ื
ืืกืืก ื ืืจืฉ 2 MB ืฉื ืืืืจืื ืืชืจืืื ื-BC1, PVRTC1 ื-ETC1, ื-4 MB ืืชืจืืื ื-BC7.
ืชืืืื ืืขืืจืช ืืืคืืืงืฆืืืช ืืงืืืืืช ืืืกืืก ืืื ืืืจืกื ืืื ืื ืคืฉืื. ืื ืืกืคืืง ืืื ืืงืืื ืืืืฉ ืืจืงืืื ืื ืชืืื ืืช ืงืืืืื ืืคืืจืื ืืืฉ ืืืืฆืขืืช ืืื ืืฉืืจืืช "basisu" ืฉืกืืคืง ืขื ืืื ืืคืจืืืงื, ืืืืจืช ืจืืช ืืืืืืช ืื ืืจืฉืช. ืืืืจ ืืื, ืืืคืืืงืฆืื, ืืคื ื ืงืื ืืขืืืื, ืขืืื ืืืชืื ืืช ืืืืืจ ืืืกืืกื, ืฉืืืจืื ืขื ืชืจืืื ืคืืจืื ืืืื ืืื ืืคืืจืื ืื ืชืื ืขื ืืื ื-GPU ืื ืืืื. ืืื ืขื ืืืช, ืชืืื ืืช ืืืืจื ืื ืฉืจืฉืจืช ืืขืืืื ื ืฉืืจืืช ืืืืกืืช, ืืืื ืืขืื ืชื ืืฆืืจื ืืืืกื ืืชืื ื-GPU. ืืืงืื ืืืืืจ ืืช ืืชืืื ื ืืืื, ื-GPU ืืคืขื ื ืืืืคื ืกืืงืืืื ืจืง ืืช ืืืืงืื ืืืจืืฉืื ืฉื ืืชืืื ื.
ืืื ืชืืื ืืฉืืืจืช ืืขืจืื ืืงืกืืืจื ืืืจืืื ืืื (ืงืืืืืช), ืืจืงืืื ื ืคืืืื, ืืขืจืื ืืงืกืืืจื, ืจืืืช mipmap, ืจืฆืคื ืืืืื ืื ืงืืขื ืืงืกืืืจื ืฉืจืืจืืชืืื ืืงืืืฅ ืืื. ืืืืืื, ืืคืฉืจ ืืืจืื ืกืืจื ืฉื ืชืืื ืืช ืืงืืืฅ ืืื ืืื ืืืฆืืจ ืกืจืืื ืื ืงืื ืื, ืื ืืฉืื ืืกืคืจ ืืงืกืืืจืืช ืืืืฆืขืืช ืคืืื ืืฉืืชืคืช ืืื ืืชืืื ืืช ืืืืืื ืฉืืคืื ืฉื ืชืื ืืืช ืชืืื ื ืืืคืืกืืืช. ืืืฉืื ืืืงืืื ืืืื ืืืจืกืื Basis ืชืืื ืืงืืืื ืจื-ืืืืื ืืืืฆืขืืช OpenMP. ืืืืืจ ืคืืขื ืืจืืข ืจืง ืืืฆื ืืื ืืืื.
ืื ืืกืฃ
ืืฆืืื ืื ืืืืืืช ืืืืืืข ืืืืื ืขื ืืขืืืื ืืื ืฉืื ืจืง ืืฆื ื-GPU ืืืคืืช ืืช Basis Universal ืืคืชืจืื ืืขื ืืื ืืืฆืืจืช ืืืฉืงื ืืฉืชืืฉ ืืื ืืืื ื-WebAssembly ื-WebGL, ืฉืืืืืื ืืืฆืื ืื ืืื ืืช ืืืืช ืกืจืืื ืื ืงืื ืื ืืขืืืก ืืขืื ืืื ืืืื. ืขื ืฉื ืืชื ืืืื ืืืฉืชืืฉ ืืืืจืืืช SIMD ื-WebAssembly ืขื ืจืืืื codec ืืกืืจืชืืื, ืจืืช ืืืฆืืขืื ืื ืขืืืื ืืื ื ื ืืชื ืช ืืืฉืื, ืื ืฉื ืืชื ืืืฉืชืืฉ ืืืืืื ืืืืกืก ืืจืงื ืืืืืจืื ืฉืืื ืืืืื ืงืื ืื ืฆืืื ืื ืืื ื ืืฉืื. ืงืื ืขื ืืืคืืืืืืฆืืืช ื ืืกืคืืช ืืืืืืื ื ืืฆื ืืขืช ืืืื ื ืืคืจืกืื, ืืืื ืืืืืช ืืฉืืืืฉ
ืืงืืจ: OpenNet.ru