2.5D Renderer

Stage 2: Отрисовка секторов

Порталы 2D: прямоугольник

Теперь необходимо добавить ограничение по оси Y. Пусть портал ограничивает отрисовку не только слева и справа, но также сверху и снизу. В текущем уровне мы видим портал в виде прямоугольного окна. Реализуем такой тип портала. А при переходе через несколько порталов их прямоугольники будут пересекаться, и каждый следующий сектор получит все меньшую область отрисовки.

2.5D Renderer

2D Renderer

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

В первой демонстрации анимация продвигается по секторам и позволяет увидеть рекурсивный обход уровня через порталы.

2.5D Renderer

2D Renderer

Во второй демонстрации отрисовка разбита на отдельные поверхности.

Пошаговый режим показывает, какие фрагменты потолка, стен и пола проходят прямоугольное отсечение.

2.5D Renderer

2D Renderer

Реализация шага на github Анимация 1 ; Анимация 2