Stage 2: Отрисовка секторов
Порталы 2D: прямоугольник
Теперь необходимо добавить ограничение по оси Y. Пусть портал ограничивает отрисовку не только слева и справа, но также сверху и снизу. В текущем уровне мы видим портал в виде прямоугольного окна. Реализуем такой тип портала. А при переходе через несколько порталов их прямоугольники будут пересекаться, и каждый следующий сектор получит все меньшую область отрисовки.
2.5D Renderer
2D Renderer
Управление камерой WASD
В первой демонстрации анимация продвигается по секторам и позволяет увидеть рекурсивный обход уровня через порталы.
2.5D Renderer
2D Renderer
Во второй демонстрации отрисовка разбита на отдельные поверхности.
Пошаговый режим показывает, какие фрагменты потолка, стен и пола проходят прямоугольное отсечение.
2.5D Renderer
2D Renderer
Реализация шага на github Анимация 1 ; Анимация 2