2.5D Renderer

Stage 3: Binary Space Partition

Отрисовка внутреннего сектора

Получившийся портальный рендер из Stage 2 хорошо работает, когда сектора соединены последовательно. Но уровень может содержать сектор внутри другого сектора — например, колонну, платформу или яму посреди комнаты. С этим испытанием текущий отрисовщик не справляется.

Например, сначала представим границу внутреннего сектора через портальные сегменты:

2.5D Renderer

2D Renderer

Управление камерой WASD

Теперь сделаем те же границы между секторами, но в виде обычных непрозрачных стен:

2.5D Renderer

2D Renderer

Управление камерой WASD

Текущий отрисовщик не умеет проецировать внутренние сектора.

Реализация шага на github