(Hier esse ich meine Worte auf Meta über das Posten von Unity-Fragen auf Unity Answers ... da diese Site weniger reaktionsschnell ist als diese.)
Unity bietet zellbasiertes Occlusion Culling (glaube ich über Umbra). Eine neuere Funktion, die unterstützt wird, sind Okklusionsportale.
Die Frage ist, ob BSP-basiertes Okklusions-Culling bereits ein Merkmal von Unity ist, was fügen Portale hinzu und wie?
PS. Diese Frage lautet nicht "Was sind Portale?" - Ich kenne die ursprünglichen Portale im Quake BSP-Stil - weshalb ich das explizite Portalkonzept in Unity teilweise seltsam finde, da es sowieso BSP verwendet.
Antworten:
Nach meinem Verständnis ist das Portal-Culling eine von vielen Culling-Techniken.
Abgesehen davon können wir daraus schließen, dass Unity potenziell sichtbare Mengen (PVS) auf viele komplementäre Arten vorberechnen kann: Berechnen, was sich im Kegelstumpf befindet (Sichtbarkeits-Culling), hierarchisches Unterteilen des Raums und Abfragen (traditionelles Okklusions-Culling), Teilen des Raums in Räume und das Verwerfen von Objekten, die sich in einem Raum befinden, der vom Raum des Betrachters getrennt ist (Teil des Portal-Keulens) usw.
Was würde Portal-Culling zum BSP-basierten Okklusions-Culling beitragen?
PVS konnten schneller bestimmt werden.
Wenn Sie sagen, dass Sie Portale zur Laufzeit öffnen / schließen können, bedeutet dies auch, dass Sie Ihr PVS dynamisch neu berechnen, damit Sie möglicherweise die Sichtbarkeit genauer bestimmen können.
quelle
Ich glaube, dies wird im Umbra 3-Artikel hier ausführlich erklärt .
quelle