Versione 0.7.5
Realtà aumentata tramite l’API WebXR Device e texture Video/Canvas, oltre a numerosi ultimi aggiustamenti e miglioramenti per la versione 0.7.x.
La limitazione della dimensione delle texture su WebGL2 (solitamente 2048x2048) non si applica più a Wonderland Engine con texture compresse.
Registro delle modifiche
Editor
- Aggiunto “webxr” ai framework AR
- Aggiunto supporto per i MIME-Type video nel server web
- Aggiunta opzione per disabilitare il tag script di Wonderleap
- Corretto URL del font: ora relativo, per facilitare il deployment
- Corretto potenziale crash durante la rotazione di un oggetto con un genitore scalato
- Risolto problema di crash del webserver quando si richiedeva
http://localhost:8080
- Corretto il mancato aggiornamento e ricompressione al variare della dimensione delle immagini
- Implementata la divisione delle texture in tessere per il nuovo atlante di texture basato su tessere
- Ora le texture
.basis
vengono confezionate in un file.bin
- Aggiunte le impostazioni “Impostazioni Progetto > Rendering” per le dimensioni degli atlanti di texture
- Risolto il crash nel JobSystem al 2049° job
- Corretto l’icona dell’editor su Ubuntu
- Risolto l’uso di troppi descrittori di file su Linux
- Risolto l’uso di memoria non inizializzata nel file
.bin
per correggere output diversi a seconda del sistema operativo - Risolti risultati inaspettati nel ridimensionamento di immagini non quadrate
- Risolto il cambiamento del parametro maxSize delle immagini che non attivava la ricompressione
- Risolti problemi con file JavaScript raggruppati in ordini diversi a seconda del sistema operativo
- Rimosso
js/
dai percorsi script predefiniti
Engine
- Implementato supporto per la Realtà Aumentata basata sull’API WebXR Device
- Implementato supporto per texture video e canvas
- Passato a un atlante di texture basato su tessere per texture compresse, migliorando significativamente l’uso della memoria delle texture
- Risolti vari problemi rari che causavano il mancato apparire delle texture
- Risolto potenziale mixup nella traduzione degli oggetti quando si aggiungono mesh
- Corretto il potenziale mancante indice del buffer dopo aver rimosso tutte le mesh da un batch
- Implementata la ripetizione delle texture compresse
- Rimosso il limite artificiale degli oggetti consentendo più chiamate di disegno per batch
- Implementato il calcolo del numero massimo di oggetti per chiamata di disegno per evitare di superare i limiti del dispositivo del buffer di uniform
Runtime
- Ottimizzato il batching per raggruppare solo le mesh modificate invece dell’intero batch
- Risolto il problema in cui l’aggiunta di nuovi oggetti causava la trasformazione su altri oggetti in casi rari
- Aumentato il limite della dimensione dell’atlante di texture
- Risolti tutti i componenti JavaScript che venivano resettati a oggetti vuoti dopo la creazione di 32 oggetti
- Risolto il primo delta time passato a JavaScript che risultava un numero negativo enorme
- Implementato il caricamento fluido delle texture su runtime non basato su thread
- Ottimizzato il transcoding basis
- Ridotto il conteggio dei thread runtime a 2 per i runtime con thread per ridurre l’overhead dei thread non utilizzati
- Risolto il deterioramento delle prestazioni dovuto all’accesso alla memoria in modalità debug
JS API
- Aggiunto supporto per
HTMLVideoElement
eHTMLCanvasElement
come parametri perWL.Texture.constructor
- Risolto problema con
WL.Object.getComponent()
che a volte non restituiva il tipo corretto per i componenti JavaScript - Aggiunto
set WL.Object.name
che a volte non restituiva il tipo corretto per i componenti JavaScript - Risolto
WL.InputComponent.handedness
che restituivanull
nonostante ci fosse un valore di handedness - Fatto in modo che
WL.Object.addComponent()
chiamistart()
sui nuovi componenti JavaScript - Aggiunta lista di callback
WL.onXRSupported
- Aggiunto
WL.arSupported
eWL.vrSupported
- Aggiunta lista di callback
WL.onSceneLoaded
- Aggiunte funzioni
onActivate
eonDeactivate
per componenti personalizzati - Corretto i parametri di
WL.Object.rotateObject
- Aggiunto
WL.AnimationComponent.playCount
- Aggiunto
WL.Texture.update()
per aggiornare la texture su HTMLCanvasElement/HTMLVideoElement/Immagine - Risolto il playCount non applicato su
WL.AnimationComponent.play()
JS Components
- cursore: Il click ora tiene conto di una nuova proprietà di handedness
- Aggiunto componente
vr-mode-active-switch
per attivare/disattivare componenti in base alla modalità VR howler-audio-*
: Aggiornato alle API più recenti e corretta la posizione non recuperata correttamente- Aggiunto componente
hit-test-location
per impostare ed eseguire test di colpo WebXR Device API - Aggiunto componente
video-texture
per scaricare video da URL e applicarli al materiale - Risolto il componente
howler-audio-source
che non aggiornava la posizione della sorgente
Last Update: June 13, 2025