Portale okluzji Unity: co i jak?

10

(Tutaj jem moje słowa na Meta o zamieszczaniu pytań Unity na Unity Answers ... ponieważ ta strona jest mniej wrażliwa niż ta.)

Unity zapewnia komórkowe wycinanie okluzji (jak sądzę przez Umbra). Jednak nowszą obsługiwaną funkcją są portale okluzji.

Pytanie brzmi: jeśli culling okluzji oparty na BSP jest już cechą Unity, co dodają portale i jak?

PS. To pytanie nie brzmi „Co to są portale?” - Zdaję sobie sprawę z oryginalnych portali w stylu Quake BSP - dlatego częściowo uważam, że wyraźna koncepcja portalu w Unity jest dziwna, ponieważ i tak używa BSP.

Inżynier
źródło
1
Jeśli nie możesz uzyskać zadowalających odpowiedzi tutaj, możesz spróbować zapytać Arasa Pranckevičiusa ( twitter.com/#!/aras_p ). Coś mi mówi, że może wiedzieć ...;)
Koarl,
Zgodnie z tym , portalami z okluzją jest to, że można je włączyć / wyłączyć (zamknięte / otwarte). Ciekawe, czy są wbudowane w BSP używane przez Umbrę, czy też działają bardziej jak anty-portale Unreal Engine 2 ...
Torious

Odpowiedzi:

3

O ile rozumiem, wycinanie portalu jest jedną z wielu technik wycinania.

Biorąc to pod uwagę, możemy wywnioskować, że Unity może wstępnie obliczyć potencjalnie widoczne zestawy (PVS) na wiele uzupełniających się sposobów: obliczanie tego, co znajduje się wewnątrz frustum (ograniczanie widoczności), hierarchiczne dzielenie przestrzeni i sprawdzanie jej (tradycyjne eliminowanie okluzji), dzieląc przestrzeń na pokoje i odrzucane przedmioty znajdujące się w pokoju odłączonym od pokoju widza (część obudowy portalu) itp.

Co więc dodałoby wybijanie portalu do cullowania opartego na BSP?

PVS można określić szybciej.

Ponadto powiedzenie, że możesz otwierać / zamykać portale w środowisku wykonawczym, oznacza, że ​​będziesz ponownie obliczać swój PVS dynamicznie, aby być może lepiej określić widoczność.

Pedro Boechat
źródło
1

Wierzę, że wyjaśniono to szczegółowo w artykule Umbra 3 tutaj .

S.Richmond
źródło
Czy możesz podać nam odpowiednie części tego artykułu, na wypadek gdyby się zepsuł?
BlueRaja - Danny Pflughoeft