Cache

La simulazione può essere salvata come sequenza di file (un file per ogni fotogramma simulato), in modo da poterla caricare in altre scene in qualsiasi momento senza dover ricalcolare la simulazione. Inoltre, è possibile eseguire il rendering di questi file cache direttamente, senza che i componenti della simulazione stessa siano presenti nella scena.

Per specificare quali proprietà devono essere memorizzate nei file cache, dovete attivare le opzioni nei settaggi Oggetto dell'oggetto Output Pyro. Le proprietà desiderate della simulazione devono essere contrassegnate con On o Per Esportazione.
Quando siete soddisfatti della simulazione, è sufficiente premere il pulsante Cache nella tab Cache. I file della cache vengono nominati automaticamente in base al settaggio Modelli di NomeFile e salvati in una cartella vol che viene creata automaticamente nella cartella del progetto, in base al token predefinito $prj. Si noti che per ogni immagine di animazione viene creato un file cache separato. Il token $frame inserisce automaticamente il numero sequenziale di frame della simulazione nella posizione desiderata del nome del file.
Un file cache già salvato può essere semplicemente trascinato da Explorer o dal Finder nell'elenco Percorsi Cache per caricare questa sequenza memorizzata. Non appena attivate l'opzione Abilitato, la simulazione attiva viene caricata automaticamente. Questo non richiede un tag Emettitore Pyro o un tag Carburante Pyro attivo nella scena.


Nota 1:Se desiderate caricare in una nuova scena solo una sequenza .vdb già salvata per il rendering, potete usare l'oggetto RS Volume dal menu Volume o cliccare sul pulsante Crea Output Pyro che si trova nella tab Simulazione/Pyro dei Parametri Progetto. Tuttavia, le opzioni specifiche per il rendering di Motion Blur, ad esempio, sono disponibili solo per l'oggetto RS Volume.
Il materiale Pyro Volume di Redshift o RS Volume corrispondente viene assegnato direttamente all'oggetto Output Pyro o all'oggetto RS Volume o Importatore Volume .
Nota 2:I file cache possono occupare molta memoria. Pertanto, assicuratevi di salvare nel file di cache solo le proprietà di simulazione realmente necessarie e di impostare l'intervallo di fotogrammi del progetto in modo appropriato, poiché quando si salva la cache viene scritto un file separato per tutti i fotogrammi di animazione del progetto. Assicuratevi di conservare il progetto utilizzato per creare la cache Pyro. Dopo il rendering della cache, potete eliminare i file .vdb in modo sicuro e ricrearli in qualsiasi momento, se necessario.
Per il rendering di una simulazione di fumo, in genere è sufficiente memorizzare le proprietà Densità ed eventualmente Colore. In caso di fuochi o esplosioni, deve essere memorizzata anche la proprietà Temperatura . La proprietà Velocità è necessaria solo in combinazione con la funzione Up-Res o in combinazione con altre simulazioni (es. Corpo Rigido o Particelle) o generatori (es. Costruttore Volume).
Le altre proprietà Carburante, Pressione, Divergenza di solito non sono necessarie e quindi non devono essere incluse nei file destinati al rendering.
Nota 3:Se desiderate che una simulazione a bassa risoluzione sia suddivisa più finemente con le opzioni Up-Res, è necessario assicurarsi che la proprietà Velocità della simulazione sia inclusa quando si salva la cache.


Abilitato

Se nei Percorsi Cache è stato richiamato un file cache, questo verrà caricato automaticamente in modo da corrispondere al tempo corrente dell'animazione e visualizzato dall'oggetto Output Pyro.
Si noti che l'oggetto Output Pyro non calcolerà alcuna simulazione se l'opzione Abilitato è selezionata ma il campo Percorsi Cache è vuoto o se un file specificato non viene trovato.

Percorsi Cache

Qui è possibile assegnare i file della cache trascinandoli direttamente da Explorer o dal Finder. È sufficiente assegnare qualsiasi file di una sequenza .vdb. Il fatto che si possano assegnare più file rende molto più semplice passare da una versione all'altra di una simulazione memorizzata nella cache. In ogni caso, verrà letta la simulazione la cui opzione è stata abilitata sulla sinistra.
Tuttavia, affinché questa simulazione venga effettivamente letta e visualizzata, è necessario attivare anche l'opzione Abilitato nella parte superiore della tab Cache.
Cliccando con il tasto destro del mouse sul nome di una cache elencata, si aprirà un menu contestuale con cui rimuovere quella voce o con cui rimuovere contemporaneamente tutte le voci dall'elenco. In alternativa, potete utilizzare il pulsante Elimina Cache Selezionate che si trova sotto l'elenco Percorsi Cache. In questo modo tuttavia andremo ad eliminare non solo la voce contrassegnata nell'elenco, ma anche i file cache corrispondenti.

Modello per NomeFile

Quando salviamo una simulazione Pyro, vengono creati singoli file .vdb per ogni fotogramma di animazione. Non ha quindi senso specificare un nome di file fisso. E' necessario definire una numerazione consecutiva per i nomi dei file, in modo da poterli caricare in seguito in sequenza e nell'ordine corretto. Questo campo è quindi destinato a specificare i componenti da utilizzare nei nomi dei file. Questi componenti dei nomi-file sono specificati dai cosiddetti Token. Si tratta di abbreviazioni di determinati nomi o valori. Ad esempio, possiamo usare l'abbreviazione $prj per riportare il nome del progetto corrente, combinata magari all'abbreviazione $frame per aggiungere il numero di fotogramma corrente dell'animazione. Questi "tokens" possono essere aggiunti e scambiati a piacimento. Dopo aver cliccato sull'area triangolare a destra del campo "Modello per NomeFile", viene visualizzato un elenco di selezione con altri token disponibili.
Al posto dei token possiamo anche scrivere direttamente nel campo Modello NomeFile, ad esempio per integrare una nostra dicitura nel percorso del file. Tuttavia, la numerazione tramite il token $frame deve sempre far parte del nome del file, in modo da creare un ordine di file univoco.

Quando salvate una cache cliccando i pulsanti Cache o Cache Scena, per impostazione predefinita il file viene sempre salvato in una cartella denominata vol, creata nella directory del progetto. Tuttavia, prima del salvataggio vero e proprio vi sarà chiesto di nuovo se preferite una posizione diversa.

Cache Scena

Dopo aver selezionato una posizione e un nome, la simulazione Pyro viene salvata come file cache e tutte le simulazioni di Tessuto, Corpo Morbido e Corda nella scena vengono calcolate come cache. Tuttavia, i file vengono creati solo per le simulazioni Pyro. Tutte le altre simulazioni sono memorizzate come cache all'interno del progetto e dei rispettivi tag Simulazione.

Dopo che la simulazione è stata completata e salvata, le cache appaiono automaticamente attive nell'elenco dei Percorsi Cache e d'ora in poi saranno utilizzate per riprodurre le simulazioni Pyro nella scena.

Cache

Questo pulsante calcola le simulazioni Pyro associate a questo oggetto Output Pyro e le salva come sequenza di singoli file. Prima di salvare, verrà chiesto nuovamente se si desidera specificare una cartella diversa. Altrimenti, il salvataggio avviene automaticamente in una cartella dal nome vol creata nella directory del progetto. La composizione del nome del file avviene tramite l'area Modelli di NomeFile che deve quindi essere controllata prima di utilizzare i pulsanti Cache Scena o Cache.

Una volta terminata e salvata la simulazione, la cache viene automaticamente attivata nell'elenco dei Percorsi Cache e verrà utilizzata per riprodurre la simulazione.

Svuota Cache

Questa opzione elimina dal dispositivo di memorizzazione le sequenze di file abilitate in Percorsi Cache. In generale, è opportuno eliminare i file cache .vdb non più necessari, poiché possono occupare molto spazio su disco. Infine, le cache possono essere salvate in qualsiasi momento (ad esempio, per il rendering o l'elaborazione in altri programmi), purché si disponga ancora della Scena di Simulazione originale.

Informazioni sul Volume

Questa categoria appare solo se l'opzione Abilitato è stata abilitata in questa tab e se contemporaneamente è stato abilitato un file cache caricato nell'elenco Percorsi Cache. In questo caso, qui sarà possibile leggere, in riferimento a un file cache selezionato, quali proprietà Pyro vi sono contenute, la Dimensione Voxel utilizzata e quanti voxel sono contenuti in totale. Si noti che il numero di voxel cambia durante la simulazione. Questo valore si riferisce quindi sempre al fotogramma di simulazione attualmente visualizzato della sequenza di cache selezionata. Quando navigate nel tempo, il risultato della simulazione viene sempre caricato automaticamente dalla sequenza memorizzata nella cache.

Up-Res

Queste funzioni possono essere utilizzate per convertire le simulazioni che sono già state salvate come cache in una griglia di Voxel ancora più finemente suddivisa e quindi aggiungere strutture di disturbo per renderle ancora più dettagliate. Il vantaggio di questa funzione è che potete inizialmente eseguire la simulazione con una Dimensione Voxel relativamente grossolana. La simulazione sarà quindi ancora più veloce da calcolare e le modifiche al comportamento e all'aspetto possono essere implementate ancora più facilmente. Se il comportamento di questa simulazione vi aggrada, potete salvarla come cache e perfezionarla in un secondo momento. Il vantaggio è che il comportamento della simulazione viene preservato e può essere perfezionato. Ad esempio, potreste creare diversi livelli di dettaglio della stessa simulazione.
Se invece il valore Dimensione Voxel della simulazione originale fosse stato ridotto, il comportamento della simulazione sarebbe cambiato.


A sinistra osservate la simulazione "a risoluzione grossolana" creata per definire il comportamento desiderato (poi memorizzata nella cache). Le immagini a destra mostrano due possibili risultati dopo che la simulazione è stata suddivisa più finemente da Up-Res e integrata da strutture di disturbo. A seconda dell'intensità utilizzata, è possibile creare diverse versioni della simulazione, ma tutte si basano sulla versione a bassa risoluzione e rimangono quindi comparabili nella forma.

Scena Up-Res

Questa funzione è destinata a situazioni in cui si desidera che più simulazioni Pyro vengano convertite simultaneamente come cache Up-Res. Ciò non richiede che tutti gli oggetti Output Pyro abbiano già una cache caricata. La funzione può scalare automaticamente la simulazione corrente e salvarla come sequenza cache alla fine.

Up-Res per Cache Attiva

In questo modo la sequenza .vdb contrassegnata nell'elenco dei Percorsi Cache viene suddivisa più finemente e sovrapposta a strutture di disturbo aggiuntive. Il risultato viene salvato automaticamente come nuova sequenza cache. Nel nome utilizzato per il salvataggio, il Fattore Up-Res viene incluso automaticamente in modo da poter riconoscere direttamente di quanto è stata suddivisa la simulazione.

Si noti che il calcolo di Up-Res si basa sulla componente Velocità della simulazione. Questa proprietà deve quindi essere inclusa nella cache selezionata. Inoltre, dovrebbe trattarsi di una velocità non mascherata. Pertanto, l'opzione Maschera Velocità nella tab Oggetto dell'oggetto Output Pyro deve rimanere disattivata durante il calcolo iniziale della cache.

Fattore Up-Res[1..8]

Questo è uno dei parametri più importanti per il processo di Up-Res, perché specifica indirettamente la dimensione finale dei voxel. La base in ogni caso è data dalla Dimensione Voxel originale della Scena Pyro. Il valore del Fattore Up-Res porta quindi a una suddivisione di questa Dimensione Voxel. Ecco un esempio:
Supponiamo di aver creato una simulazione approssimativa con una Dimensione Voxel di 5 cm e di averla salvata come cache. Se ora usiamo un Fattore Up-Res di 2, la Dimensione Voxel originale sarà dimezzata (ex Dimensione Voxel / Fattore Up-Res). Verrà quindi creato un nuovo albero di Voxel in cui i Voxel hanno un lato di soli 2,5 cm. La simulazione grossolana viene convertita in una griglia di Voxel più sottile.
Di conseguenza, un Fattore Up-Res di 4 risulterebbe in una nuova Dimensione Voxel di 1,25 cm, cioè un quarto della Dimensione Voxel originale. Poiché le cache già create tramite Up-Res per Cache Attiva possono essere assegnate anche con Fattore Up-Res, è possibile creare suddivisioni di qualsiasi dimensione, che però porteranno a file sempre più grandi. È quindi opportuno utilizzare un Fattore Up-Res per creare una simulazione a risoluzione relativamente bassa fino a raggiungere il livello di dettaglio desiderato.

Ottave Aggiuntive[0..4]

Questo valore Ottave indica il livello di dettaglio delle strutture di disturbo utilizzate per aggiungere una turbolenza supplementare alle simulazioni suddivise. Più alto è questo valore, più i vortici diventano visibili. L'immagine seguente lo illustra a titolo di esempio.


A sinistra, la simulazione a risoluzione grossolana utilizzata come base per la funzione Up-Res. A destra, possiamo osservare due possibili risultati, ognuno dei quali creato con un valore di Fattore Up-Res pari a 3. L'unica differenza tra questi risultati è la variazione del valore Ottave Aggiuntive. Il risultato di sinistra utilizza il valore 1, mentre quello di destra utilizza il valore 4.

Come potete vedere nell'immagine precedente, un valore Ottave maggiore porta ad un dettaglio maggiore delle strutture di disturbo aggiunte, ma questo può anche portare a una riduzione localizzata della densità. Nell'esempio qui utilizzato, ciò è particolarmente visibile sul bordo superiore della colonna di fumo simulata. L'influenza delle Ottave è controllata dal settaggio Forza Disturbo.

Forza del Disturbo[0.00..+∞]

Questo parametro viene utilizzato per controllare l'influenza della struttura del disturbo, che aggiunge nuovi vortici casuali alla simulazione.


A sinistra potete vedere la simulazione originale. Le immagini a destra sono state tutte calcolate con un Fattore Up-Res di 2 e due Ottave Aggiuntive, ma con un'intensità del disturbo crescente da sinistra a destra (0,25, 1, 2).

Scala Disturbo[0..+∞%]

L'utilizzo di una struttura di disturbo più piccola comporta una maggiore turbolenza in uno spazio ridotto. Una scala di disturbo più grande comporta spostamenti più ampi e coerenti all'interno della simulazione.


Valori incrementali di Forza Disturbo da sinistra a destra (10%, 100%, 200%) con impostazioni altrimenti identiche.

Velocità Animazione[0.00..+∞]

La struttura del disturbo varia automaticamente nel tempo. L'aumento di questo valore porta a un'accelerazione di queste variazioni di disturbo.

Attenuazione Disturbo

Per impostazione predefinita, la sovrapposizione e il vortice vengono eseguiti dalla struttura del disturbo per l'intera simulazione Pyro. Tuttavia, se ad esempio desiderate ottenere turbolenze sottili solo in una determinata area di una nuvola, potete utilizzare i Campi per limitare spazialmente l'influenza della struttura del disturbo. L'immagine seguente lo dimostra con un semplice esempio che utilizza un Campo Lineare.


A sinistra, il disturbo è stato applicato all'intera simulazione senza l'utilizzo di un Campo; al centro è stato utilizzato un Campo Lineare per applicare il disturbo solo alla metà destra del fumo. La visualizzazione dell'editor sulla destra rende ancora più chiaro l'effetto e la posizione del Campo Lineare all'interno della simulazione.