diff --git a/src/app/main.cpp b/src/app/main.cpp index b58d03b..1260151 100644 --- a/src/app/main.cpp +++ b/src/app/main.cpp @@ -406,10 +406,6 @@ void buildWorkbench(QMainWindow& window, geopro::data::LocalSampleRepository& re } vtkRenderWindowInteractor* interactor = renderWindowPtr->GetInteractor(); if (*showSlice && interactor) { - // 交互时目标帧率↑→体绘制自动降采样(AutoAdjustSampleDistances),拖切片不卡; - // 松手后按 StillUpdateRate 恢复全质量。 - interactor->SetDesiredUpdateRate(20.0); - interactor->SetStillUpdateRate(0.001); const std::vector stops = vcs.stopValues(); const double vmn = stops.size() >= 2 ? stops.front() : 0.0; const double vmx = stops.size() >= 2 ? stops.back() : 1.0; diff --git a/src/render/actors/VoxelActor.cpp b/src/render/actors/VoxelActor.cpp index 973e97a..4dfd7ef 100644 --- a/src/render/actors/VoxelActor.cpp +++ b/src/render/actors/VoxelActor.cpp @@ -74,9 +74,9 @@ vtkSmartPointer buildVoxel(const geopro::core::ScalarVolume& vol, // SmartVolumeMapper:有 GPU 走 GPU ray cast,否则自动回退 CPU,避免无 GPU 时卡死/失败。 vtkNew mapper; mapper->SetInputData(img); - // 交互时按 DesiredUpdateRate 自动降采样(与切片共渲时拖动更流畅);静止恢复全质量。 - mapper->SetAutoAdjustSampleDistances(1); - mapper->SetInteractiveAdjustSampleDistances(1); + // 全程统一全质量(GPU 足够快, 实测 ~7ms/帧):关掉交互降采样, 避免"停手补高清"那一帧突跳停顿。 + mapper->SetAutoAdjustSampleDistances(0); + mapper->SetInteractiveAdjustSampleDistances(0); vtkNew prop; prop->SetColor(color);