Taglio e sezionamento delle scene 3DGS
I tre strumenti agiscono in fasi diverse: i volumi di taglio e i piani di sezione cambiano solo il risultato finale del rendering e i dati vengono caricati normalmente; un volume di caricamento agisce prima del caricamento, quindi le aree escluse non vengono lette affatto.
| Strumento | Fase | Riduce caricamento e memoria video | Precisione del bordo |
|---|---|---|---|
| Volumi di caricamento | Filtro prima del caricamento | Sì | Per nodo, bordo conservativo |
| Volumi di taglio | Rendering finale | No | Per splat, bordo preciso |
| Piani di sezione | Rendering finale | No | Per splat, bordo preciso |
Nota: i volumi di taglio e i piani di sezione per impostazione predefinita cambiano solo l'immagine renderizzata, e la collisione delle aree tagliate viene mantenuta. Quando si vuole che la collisione venga rimossa insieme al taglio (perché il personaggio non urti contro un muro invisibile), abilitare il «ritaglio della collisione»; vedere Collisione - Aree di ritaglio della collisione.
Volumi di taglio
Un volume di taglio può essere scalato, spostato e ruotato liberamente, e permette di tagliare spazialmente una scena LCC.
- Un singolo Actor supporta fino a 65536 volumi di taglio, limitati a 50 nell'edizione gratuita; vedere Edizioni e licenze
- Sono supportate le forme scatola e sfera, entrambe scalabili, spostabili e ruotabili
Nota: il taglio agisce solo sul rendering finale. Le aree tagliate continuano a partecipare normalmente al traversal dei nodi, al caricamento e all'upload in memoria video. Il taglio non può quindi ridurre la quantità di dati caricati né l'uso della memoria video; per controllare questi costi usare i metodi della Guida alle prestazioni.
Procedura
- Posizionare un LCCActor/LCC2Actor e caricare la scena.
- Trascinare
LCC Clipping Volumenella scena.

Trascinamento di un LCC Clipping Volume nella scena
- Spostare il volume di taglio nella posizione desiderata.
- Aggiungere il Clipping Volume all'array
ClippingVolumesnel pannello Details dell'Actor.

Il risultato del taglio Inside di un volume di taglio
Dimostrazione

Spostamento di un volume di taglio e osservazione del taglio in tempo reale
Proprietà
| Proprietà | Descrizione |
|---|---|
| bEnabled | Se è abilitato |
| Mode | Inside (taglia l'interno) o Outside (taglia l'esterno) |
| VolumeType | Box o Sphere |
Metodi Blueprint
LCCComponent → AddClippingVolume
LCCComponent → RemoveClippingVolume
Nota:
RefresheSetUpdateComponentsono deprecati. I dati di taglio vengono letti a ogni frame, quindi modificare una proprietà o spostare un volume di taglio ha effetto dal frame successivo senza chiamarli.

Aggiunta, rimozione e aggiornamento di un volume di taglio con i nodi Blueprint
Piani di sezione
Un piano di sezione può essere scalato, spostato e ruotato liberamente per sezionare la scena lungo un piano.
- Un singolo Actor supporta fino a 65536 piani di sezione, limitati a 50 nell'edizione gratuita; vedere Edizioni e licenze
- È supportato il sezionamento verso l'alto o verso il basso, e il conteggio è separato da quello dei volumi di taglio
Nota: il sezionamento agisce solo sul rendering finale. Le aree sezionate continuano a partecipare normalmente al traversal dei nodi, al caricamento e all'upload in memoria video. Il sezionamento non può quindi ridurre la quantità di dati caricati né l'uso della memoria video.
Procedura
- Posizionare un LCCActor/LCC2Actor e caricare la scena.
- Trascinare
LCC Section Planenella scena.

Trascinamento di un LCC Section Plane nella scena
- Spostarlo nella posizione desiderata.
- Aggiungere il Section Plane all'array
SectionPlanesnel pannello Details dell'Actor.
Dimostrazione

Spostamento di un piano di sezione e osservazione del sezionamento in tempo reale
Proprietà
| Proprietà | Descrizione |
|---|---|
| bEnabled | Se è abilitato |
| Mode | Upside (seziona verso l'alto) o Downside (seziona verso il basso) |
Metodi Blueprint
LCCComponent → AddSectionPlane
LCCComponent → RemoveSectionPlane
Nota:
RefresheSetUpdateComponentsono deprecati, per lo stesso motivo indicato sopra.

Aggiunta, rimozione e aggiornamento di un piano di sezione con i nodi Blueprint
Volumi di caricamento
Un volume di caricamento filtra i dati prima che entrino in memoria: l'attraversamento dei nodi conserva solo i nodi che seleziona e i dati delle aree scartate non vengono letti affatto. È quindi l'unico dei tre strumenti di questo documento che riduce davvero la quantità di caricamento e l'uso di memoria video, cosa utile per prendere solo una piccola parte di una scena grande.
- Sono supportate le forme a box e a sfera, entrambe scalabili, spostabili e ruotabili liberamente
- Un solo volume di caricamento può agire contemporaneamente su più Actor LCC nella scena
- È una funzionalità dell'edizione Pro; senza licenza non ha effetto e i dati vengono caricati per l'intera estensione. Vedere Edizioni e licenze
Nota: il filtro lavora per nodo, quindi il bordo è più grossolano di quello di un volume di taglio. Quando serve un bordo preciso, sovrapporre un volume di taglio con la stessa trasformazione: il volume di caricamento riduce la quantità di caricamento e quello di taglio rifinisce il bordo.
Procedura
- Posizionare un LCCActor/LCC2Actor.
- Trascinare
LCC Load Volumenella scena. - Regolare posizione, rotazione e scala in modo che il volume inquadri l'intervallo da conservare.
- Aggiungere il Load Volume all'array
LoadVolumesnel pannello Details dell'Actor. - Caricare la scena.
Nota: il filtro agisce al momento del caricamento. Se il volume di caricamento viene modificato dopo che il caricamento è terminato, occorre ricaricare per vedere la modifica.
Proprietà
| Proprietà | Descrizione |
|---|---|
| bEnabled | Se è abilitato |
| Mode | Inside (carica solo ciò che è interno) oppure Outside (esclude ciò che è interno) |
| VolumeType | Box (box) oppure Sphere (sfera) |
Le due modalità usano test di bordo diversi:
| Modalità | Test | Comportamento al bordo |
|---|---|---|
| Inside | Un nodo viene caricato solo se ricade interamente nel volume | I nodi al bordo vengono scartati, quindi l'intervallo conservato è un po' più piccolo del volume |
| Outside | Un nodo viene escluso appena si sovrappone al volume | I nodi al bordo vengono scartati, quindi l'intervallo escluso è un po' più grande del volume |
Entrambe le modalità sono volutamente conservative, così le aree non compaiono e scompaiono mentre la telecamera si muove e il LOD passa tra nodo padre e nodo figlio.
Metodi Blueprint
LCCComponent → AddLoadVolume
LCCComponent → RemoveLoadVolume