From 2bd1c3657912b7d6f43f35c6ea33df6290183152 Mon Sep 17 00:00:00 2001 From: gaozheng Date: Thu, 25 Jun 2026 19:22:46 +0800 Subject: [PATCH] =?UTF-8?q?docs:=20backlog=20=E6=96=B0=E5=A2=9E=20OPT-002?= =?UTF-8?q?=20=E5=A4=9A=E4=B8=89=E7=BB=B4=E4=BD=93=E5=B9=B6=E5=8F=91?= =?UTF-8?q?=E5=88=87=E7=89=87=E6=B8=B2=E6=9F=93(issue2=20=E6=9E=B6?= =?UTF-8?q?=E6=9E=84=E9=99=90=E5=88=B6)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/OPTIMIZATION-BACKLOG.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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_`。 +- **更新**:—