Cache (Memorizza)
Le simulazioni vengono calcolate fotogramma per fotogramma e si sviluppano valutando proprietà, forze, condizioni e limitazioni nel corso dell'animazione. Ad esempio non sempre possiamo visualizzare lo stato corretto della simulazione navigando manualmente durante l'animazione. La soluzione è salvare la simulazione come RAM o cache. Una pratica comune in tutti i sistemi di simulazione di Cinema 4D e anche per le particelle. Qui troverete le impostazioni necessarie per calcolare o leggere un file Alembic. Se è presente ed è caricato nel Gruppo di Particelle, non è più necessario simulare le particelle. È possibile spostarsi nel tempo come desiderato e vedere sempre lo stato corretto delle particelle. In questo modo le simulazioni possono inoltre essere archiviate e scambiate tra progetti diversi o addirittura diversi programmi 3D, poiché il formato di dati Alembic è un formato standard per lo scambio di simulazioni e animazioni.
Prima del rendering è generalmente consigliato anche il salvataggio come file cache, poiché solo in questo modo è possibile calcolare, ad esempio, il motion blur delle particelle.
Il calcolo e il salvataggio di un nuovo file cache attiva automaticamente questa opzione una volta terminato il calcolo. Se nel campo Percorso del file Alembic è definito un file Alembic per una simulazione di particelle, questa opzione serve a definire se questo file deve essere letto o meno. Quando viene letto un file cache, tutti gli elementi di simulazione di questo Gruppo di Particelle perdono automaticamente la loro funzione. Le proprietà e i movimenti delle particelle vengono rilevati esclusivamente dal file, purché queste proprietà siano di fatto contenute nel file. L'abilitazione della lettura del file Alembic disattiva inoltre le opzioni di visualizzazione delle particelle del Gruppo di Particelle.
Possiamo usare l'icona a forma di cartella a destra del campo per caricare manualmente un file di simulazione di particelle già salvato. Questo verrà poi letto quando viene attivata l'opzione Modo Cache.
Se desiderate creare un nuovo file di cache, basterà cliccare il pulsante Calcola. Verrà quindi richiesto un percorso di archiviazione e un nome per questo file. Una volta completato il calcolo, il percorso del file viene inserito automaticamente in questo campo e la sua valutazione viene abilitata attivando il Modo Cache.
Questa abbreviazione indica l'identificazione dei dati delle particelle all'interno del file Alembic caricato. Per i file creati da Cinema 4D, questo sarà sempre /hash_0/hash_0Cloud. Nel caso di una simulazione generata da altri programmi, questo ID può essere diverso.
I dati delle particelle caricate possono essere scalati separatamente usando questo valore e adattati alla scala della scena. Ciò può essere particolarmente utile nel caricamento di dati da altri sistemi di simulazione che potrebbero utilizzare unità di misura diverse.
Settaggi di esportazione della cache
Qui si trovano le opzioni separate per le proprietà delle particelle che desideriamo salvare nel file Alembic. Queste opzioni devono essere configurate prima del calcolo del file cache. In genere tutte le proprietà in quest'area possono rimanere abilitate. Queste proprietà andrebbero disabilitate solo se siete certi di voler rinunciare a singole proprietà, (ad es. i colori, perché volete collegare le particelle ad oggetti con materiali propri) in modo da ridurre eventualmente le dimensioni del file.
Usate questo pulsante per attivare il calcolo del file cache. Verrà quindi richiesto un percorso di archiviazione e un nome per questo file. Durante il calcolo della cache, la simulazione viene riprodotta fotogramma per fotogramma nella Timeline. Se si utilizzano diversi Gruppi di Particelle nella simulazione o se la scena contiene anche altri sistemi di simulazione (ad esempio dii Corpi Rigidi), è possibile salvarli automaticamente come cache cliccando su Cache Scena.
Mentre con l'oggetto Cache vengono salvate solo le particelle del Gruppo di Particelle corrente, questo pulsante può essere usato per calcolare e salvare come cache tutto ciò che è presente nella scena. Questa azione non si limita ai Gruppi di Particelle, ma comprende anche altri sistemi di simulazione, come le simulazioni Pyro. Quando cliccate il pulsante viene richiesto anche un percorso di archiviazione. Per impostazione predefinita, viene utilizzata la directory in cui è stata salvata la scena.
Tenete presente che l'uso di Cache Scena tiene conto solo dei sistemi di simulazione che utilizzano la stessa scena di simulazione. Se ad esempio si gestiscono diverse simulazioni di particelle in diverse scene di simulazione, è necessario calcolarle come cache separatamente. L'uso di scene di simulazione con particelle è descritto nella Pagina introduttiva alla simulazione di particelle.
Questo settaggio disattiva il Modo Cache e rimuove la cache dalla memoria di lavoro. Il file Alembic salvato viene conservato e può essere riattivato in qualsiasi momento attivando il Modo Cache.
Questa opzione ha effetto solo se è stato definito un file Alembic in Percorso del file Alembic e se ilModo Cache è abilitato. In questo caso, il file Alembic verrà automaticamente eseguito secondo le seguenti impostazioni, e letto automaticamente quando l'animazione viene riprodotta. Se questa opzione è disabilitata, potete definire l'immagine di simulazione da leggere nel file Alembic alla voce Fotogramma. Ciò consente, ad esempio, di riprodurre separatamente il file Alembic usando i keyframe del numero di fotogrammi della simulazione da leggere.
Questa impostazione è disponibile solo se l'opzione Usa Animazione è disabilitata e si accede a un file cache nel Gruppo di Particelle (Modo Cache attivo). Alla voce Fotogramma potete inserire il numero di frame della simulazione che desiderate leggere dal file. Poiché questo valore può essere anche animato (ad esempio con i fotogrammi chiave), tutti i singoli fotogrammi di simulazione del file Alembic sono accessibili separatamente in questo modo.
Se è attivo il settaggio Usa Animazione, qui potete definire un offset dell'immagine tra il file Alembic caricato e il tempo di animazione corrente nella scena. Con valori negativi ad esempio, il file Alembic può essere letto in una fase successiva della simulazione, anche se siete ancora al fotogramma 0 di Cinema 4D. Valori positivi significano anche che la simulazione inizierà più tardi rispetto a quando è stato salvato il file cache, ad esempio.
Qui è possibile influenzare la velocità di riproduzione della simulazione salvata in percentuale. Con valori inferiori al 100%, ad esempio, le particelle si muoveranno più lentamente rispetto alla simulazione originale. Valori superiori al 100% accelerano la lettura del file Alembic.
Con questo settaggio potete definire come procedere con i file Alembic la cui simulazione è più breve dell'animazione nella scena corrente:
- Riproduci: la simulazione viene riprodotta una volta in base alle impostazioni precedenti, ad esempio Offset e Velocità, e termina automaticamente con l'ultimo fotogramma di simulazione contenuto nel file.
- Loop: una volta raggiunta la fine della simulazione all'interno del file Alembic, la riproduzione della simulazione ricomincerà.
- Ping Pong: una volta raggiunta la fine della simulazione salvata, questa viene riprodotta all'indietro fino a raggiungere il primo fotogramma. La riproduzione riprenderà quindi nella normale direzione di riproduzione.
Questa curva può essere utilizzata per influenzare la velocità di riproduzione della simulazione nel file Alembic. Normalmente, un fotogramma della simulazione viene letto dal file per ogni nuovo fotogramma di animazione della scena. Le velocità di riproduzione rimangono quindi invariate. Ciò corrisponde all'uso di una Velocità del 100% e di una curva lineare che va dal basso a sinistra alla destra in alto Di conseguenza, il bordo sinistro del grafico rappresenta l'inizio della simulazione salvata e il bordo destro la sua fine. L'altezza della curva rappresenta l'andamento della lettura in termini percentuali. Se usiamo una curva di tipo "sweeping" possiamo ad esempio simulare un effetto "Bullet", ovvero un periodo di tempo congelato in cui la simulazione viene rallentata o addirittura sospesa per un breve periodo prima di riprendere velocità. Più la curva è orizzontale, più la simulazione appare lenta o addirittura congelata nel tempo. Più la curva è ripida, più veloce è la riproduzione della simulazione. Il video seguente ne mostra un esempio.
La simulazione può anche essere invertita se una sezione di curva va dall'alto a sinistra al basso a destra.
