Google û Koda Vekirî ya Binomial ji bo Bingehîn Pergala Tevra Tevra Gerdûnî

Google û Binomial vekirin koda çavkaniyê Bingeha Gerdûnî, Kodekek ji bo berhevkirina tevna bikêrhatî, û formatek pelê ya gerdûnî ya ".basis" ya têkildar ji bo belavkirina tevnvîsên li ser bingeha wêne û vîdyoyan. Koda pêkanîna referansê bi C++ û tê nivîsandin peyda kirin lîsansa di bin Apache 2.0.

Basis Universal berê temam dike weşandin pergala berhevkirina daneya Draco 3D û hewl dide ku pirsgirêkê bi peydakirina tevnvîsên ji bo GPU re çareser bike. Heya nuha, pêşdebiran bi hilbijartina di navbera formatên nizm ên ku performansa bilind bi dest dixin, lê taybetmendiya GPU-yê ne û pir cîhê dîskê digirin, û formatên din ên ku destûrê didin kêmkirina mezinahiyê, lê nekarin di performansê de bi tevnvîsên GPU-yê re pêşbaziyê bikin sînordar bûne. .

Forma Basis Universal performansa tevna xweya GPU-yê digihîje, lê astek bilindtir berhevkirinê peyda dike.
Bingeh formek navbirî ye ku veguheztina bilez ji cûrbecûr formên tevna GPU-a-asta nizm re ku berî karanîna hem li ser sermaseyê û hem jî li ser cîhazên mobîl têne bikar anîn peyda dike. Niha, wergerandina PVRTC1 (4bpp RGB), BC7 (6 moda RGB), BC1-5, ETC1, û ETC2 tê piştgirî kirin. Piştgiriya ji bo formata ASTC (RGB an RGBA) û modên 4/5 RGBA ji bo BC7 û 4bpp RGBA ji bo PVRTC1 di pêşerojê de tê çaverê kirin.

Google û Koda Vekirî ya Binomial ji bo Bingehîn Pergala Tevra Tevra Gerdûnî

Texturên di forma bingehîn de 6-8 carî kêmtir bîra vîdyoyê digirin û bi qasî nîvê veguheztina daneyê ji tevnvîsên standard ên li ser bingeha formata JPEG û 10-25% kêmtir ji tevnvîsên di moda RDO de hewce dikin. Mînakî, bi wêneyek JPEG ya 891 KB û tevnek ETC1 ya 1 MB, mezinahiya daneya Bingehê di moda kalîteya herî bilind de 469 KB ye. Dema ku nîgarê di bîranîna vîdyoyê de bi cîh dike, xêzên di formatên JPEG û PNG de ku di ceribandinan de têne bikar anîn 16 MB bîranîn bikar tînin, lê ji bo tevnên di formatê de.
Ji bo wergerandina di BC2, PVRTC1 û ETC1 de 1 MB bîr, û ji bo wergera di BC4 de 7 MB pêdivî ye.

Google û Koda Vekirî ya Binomial ji bo Bingehîn Pergala Tevra Tevra Gerdûnî

Pêvajoya koçkirina serîlêdanên heyî ji bo Basis Universal pir hêsan e. Bes e ku meriv bi karanîna "basisu" ya ku ji hêla projeyê ve hatî peyda kirin vesaz an wêneyên heyî ji nû ve bi rengek nû vekod bike, asta kalîteya pêwîst hilbijêrin. Dûv re, di serîlêdanê de, berî koda vegotinê, hûn hewce ne ku hûn transkodera bingehîn, ku berpirsiyarê wergerandina formata navîn li forma ku ji hêla GPU-ya heyî ve hatî piştgirî kirin, dest pê bikin. Di heman demê de, wêne li seranserê zincîra pêvajoyek pêvekirî dimînin, tevî dakêşana bi forma pêçandî ya GPU. Li şûna ku bi proaktîf tevahî wêneyê ji nû ve kod bike, GPU bi bijartî tenê beşên pêwîst ên wêneyê deşîfre dike.

Ew tê piştgirî kirin ku di yek pelê de rêzikên tevnvîsê yên ne-yekhev (cubemap), xêzên voltîkî, rêzikên tevnvîsê, astên mipmap, rêzikên vîdyoyê an perçeyên tevnvîsê yên keyfî di yek pelê de hilîne. Mînakî, mimkun e ku meriv rêzek wêneyan di yek pelê de berhev bike da ku vîdyoyên piçûk biafirîne an jî bi karanîna paletek hevpar ji bo hemî wêneyan û jêbirina şablonên wêneya tîpîk bi karanîna paletek hevpar biafirîne. Pêkanîna şîfrekera Basis Universal bi karanîna OpenMP-ê kodkirina pir-mija piştgirî dike. Veguhasterê niha tenê di moda yek-têkilî de dixebite.

herweha berdeste dekoderek Basis Universal ji bo gerokan, di formata WebAssembly de hatî peyda kirin ku dikare di serîlêdanên web-a-based WebGL de were bikar anîn. Di dawiyê de, Google armanc dike ku di hemî gerokên sereke de piştgirî bide Basis Universal û wê wekî formatek tevnvîsê ya portable ji bo WebGL û taybetmendiyek pêşerojê pêşve bixe. WebGPU, ku bi têgînî dişibihe API-yên Vulkan, Metal, û Direct3D 12.

Tê destnîşan kirin ku şiyana ku meriv vîdyoyê bi pêvajoyek paşîn re tenê li alîyê GPU vehewîne, Basis Universal çareseriyek balkêş dike ji bo afirandina navgînên bikarhêner ên dînamîkî yên li ser WebAssembly û WebGL, ku di heman demê de dikare bi sedan vîdyoyên piçûk bi barkirina CPU-ya hindiktirîn nîşan bide. Berî hebûna rêwerzên SIMD-ê di WebAssembly-ê de bi kodekên kevneşopî re, ev asta performansê hîn ne pêkan e, ji ber vê yekê vîdyoya-based textur dikare li deverên ku vîdyoya adetî ne pêkan e were bikar anîn. Naha amadekariya weşandina kodê bi xweşbîniyên din ên ji bo vîdyoyê, di nav de şiyana karanîna jî heye I-çarçove û P-çarçoveyan bi piştgiriya padding adaptive (CR).

Source: opennet.ru

Add a comment