Closed deniskolsanov closed 3 years ago
Да это пока самый раздражающий фактор для меня
Сделал обновление окна, только когда оно в фокусе, должно помочь с проблемой скролла.
Еще не тестил, но главный прикол в том что в мак оси можно посылать эвенты скролла когда окно не в фокусе, надо координаты курсора проверять на адекватность или что в этом духе
Проверьте на mac os новую версию. Сейчас неактивное окно не должно реагировать на скролл и потреблять процессорное время.
Проверил на macOS вроде все так и есть, отрисовка останавливается когда не в фокусе. побочный эффект небольшой - если скроллить окно когда оно не в фокусе, а затем зафокусировать его произойдет мгновенная смена масштаба. Но это фигня
Работает, но простой sleep(100) похож на костыль, когда я переключаюсь между окнами, я же не нажимаю на паузу, а она ставится...
И еще: constexpr static size_t FACILITY_LAYER = 0; стоит поставить больше нуля, иначе нельзя нарисовать примитивы не заслонив постройки.
Отключение отрисовки неактивного окна сделано для того, чтобы впустую не нагружать процессор. Подразумевается, что если визуализатором пользуются, то окно активно.
Поменять слой для построек можно, но действительно ли надо что-то рисовать под постройками?
Мне норм как сейчас работает. И в плане не активного окна. И в плане отрисовки построек
Я пп рисую. Сейчас подумал... а ведь действительно над зданиями можно и не рисовать квадрат просто, или альфу в 0.5 установить
Рекомендую все квадраты с альфой рисовать, что бы видеть погоду и почву
Закрываю, проблема не повторяется. Если будут проблемы, переоткроем
Если убрать фокус с viewer'а, а затем поскролить не фокусируясь на окне, то координаты уходят в бесконечность http://recordit.co/jA7DT6GIKq