diff --git a/docs/OPTIMIZATION-BACKLOG.md b/docs/OPTIMIZATION-BACKLOG.md index 5b7a618..3dc5132 100644 --- a/docs/OPTIMIZATION-BACKLOG.md +++ b/docs/OPTIMIZATION-BACKLOG.md @@ -32,3 +32,19 @@ - 底图(TileBasemap) VE 同步是否也能免重载需评估。 - **关联**:`7ff6f18`(当前保留相机的折中实现)。 - **更新**:— + +--- + +## OPT-002 · 多三维体并发的切片渲染 +- **状态**:🔴 Open +- **记录日期**:2026-06-25 +- **背景/现状**:切片渲染绑定单一「当前体」——`syncSlices` 只显示 `sp.volumeDsId == currentVolumeDsId()` + 的切片,`currentVolumeDsId` = 最后添加的体(`VtkSceneView::volumeOwnerDs_`)。勾选第二个三维体后它 + 成为 current,第一个体的切片被 `syncSlices` 隐藏(用户 issue2:选第二个体时第一个体的切片消失)。 + 根因:`InteractionManager` 把切片附着到单个 `currentVolumeImage_`,不支持同时挂多个体的 image。 +- **期望**:多个体同时渲染时,各自的已勾选切片都能并存显示(按各切片的 `volumeDsId` 取对应体 image 重采样)。 +- **难点**:`InteractionManager` 的切片附着/重采样改为「按 volumeDsId 多体管理」;`VtkSceneView` 需暴露 + 多个体的 image(非单 `currentVolumeImage_`);切片拾取/选中也要按所属体区分。与 OPT 无关的切片右键 + 「保存/导出」依赖 selectedSlice 当前体,也需一并核对。 +- **关联**:syncSlices/onVolumeChanged(`src/app/main.cpp`)、`VtkSceneView::currentVolumeImage_`。 +- **更新**:—