Release 0.9.0
Questa release introduce una serie di funzionalità innovative per il rendering e importanti miglioramenti alle capacità di rendering, il supporto iOS e molte altre correzioni di bug e miglioramenti dell’esperienza utente.
Streaming delle Texture
Lo streaming delle texture ci libera finalmente dai limiti delle texture non compresse e ora vengono trasmesse dinamicamente alla GPU in base a ciò che è richiesto per il rendering della vista attuale dell’utente.
Migliora l’uso della memoria GPU, i tempi di caricamento e consente di utilizzare più texture ad alta risoluzione.
Esempio di streaming di una texture 16k x 8k.
Disegni a Schermo Intero
I disegni a schermo intero come Sky offrono un modo conveniente ed efficiente per aggiungere
un’immagine di sfondo, un ambiente equirettangolare o un gradiente alla tua esperienza.
Luci Spot
Le luci spot forniscono un controllo ancora maggiore sull’illuminazione nella scena.
Shader Basati Fisicamente
Gli shader basati fisicamente permettono di rendere materiali più realistici, come metalli e plastiche.

Rendering del Testo Slug
Con la nostra integrazione del middleware per il rendering del testo Slug, ora offriamo un rendering del testo all’avanguardia. Il testo rimane nitido e chiaro in VR, migliorando la leggibilità ed eliminando qualsiasi artefatto visivo del metodo precedente. Questa integrazione apre la strada a un rendering del testo molto più avanzato in arrivo nel prossimo futuro.

Supporto per iOS Safari 15
Questa release aggiunge finalmente il supporto per Desktop e iOS Safari 15. Questo è particolarmente importante per le esperienze di Realtà Aumentata sul Web.
Dimensione del Pacchetto
Abbiamo incluso tutte queste nuove funzionalità mantenendo quasi invariata la dimensione del runtime binario e riducendo fortemente la dimensione dell’installer su tutte le piattaforme! Inoltre, alcune riduzioni significative delle dimensioni delle mesh e lo streaming delle texture migliorano ulteriormente i tempi di caricamento.
Changelog
Editor
- Cambiato a contorni per evidenziare le selezioni
- Risolto problema con i risultati di temporizzazione GPU del Profiler
- Sbloccata navigazione nella vista Profiler
- Risolto crash durante la riduzione delle dimensioni dell’immagine per certe dimensioni
- Risolto il resto della rotazione di Eulero
- Risolti vari problemi nel flusso di autenticazione
- Risolti vari crash e problemi relativi al riordino della pipeline
- Rimosse impostazioni di miscela non valide
- Divise impostazioni di miscela alpha e RGB
- Passato a istanze complete dei file scena in importazione, consentendo importazioni multiple dello stesso file
- Permesso di trascinare materiali sugli oggetti della scena
- Permesso di trascinare file JavaScript nella lista dei componenti
- Uscita corretta quando
--project
non riesce a caricare dalla linea di comando - Aggiunto supporto
MOZ_lightmap
per l’importazione GLTF - Aggiunto supporto materiali PBR per l’importazione GLTF
- Aggiunto supporto per importazione immagini
.webp
- Risolto loop infinito di riconfezionamento quando si aggiunge un percorso vuoto alla lista degli script
- Migliorata drasticamente la compressione delle mesh nei file .bin
- Garantito che anche progetti più grandi si imballino in meno di 1 secondo
- Risolto bug dove le immagini scompaiono quando l’estensione è in maiuscolo
- Risolti vari problemi con la visualizzazione di debug di PhysX che non si aggiorna
- Risolti problemi minori di intuizione nell’annullamento delle operazioni con il gizmo di trasformazione
- Aggiunto pratico interruttore per simulare PhysX nella barra degli strumenti della vista Scena
- Migliorata velocità del caricamento della cache delle texture compresse
- Generate tangenti per le mesh importate senza
- Risolto titolo della finestra non aggiornato correttamente secondo il nome del progetto
- Risolto il problema della cancellazione della directory nella lista delle directory del Browser delle Risorse
- Rimuovi notifica quando si salva un progetto
- MacOS
- Risolto l’esecuzione di script di build npm per l’imballaggio
- Risolto crash durante la compressione delle texture a causa dell’uso del formato BC7 non supportato
- Risolti vari altri crash
Runtime
- Aggiunto errore quando si caricano file .bin imballati in versioni precedenti
- Risolto supporto iOS safari
Engine
- Passato allo streaming delle texture di Wonderland per le texture compresse
- Abilita nuove dimensioni di atlante texture compresse fino a 32k x 32k
- Aggiunge supporto mip map per le texture compresse
- Riduce l’uso della memoria GPU e migliora notevolmente la velocità di lettura delle texture
- Riduce il tempo di caricamento iniziale della scena
- Passato al rendering del testo Slug
- Migliorato ancora di più il conteggio degli oggetti per drawcall
- Aggiunto supporto lightmap importato a Phong
- Aggiunto supporto UV secondario
- Aggiunti passaggi a schermo intero
- Sky rende un’immagine equirettangolare
- Background rende un’immagine di sfondo e/o un gradiente di colore
- Aggiunto shader “Physical” per materiali PBR
- Aggiunte luci spot
- Eliminati completamente gli oggetti dai file di progetto quando eliminati
- Implementate impostazioni materiali PhysX per attore
JS API
- Risolto il problema dell’impostazione di
ViewComponent.near
eViewComponent.far
che non ha effetto nelle sessioni XR - Rinominato
PhysXComponent.restitution
inPhysXComponent.bounciness
- Risolto
PhysXComponent.rayCast
che non restituisce più risultati - Aggiunto
Mesh.getBoundingSphere()
eMesh.destroy()
- Aggiunta nuova API per modificare i dati della mesh a runtime
- Permesso il passaggio di argomenti extra a
webxr_request_session_func
, ad esempio per l’utilizzo di overlay DOM
Componenti
- video-texture: Risolto il problema della disabilitazione della riproduzione automatica che riproduce comunque il video
- device-orientation-look: Risolto il problema della rotazione errata a seconda dell’orientamento iniziale