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

Порталы 2D: трапеция

Если мы продвинемся немного вперед по уровню, то заметим, что портал — это не прямоугольная область, а трапеция. Ее верхняя и нижняя стороны повторяют перспективный наклон стены. Теперь при рекурсивном обходе стены, пол и потолок соседнего сектора обрезаются по границам этой трапеции.

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

2.5D Renderer

2D Renderer

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

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