Aplicația tipică Blend4Web poate folosi diferite formate de Resurse, de la fișiere standard HTML, JS, CSS, PXG sau JPEG până la fișiere JSON și BIN specifice pentru motoare care conțin date de scenă. Folosirea formatelor de imagine DDS / PVR comprimate poate fi, de asemenea, o opțiune. Atât aplicațiile mari, cât și cele mici, beneficiază de reducerea dimensiunii resurselor, deoarece aceasta reduce și timpul de încărcare.
De obicei, timpul de încărcare poate fi redus prin setarea cache-ului pe serverul care conține aplicația web. De asemenea, puteți activa compresia GZIP pentru diferite tipuri de fișiere.
Vorbind despre tipurile specifice de fișiere, compresia GZIP ar trebui folosită pentru fișierele JSON, BIN, DDS și PVR. Fișierele JSON și BIN, fiind fișierele principale pentru scenă, pot conține cantități mari de date, în timp ce DDS și PVR pot fi destul de mari (cel puțin în comparație cu fișierele standard PNG și JPEG) și pot fi destul de multe.
Dar, dacă din anumite motive, compresia GZIP nu poate fi configurată pe server, ea poate fi activată chiar în aplicație.
Motorul poate încărca resurse comprimate sub formă de fișiere .gz. Pentru a utiliza această funcție într-un proiect WebPlayer JSON, trebuie să treceți parametrul URL compressed_gzip. Dacă vă dezvoltați propria aplicație, trebuie să treceți parametrul de configurare assets_gzip_available în timpul inițializării.
var m_app = require("app");m_app.init({canvas_container_id: "main_canvas_container",callback: init_cb,show_fps: DEBUG,console_verbose: DEBUG,autoresize: true,assets_gzip_available: true});Fișierele compresate.gz trebuie să fie plasate alături de cele originale, de exemplu, după cum urmează:
my_project/
Acest lucru se aplică, de asemenea, fișierelor dds și pvr și omologilor lor compacți .dds.gz și .pvr.gz.
Notă: Dacă nu este prezent un .gz comprimat, motorul va încărca fișierul original și va afișa un mesaj corespunzător în consolă.
Fișierele comprimate GZIP pot fi generate cu comanda de conversie a resurselor care poate fi găsită în interfața Project Manager. Acest lucru se poate face și în consolă prin executarea comenzii ./scripts/converter.py cu compress_gzip (pentru compresarea resurselor) sau cu comanda cleanup_gzip (pentru eliminarea fișierelor comprimate).