Я читал хороший учебник о Quadtree от
этот сайт
и теперь мой вопрос.
Когда я создаю квадродерево, мне нужно передать границы конструктора экрана, а что делать, если размер моей карты 10000 x 10000px и игровой экран 1280 x 720px, что я должен пройти?
Quadtree quad = new Quadtree(0, new Rectangle(0,0,600,600));
Таким образом, в этом примере область экрана составляет всего 600 х 600 пикселей. И он работает отлично, пока игрок не пойдет дальше, чем 600×600
Я использую c ++ SFML 2.0, где sf :: View — от центра до позиции игрока.
Вы должны пройти границы всей карты, независимо от того, можно ли увидеть части региона или нет.
Других решений пока нет …