How does a BSP compiler decide which leafs make up a cluster or 'room' and which windings make a portal?
ID software took three product iterations to get this right and that was still not enough.
I'd link to a message I wrote years ago but it seems I'm getting a virus positive (???).
I honestly don't know why you guys keep pulling this BSP thing. The simple fact we need to do splits was enough for me to look elsewhere and it's not like there are no alternatives. It's a boatload of work simply put. If you want to just have a lot of work, write your own Z-only rasterizer, it looks quite more promising!