Go to file
gaozheng f4e61cb947 plan: M1 视图重构(对齐原型/用户): 中央地图-3D单场景+竖直帘面, 下方数据详情, 体素搁置(CRS) 2026-06-07 22:43:29 +08:00
ScreenShot spike(S2): ADS+QVTKOpenGLStereoWidget 浮动/重停靠不黑屏(用户实测) — 三 spike 全绿 2026-06-07 19:35:46 +08:00
docs plan: M1 视图重构(对齐原型/用户): 中央地图-3D单场景+竖直帘面, 下方数据详情, 体素搁置(CRS) 2026-06-07 22:43:29 +08:00
resources feat(net): RSA 加密器(OpenSSL PKCS1v1.5+base64) + 捕获真实 RSA 公钥 2026-06-07 21:17:38 +08:00
src refactor(app): 视图改为对象树勾选驱动+单一2D/3D相机, 体素作为dd_voxel数据集(去除三模式混乱) 2026-06-07 22:29:21 +08:00
tests feat(render): dd_voxel 体绘制(IDW->vtkImageData->GPU RayCast) + 交互切片 2026-06-07 21:51:21 +08:00
tools spike: 准备 S1 冒烟构建 + voxel 离线验证 2026-06-07 19:17:11 +08:00
.clang-format scaffold: M1 工程骨架(CMake+vcpkg+分层目录+spike冒烟程序) 2026-06-07 17:41:10 +08:00
.clangd scaffold: M1 工程骨架(CMake+vcpkg+分层目录+spike冒烟程序) 2026-06-07 17:41:10 +08:00
.editorconfig scaffold: M1 工程骨架(CMake+vcpkg+分层目录+spike冒烟程序) 2026-06-07 17:41:10 +08:00
.gitattributes chore: 添加 .gitattributes 规范行尾(文本 LF, 二进制不转换) 2026-06-07 17:41:36 +08:00
.gitignore build: 切换为方案②-修订(官方 MSVC Qt + 源码 VTK + vcpkg 仅非Qt依赖) 2026-06-07 18:28:30 +08:00
CMakeLists.txt spike(S2): ADS+QVTKOpenGLStereoWidget 浮动/重停靠不黑屏(用户实测) — 三 spike 全绿 2026-06-07 19:35:46 +08:00
CMakePresets.json build: VTK 改用 9.6.2(对 Qt6.11 兼容更好), 源码/构建放 D:; 冒烟程序用 Release 预设匹配 Release VTK 2026-06-07 18:41:24 +08:00
README.md scaffold: M1 工程骨架(CMake+vcpkg+分层目录+spike冒烟程序) 2026-06-07 17:41:10 +08:00
vcpkg.json feat(net): RSA 加密器(OpenSSL PKCS1v1.5+base64) + 捕获真实 RSA 公钥 2026-06-07 21:17:38 +08:00

README.md

Geopro 3.0 桌面客户端

地球物理勘探数据可视化桌面客户端Qt 6 + VTK 9C++)。复刻 Geopro 3.0 核心「项目分析视图」。

M1 范围、架构与决策见 docs/superpowers/specs/2026-06-07-geopro-desktop-m1-design.md。 上位技术基线见 docs/Geopro3.0_技术选型与架构规约.md。 环境搭建见 docs/ENV_SETUP_Windows.md

技术栈

Qt 6.8 LTSQtWidgets+ VTK 9.3+ · CMake + vcpkg全量含 Qt· MSVC 2022 / C++17 · ADS 停靠 · GDAL/PROJ · OpenSSL · QtKeychain。

目录(设计 §3

src/core/        纯业务,零 Qt/VTK
src/data/        Repository + 解析器
src/net/         ApiClient / AuthService / Credential
src/render/      VTK 场景与 actor单一场景 + 相机预设)
src/view/        QtWidgets 面板
src/controller/  联动编排
src/app/         入口 + 主窗M1 spikeQt+VTK 冒烟程序)
tests/           gtest / Qt Test
tools/           离线验证脚本validate_samples.py
docs/            规约、API、样本数据、设计文档

快速开始

前置VS2022(C++ 桌面开发)、Git、vcpkgVCPKG_ROOT)。详见 ENV_SETUP_Windows.md。

# x64 Native Tools 命令行,项目根
vcpkg x-update-baseline --add-initial-baseline   # 锁依赖版本
cmake --preset msvc-debug                        # 首次编译 Qt+VTK较久
cmake --build build/debug
.\build\debug\src\app\geopro_desktop.exe         # spike 冒烟:应显示一个锥体
ctest --test-dir build/debug                      # 运行单测

当前状态

M1 设计完成v2经双专家评审。进入 spike 预研(设计 §15① 全 vcpkg 构建/部署 ② ADS + QVTKOpenGLStereoWidget 停靠稳定 ③ 真实样本跑通 banded contour。spike 通过后展开完整实现计划。