Google uye Binomial yakavhurika sosi Basis Universal texture compression system

Google uye Binomial yakavhurwa zvinyorwa zvinyorwa Zvakatipoteredza, kodeki yekumisikidza kwakanaka kwemavara uye yakabatana yepasirese ".basis" faira fomati yekugovera mufananidzo- uye vhidhiyo-based textures. Iyo referensi yekushandisa kodhi yakanyorwa muC ++ uye zvakapihwa ine rezinesi pasi peApache 2.0.

Basis Universal inozadzisa kare rakabudiswa Draco 3D data compression system uye inoedza kugadzirisa dambudziko nekupa mavara eGPU. Kusvika parizvino, vanogadzira vakaganhurirwa pakusarudza pakati pemafomati epasi-pasi anowana kuita kwepamusoro asi ari GPU-yakananga uye anotora yakawanda dhisiki nzvimbo, uye mamwe mafomati anowana kuderedza saizi asi asingakwanise kukwikwidza neGPU maumbirwo mukuita.

Iyo Basis Universal fomati inokutendera iwe kuti uwane mashandiro eiyo GPU manyorerwo, asi inopa yakakwira mwero wekumanikidza.
Basis ifomati yepakati inopa kukurumidza transcoding yeGPU mafomati kune akasiyana-siyana mazinga mafomati ekushandisa pane ese ari maviri desktop masisitimu uye nharembozha usati washandiswa. Parizvino anotsigirwa PVRTC1 (4bpp RGB), BC7 (6 RGB mode), BC1-5, ETC1, uye ETC2 mafomati. Rutsigiro rweramangwana runotarisirwa kumhando yeASTC (RGB kana RGBA) uye 4/5 RGBA modhi yeBC7 uye 4bpp RGBA yePVRTC1.

Google uye Binomial yakavhurika sosi Basis Universal texture compression system

Mamiriro ari mufomati yefomati anotora 6-8 nguva shoma yevhidhiyo ndangariro uye inoda kuendesa ingangoita hafu yedata yakawanda seyakajairwa maumbirwo anoenderana neJPEG fomati uye 10-25% yakaderera pane maumbirwo muRDO modhi. Semuenzaniso, ine saizi yeJPEG yemufananidzo we891 KB uye ETC1 manyorerwo e1 MB, saizi yedata muBasis fomati ndeye 469 KB mumhando yepamusoro. Pakuisa mameseji mundangariro yevhidhiyo, JPEG nePNG mameseji anoshandiswa mubvunzo akapedza 16 MB yendangariro, ukuwo maumbirwo ari mukati.
Panodiwa 2 MB yendangariro kuti ishandure kuBC1, PVRTC1 neETC1, uye 4 MB kuti ishandurwe kuBC7.

Google uye Binomial yakavhurika sosi Basis Universal texture compression system

Maitiro ekutamisa maapplication aripo kuBasis Universal ari nyore. Zvakakwana kuti udzoke zvakare zvinyorwa zviripo kana mifananidzo mumutauro mutsva uchishandisa "basisu" utility inopiwa neprojekti, kusarudza chiyero chinodiwa chehutano. Tevere, mukushandisa, pamberi pekodhi yekupa, unofanirwa kutanga basisu transcoder, iyo ine basa rekushandura iyo yepakati fomati mufomati inotsigirwa neGPU yazvino. Panguva imwecheteyo, mifananidzo mukati mese ketani yekugadzirisa inoramba yakamanikidzwa, kusanganisira kurodha mufomu yakamanikidzwa muGPU. Panzvimbo pekutanga-emptively transcoding mufananidzo wese, iyo GPU inosarudza decode chete zvikamu zvinodiwa zvemufananidzo.

Inotsigira kuchengetedza heterogeneous texture arrays (cubemaps), volumetric textures, texture arrays, mipmap mazinga, kutevedzana kwevhidhiyo kana zvimedu zvemanyorerwo ehumwe mufaira rimwe. Semuyenzaniso, zvinokwanisika kurongedza nhevedzano yemifananidzo mufaira rimwechete kugadzira mavhidhiyo madiki, kana kusanganisa akati wandei uchishandisa pendi yakajairwa yemifananidzo yese uye kudhirodha akajairwa matemplate emifananidzo. Iyo Basis Universal encoder kuita inotsigira akawanda-shinda encoding uchishandisa OpenMP. Iyo transcoder parizvino inoshanda mune imwechete-tambo mode.

Mukuwedzera inowanikwa Basis Universal decoder yemabhurawuza, yakaunzwa muWebAssembly fomati, inogona kushandiswa muWebGL-based web applications. Pakupedzisira, Google inotarisira kutsigira Basis Universal mumabhurawuza makuru uye nekuisimudzira senge inotakurika mameseji fomati yeWebGL uye neramangwana ratidziro. WebGPU, zvine pfungwa dzakafanana neVulkan, Metal uye Direct3D 12 APIs.

Zvinocherechedzwa kuti kugona kunyudza vhidhiyo nekuzotevera kugadzirisa chete kudivi reGPU kunoita kuti Basis Universal ive mhinduro inonakidza yekugadzira ine simba mushandisi interfaces paWebAssembly uye WebGL, iyo inogona panguva imwe chete kuratidza mazana emavhidhiyo madiki ane mashoma CPU mutoro. Kusvikira SIMD mirairo inogona kushandiswa muWebAssembly nemakodeki echinyakare, iyi nhanho yekuita haisati yaitika, saka vhidhiyo-yakavakirwa vhidhiyo inogona kushandiswa munzvimbo idzo vhidhiyo isingashande. Kodhi ine mamwe magadzirirwo evhidhiyo parizvino iri kugadzirirwa kuburitswa, kusanganisira kugona kushandisa I-mafuremu uye P-mafuremu ine adaptive padding (CR) rutsigiro.

Source: opennet.ru

Voeg