Portal Penyatuan Unity: Apa dan Bagaimana?

10

(Di sini saya makan kata-kata saya di Meta tentang memposting pertanyaan Unity pada Unity Answers ... karena situs itu kurang responsif daripada yang ini.)

Unity menyediakan Oklusi Culling berbasis sel (via Umbra, saya percaya). Namun, fitur yang lebih baru yang didukungnya adalah Occlusion Portal.

Pertanyaannya adalah, jika culling berbasiskan BSP sudah menjadi fitur Unity, apa yang ditambahkan portal, dan bagaimana?

PS. Pertanyaan ini bukan "Apa itu portal?" - Saya mengetahui portal gaya Quake BSP asli - yang merupakan sebagian alasan mengapa saya menemukan konsep portal eksplisit di Unity aneh, karena bagaimanapun juga menggunakan BSP.

Insinyur
sumber
1
Jika Anda tidak dapat memperoleh jawaban yang memuaskan di sini, Anda dapat mencoba dan bertanya Aras Pranckevičius ( twitter.com/#!/aras_p ). Sesuatu memberitahuku dia mungkin tahu ...;)
Koarl
Menurut ini , titik portal oklusi adalah mereka dapat diaktifkan / dinonaktifkan (tertutup / terbuka). Saya ingin tahu apakah mereka dibangun ke dalam BSP yang digunakan oleh Umbra atau berfungsi lebih seperti anti-portal Unreal Engine 2 ...
Torious

Jawaban:

3

Sejauh yang saya mengerti, portal culling adalah salah satu dari banyak teknik culling.

Karena itu, kita dapat menyimpulkan bahwa Unity dapat melakukan pra-komputasi set berpotensi terlihat (PVS) dalam banyak cara yang saling melengkapi: menghitung apa yang ada di dalam frustum (visibilitas culling), secara hierarkis membagi ruang dan menanyakannya (culling oklusi tradisional), membagi ruang dalam kamar dan benda-benda yang dibuang di dalam ruangan yang terputus dari ruang pemirsa (bagian dari portal culling), dll.

Jadi, apa yang akan ditambahkan portal culling ke culling berbasiskan BSP?

PVS dapat ditentukan lebih cepat.

Juga, mengatakan bahwa Anda dapat membuka / menutup portal dalam runtime berarti Anda akan menghitung ulang PVS Anda secara dinamis sehingga mungkin Anda dapat menentukan visibilitas lebih akurat.

Pedro Boechat
sumber
1

Saya percaya ini dijelaskan secara rinci dalam artikel Umbra 3 di sini .

S.Richmond
sumber
Bisakah Anda mengutip bagian-bagian artikel yang relevan untuk kami, kalau-kalau turun?
BlueRaja - Danny Pflughoeft