Increase terrain load radius during taxi flights to fix missing tiles
Some checks are pending
Build / Build (arm64) (push) Waiting to run
Build / Build (x86-64) (push) Waiting to run
Build / Build (macOS arm64) (push) Waiting to run
Build / Build (windows-arm64) (push) Waiting to run
Build / Build (windows-x86-64) (push) Waiting to run
Security / CodeQL (C/C++) (push) Waiting to run
Security / Semgrep (push) Waiting to run
Security / Sanitizer Build (ASan/UBSan) (push) Waiting to run

Load radius was reduced to 3 during taxi (from 4 normal), causing
tiles to not load fast enough at 32 u/s flight speed. Increased to 6
and restored update interval to 0.033s for responsive tile detection.
This commit is contained in:
Kelsi 2026-02-26 03:06:17 -08:00
parent 1c07e87b7e
commit 1cf485d149

View file

@ -935,10 +935,11 @@ void Application::update(float deltaTime) {
} }
if (renderer && renderer->getTerrainManager()) { if (renderer && renderer->getTerrainManager()) {
renderer->getTerrainManager()->setStreamingEnabled(true); renderer->getTerrainManager()->setStreamingEnabled(true);
// Keep taxi streaming responsive so flight paths don't outrun terrain/model uploads. // Taxi flights move fast (32 u/s) — load further ahead so terrain is ready
renderer->getTerrainManager()->setUpdateInterval(onTaxi ? 0.1f : 0.1f); // before the camera arrives. Keep updates frequent to spot new tiles early.
renderer->getTerrainManager()->setLoadRadius(onTaxi ? 3 : 4); renderer->getTerrainManager()->setUpdateInterval(onTaxi ? 0.033f : 0.033f);
renderer->getTerrainManager()->setUnloadRadius(onTaxi ? 6 : 7); renderer->getTerrainManager()->setLoadRadius(onTaxi ? 6 : 4);
renderer->getTerrainManager()->setUnloadRadius(onTaxi ? 9 : 7);
renderer->getTerrainManager()->setTaxiStreamingMode(onTaxi); renderer->getTerrainManager()->setTaxiStreamingMode(onTaxi);
} }
lastTaxiFlight_ = onTaxi; lastTaxiFlight_ = onTaxi;