Wonderland Engine 1.4.6 - Miglioramenti al Sistemi di Texturing e Correzione Bug
Questa release include miglioramenti al sistema di texturing e numerose correzioni di bug.
Poiché Wonderland Engine crea automaticamente un texture atlas con tutte le tue texture, sono necessari sistemi avanzati per generare mip-map in modo efficiente e garantire che le texture con wrapping funzionino correttamente. Allo stesso modo, il caricamento dinamico delle texture (ad esempio, da HTML Video o Canvas) richiede particolare attenzione e ha ricevuto un importante aumento di prestazioni in questa versione.
Abbiamo riportato molte correzioni di bug dalla prossima release 1.5.0, specialmente per la simulazione fisica.
Changelog
Editor
- Corretto il crash durante la riproduzione di un componente di animazione che miscela un’animazione non impostata
- Rimosso l’opzione per disabilitare il frustum culling con il renderer multi-draw
- Risolto il problema delle pipeline duplicate che non venivano visualizzate nella lista delle pipeline
- Risolte le incoerenze nell’interfaccia utente delle proprietà dei componenti personalizzati
- Permessi shader personalizzati nei materiali del cielo
- Ridotta elaborazione delle mesh dopo la compilazione delle pipeline
- Importate più animazioni con keyframe inusuali
- Corretto il problema della migrazione dell’impostazione physics groupNames da progetti più vecchi
- Abilitato il reporting dei crash su Linux
- Aggiunto menu contestuale con tasto destro nello spazio vuoto della struttura della scena
Engine
- La Restituzione/Rimbalzo sugli oggetti fisici è ora internamente limitata nell’intervallo 0.0-1.0
- Scarta sempre l’allegato di profondità del backbuffer
- Risolti vari problemi di streaming delle texture
- Corretto ordine di importazione del materiale Flat
- Risolti i problemi di parsing dei commenti all’interno delle macro del pre-processore shader
- Risolto stato inattivo dello streaming delle texture quando tutte le texture si adattano nella cache
- Ottimizzato l’atlas compresso con streaming delle texture disabilitato utilizzando un atlas non tiled
- Aggiunti bordi alle immagini atlases non compressi e compressi non tiled per un campionamento del wrap corretto lungo i bordi dell’immagine
- Aggiunti mipmaps agli atlases non compressi e compressi non tiled per migliori prestazioni
- Migliorate le prestazioni degli aggiornamenti dinamici delle immagini degli atlases non compressi
- Aggiunto
#undef
nel pre-processore shader per shader GLSL personalizzati - Risolti problemi con commenti dopo
#define
in shader GLSL personalizzati
Runtime
- Corrette criticità runtime causate da callback di collisione del componente physics
- Corretti componenti physx non aggiunti correttamente quando si aggiunge una scena
- Risolto
Object3D.addChild()
che non aggiornava sempre correttamente le trasformazioni - Risolto il problema con la schermata di caricamento che spesso non aggiornava il progresso
- Consentito l’attivazione/disattivazione delle ombre a runtime
Editor API
- Corretto comportamento inaffidabile dei widget dello stesso tipo utilizzati nello stesso pannello
- Aggiunto
EditorPlugin.update()
chiamato prima didraw()
e anche nell’editor senza testata
JS API
- Aggiunto
AnimationComponent.animationGraph
per impostare e ottenere grafici di animazione