Google thiab Binomial
Basis Universal complements yav dhau los
Lub Basis Universal hom tso cai rau koj kom ua tiav cov kev ua tau zoo ntawm haiv neeg GPU textures, tab sis muab qib siab dua ntawm compression.
Basis yog ib hom ntawv nruab nrab uas muab kev hloov pauv ceev ntawm GPU textures rau ntau hom qis rau kev siv ntawm ob lub desktop thiab cov khoom siv mobile ua ntej siv. Tam sim no txhawb nqa yog PVRTC1 (4bpp RGB), BC7 (6 RGB hom), BC1-5, ETC1, thiab ETC2 hom. Kev txhawb nqa yav tom ntej yog xav tau rau ASTC hom (RGB lossis RGBA) thiab 4/5 RGBA hom rau BC7 thiab 4bpp RGBA rau PVRTC1.
Textures nyob rau hauv lub hauv paus hom coj mus txog 6-8 lub sij hawm tsawg video nco thiab yuav tsum tau hloov ib nrab ntawm cov ntaub ntawv ntau npaum li ib txwm textures raws li JPEG hom thiab 10-25% tsawg dua textures hauv RDO hom. Piv txwv li, nrog JPEG duab loj ntawm 891 KB thiab ETC1 kev ntxhib los mos ntawm 1 MB, cov ntaub ntawv loj hauv hom Basis yog 469 KB hauv hom zoo tshaj plaws. Thaum muab textures rau hauv video nco, JPEG thiab PNG textures siv nyob rau hauv kev ntsuam xyuas noj 16 MB ntawm lub cim xeeb, thaum textures nyob rau hauv
Lub hauv paus xav tau 2 MB ntawm lub cim xeeb rau kev txhais lus rau BC1, PVRTC1 thiab ETC1, thiab 4 MB rau kev txhais lus rau BC7.
Cov txheej txheem ntawm kev tsiv teb tsaws cov ntawv thov tam sim no mus rau Basis Universal yog qhov yooj yim heev. Nws yog txaus rau recode uas twb muaj lawm textures los yog dluab rau hauv ib tug tshiab hom siv lub "basisu" utility muab los ntawm peb tes num, xaiv qhov yuav tsum tau zoo theem. Tom ntej no, nyob rau hauv daim ntawv thov, ua ntej lub rendering code, koj yuav tsum tau pib lub baseu transcoder, uas yog lub luag hauj lwm rau kev txhais cov intermediate hom rau hauv hom txhawb los ntawm GPU tam sim no. Nyob rau tib lub sijhawm, cov duab thoob plaws tag nrho cov kev ua haujlwm tseem raug kaw, suav nrog kev thauj khoom hauv daim ntawv compressed rau hauv GPU. Es tsis txhob pre-emptively transcoding tag nrho cov duab, GPU xaiv decodes tsuas yog qhov tsim nyog ntawm daim duab.
Nws txhawb kev txuag cov kev ntxhib los mos zoo nkauj arrays (cubemaps), volumetric textures, kev ntxhib los mos arrays, mipmap qib, video sequences lossis arbitrary textures fragments hauv ib cov ntaub ntawv. Piv txwv li, nws muaj peev xwm ntim cov duab hauv ib cov ntaub ntawv los tsim cov yeeb yaj kiab me me, los yog sib txuas ntau qhov kev ntxhib los mos siv cov palette rau txhua cov duab thiab deduplicating cov duab templates. Kev siv Basis Universal encoder txhawb nqa ntau txoj xov encoding siv OpenMP. Lub transcoder tam sim no tsuas yog ua haujlwm hauv ib txoj xov nkaus xwb.
ntxiv
Nws tau raug sau tseg tias muaj peev xwm embed video nrog nws cov kev ua haujlwm tom ntej nkaus xwb ntawm GPU sab ua rau Basis Universal qhov kev nthuav dav rau kev tsim cov neeg siv kev sib cuam tshuam ntawm WebAssembly thiab WebGL, uas tuaj yeem ua ke tso tawm ntau pua cov yeeb yaj kiab me me nrog CPU load tsawg. Txog thaum SIMD cov lus qhia tuaj yeem siv tau hauv WebAssembly nrog cov codecs ib txwm muaj, qhov kev ua tau zoo no tseem tsis tau ua tiav, yog li kev siv yees duab zoo nkauj tuaj yeem siv rau thaj chaw uas cov yeeb yaj kiab tsis siv tau. Code nrog kev ua kom zoo ntxiv rau cov yeeb yaj kiab tam sim no tau npaj rau kev tshaj tawm, suav nrog lub peev xwm siv
Tau qhov twg los: opennet.ru