v3.5.0
Nuove funzionalità
Rendering
- Aggiunto il supporto del sistema di materiali Substrate per il pipeline LCC2 (LCC2 / PLY / SPZ)
- Aggiunto il supporto di Primitive Alpha Holdout per il pipeline LCC2, utilizzabile per l'output di compositing (Details del componente > Rendering > Holdout)
- Il pipeline LCC2 consente di impostare LoadMode e RenderMode per Player / SceneCapture, oltre a ModifyPlayerTransform, con lo stesso utilizzo di LCC
Collisione
- Aggiunta la generazione automatica della mesh di collisione per i modelli 3DGS a file singolo (PLY / SPZ / SOG); il risultato viene memorizzato nella cache accanto al modello per il riutilizzo successivo
- Nuova opzione di ritaglio della collisione (Clip Collision): i volumi di ritaglio e i piani di sezione possono ritagliare anche la collisione
Caricamento ed eventi
- Nuovi eventi di stato di caricamento e di collisione (OnLoadStateChanged / OnLoadAnimationStateChanged / OnCollisionStateChanged), che permettono di ottenere l'avanzamento del caricamento, il completamento del caricamento della prima schermata, lo stato dell'animazione di caricamento e lo stato di generazione della collisione
- Nuovo evento di fallimento del caricamento (OnLoadFailed), che segnala la causa quando il caricamento dei dati non riesce
Editor
- Alla selezione del percorso del modello viene verificata la configurazione di packaging; se la directory del modello non è inclusa nel packaging, viene mostrato un avviso con la possibilità di aggiungerla con un clic
- Senza licenza, la selezione della modalità di rendering Tiled mostra un avviso e ripristina la modalità di rendering precedente
- Aggiunta la localizzazione multilingue dei testi di avviso
Correzioni
- Corretto un errore di rendering del pipeline LCC2 in proiezione ortografica
- Corretto un errore di fusione Alpha durante il compositing nella fase di post-elaborazione del pipeline LCC2
- Corretto un residuo di disegno quando LoadMode era impostato su OnlyEnvironment
- Corrette le macchie di luce e ombra sulla superficie in modalità Lit quando LightingScale era maggiore di 0
- Corretto il risultato di ritaglio di più volumi di ritaglio esterni, che era un'intersezione anziché un'unione
- Corretti in modalità Tiled il culling impreciso, la forma di ritaglio errata dopo il ridimensionamento del volume di ritaglio sferico e il mancato aggiornamento dell'immagine dopo la modifica della percentuale di schermo o della risoluzione dinamica
- Corretto il ridisegno delle gaussiane al ritorno al rendering predefinito dopo l'uso della modalità Tiled, che aumentava il costo di rendering
- Corretto il LoadMode impostato per Player / SceneCapture che non riusciva a sovrascrivere il LoadMode globale, oltre al mancato rilascio delle callback di SetPlayerLoadMode / SetPlayerRenderMode in presenza di più Player
- Corretto il mancato effetto della chiamata a SetSceneCaptureLoadMode / SetSceneCaptureRenderMode in BeginPlay
- Corretto un crash durante il caricamento di modelli 3DGS a file singolo (PLY / SPZ / SOG) tramite percorsi relativi (come quelli costruiti con Get Project Saved Directory)