Portali di occlusione Unity: cosa e come?


10

(Qui mangio le mie parole su Meta riguardo alla pubblicazione di domande Unity su Unity Answers ... poiché quel sito è meno reattivo di questo.)

Unity fornisce l'abbattimento dell'occlusione su base cellulare (tramite Umbra, credo). Tuttavia, una funzionalità più recente che supporta sono i portali di occlusione.

La domanda è: se l'abbattimento dell'occlusione basato su BSP è già una caratteristica di Unity, cosa aggiungono i portali e come?

PS. Questa domanda non è "Cosa sono i portali?" - Sono a conoscenza dei portali originali in stile BSP di Quake - che è in parte il motivo per cui trovo il concetto di portale esplicito in Unity dispari, poiché utilizza comunque BSP.


1
Se non riesci a ottenere risposte soddisfacenti qui, potresti provare a chiedere ad Aras Pranckevičius ( twitter.com/#!/aras_p ). Qualcosa mi dice che potrebbe sapere ...;)
Koarl

In base a ciò , il punto dei portali di occlusione è che possono essere abilitati / disabilitati (chiusi / aperti). Sono curioso di sapere se sono integrati nel BSP utilizzato da Umbra o funzionano più come gli anti-portali di Unreal Engine 2 ...
Torious

Risposte:


3

Per quanto ho capito, l'abbattimento del portale è una delle molte tecniche di abbattimento.

Detto questo, possiamo dedurre che Unity potrebbe pre-calcolare insiemi potenzialmente visibili (PVS) in molti modi complementari: calcolare ciò che è all'interno del frustum (abbattimento della visibilità), suddividere gerarchicamente lo spazio e interrogarlo (abbattimento dell'occlusione tradizionale), dividendo lo spazio in stanze e oggetti di scarto che si trovano in una stanza scollegata dalla stanza dello spettatore (parte dell'abbattimento del portale), ecc.

Quindi, cosa aggiungerebbe l'abbattimento del portale all'abbattimento dell'occlusione basato su BSP?

I PVS potrebbero essere determinati più rapidamente.

Inoltre, dire che puoi aprire / chiudere i portali in fase di esecuzione significa che ricalcoli il tuo PVS in modo dinamico in modo che tu possa determinare la visibilità in modo più accurato.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.