Release 0.9.0

Jonathan Hale

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.

Schermata dei disegni a schermo intero

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.

Schermata shader fisico

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.

Rendering del testo Slug.

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 e ViewComponent.far che non ha effetto nelle sessioni XR
  • Rinominato PhysXComponent.restitution in PhysXComponent.bounciness
  • Risolto PhysXComponent.rayCast che non restituisce più risultati
  • Aggiunto Mesh.getBoundingSphere() e Mesh.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
Last Update: August 29, 2022

Resta aggiornato.