diff --git a/interface/src/LODManager.cpp b/interface/src/LODManager.cpp index b6fffbb4bd..b0b919fb0f 100644 --- a/interface/src/LODManager.cpp +++ b/interface/src/LODManager.cpp @@ -351,10 +351,18 @@ float LODManager::getHMDLODTargetFPS() const { } float LODManager::getLODTargetFPS() const { + auto refreshRateFPS = qApp->getRefreshRateManager().getActiveRefreshRate(); + auto lodTargetFPS = getDesktopLODTargetFPS(); if (qApp->isHMDMode()) { - return getHMDLODTargetFPS(); + lodTargetFPS = getHMDLODTargetFPS(); + } + + // if RefreshRate is slower than LOD target then it becomes the true LOD target + if (lodTargetFPS > refreshRateFPS) { + return refreshRateFPS; + } else { + return lodTargetFPS; } - return getDesktopLODTargetFPS(); } void LODManager::setWorldDetailQuality(float quality) {