【免费下载链接】ingetrazoTraza como a mano: modelador 3D libre para arquitectura, ingeniería y diseño 3D. Linux, Windows y macOS. BIM e IFC con IngePresupuestos. Abre archivos .skp.项目地址https://gitcode.com/gh_mirrors/in/ingetrazo点击查看免费下载IngeTrazo 是一款免费开源的 3D 建模软件类 SketchUp 的手绘式建模支持建筑、工程与 3D 设计可打开 .skp 文件并支持 BIM/IFC。本文带你读懂它的性能优化路线图通过持久空间索引和增量绘制两大核心方案让百万面片的大模型编辑从等几十秒变成秒级响应目标整体提速 10 倍。IngeTrazo 的 3D 视口城市模型、组件库与工具栏一览为什么大模型会卡4 个诚实的瓶颈诊断优化之前先量清楚。IngeTrazo 团队在与参考建模软件的对比后把卡的来源归为四点详见 docs/performance-plan.md输入到画面的延迟而非帧率本身——画面已经是 60 fps但鼠标每次移动都要花 25–40 ms 做拾取和吸附感知上就像慢了一倍画得太多——没有视锥剔除时相机在房子里也会把整栋楼都提交给显卡每帧固定开销——FBOblit 与覆盖层绘制每帧都要付几毫秒实例几何被烘焙进世界坐标——5 个 23 万面片的绿篱 5 份顶点数据重复上传和绘制。基线成绩同一台笔记本实测指标优化前目标绘制 28.3 万面片水池模型4–22 ms≤ 16 ms稳定 60 fps绘制 5 个绿篱120 万面片37–40 ms≤ 20 ms悬停延迟拾取吸附25–40 ms≤ 10 ms冷启动到首帧完整绘制~11 s感知 ≤ 2 s缩放时的贴图上传卡顿~100 ms无 ≥ 33 ms 的帧优化路线图先少画再画得快 ⚡路线图的四个原则先测量再优化、少画比画快更重要、只在测量证明必要时才上原生代码、Python 内核是护城河而非瓶颈。具体分五个阶段P0 帧遥测已完成GPU 计时查询 逐通道耗时面/边/轮廓/覆盖层/blit设置INGETRAZO_PERF1即可在性能日志中看到每帧frame gl..ms ovl..ms py..ms lat..ms一眼定位最贵的三处开销P1 视锥剔除已完成每个图块chunk都有包围盒提交前先用一次向量化的 NumPy 运算批量剔除视野外的图块——数百个图块只需微秒级P2 GPU 实例化组件不再逐份烘焙顶点而是一个原型 VBO 每实例一个 64 字节矩阵5 个绿篱的显存和绘制成本 ≈ 1 个绿篱P3 输入延迟拾取加了图块预过滤后模型拾取从41 ms 降到 1.8 ms约 23 倍悬停预算压缩到 10 ms 内P4 异步化卡顿磁盘图块缓存让绿篱重建从 8.5 s 降到0.47 s贴图上传拆帧后彻底消灭 100 ms 卡顿P5 原生叶子内核仅按需候选项包括三角化mapbox_earcut、射线拾取 BVHRust/pybind11等都作为稳定接口后面的可插拔内核绝不重写整个引擎。同时明确不做什么不重写 C/Rust 引擎、不换渲染库、暂不上 LOD/替身系统——先让剔除和实例化落地。编辑提速的关键持久空间索引 增量绘制 看已经快了1000 个组的广场模型环绕仅约 8 ms/帧真正慢的是编辑和超大模型。ROADMAP.md 给出的四个对症方案你做的事现在0.5.8目标在大组内绘制或编辑~0.7 s/次 0.15 s普通推/拉Push/Pull0.6–1.3 s 0.3 s地形上推/拉16–24 s1–3 s约 10 倍打开百万面片模型数十秒 数 GB 内存降到零头对应的 4 个技术点正好回答了为什么卡持久空间索引persistent spatial index每次编辑后引擎原来会重新检查离编辑点很远的几何引入持久的空间索引后编辑只需要看一眼邻域索引随模型常驻、增量维护真·增量绘制编辑后只把变化的面重新传给显卡而不是重建整个模型的图块局部朝向判定面的哪一侧是外侧不再对整个实体重算只在编辑点附近判断轻量组件目前每个面是一个 Python 对象约 3 KB画房子没问题但导入数百万面片的植物模型就太重——几何将保存为紧凑数组直到你进入组件内部编辑才展开。IngeTrazo 的 3D 地形功能是大面片模型提速的典型测试场景用数据说话基准测试怎么跑、怎么看 IngeTrazo 把性能当成回归测试来管所有结论必须有前后对比数据发布前自动基准scripts/release_check.sh用同一个文档对比新旧版本结果存为 benchmarks/results/0.5.8.json 等逐版本文件慢漂移和内存泄漏会以趋势暴露。指标包括绘制、环绕帧、VBO 重同步、图块冷重建、拾取索引冷构建、60 次悬停等详见 benchmarks/README.md手势级交互基准scripts/bench_interaction.py 用真实 Qt 鼠标/滚轮/键盘事件驱动应用把每个事件拆成 handler / paint / other / gpu 四段报告 median、p95、以及超过 16.7 ms一帧和 33 ms两帧的事件占比——占比才是卡顿的准确定义可复现的测试模型scripts/bench_models.py 构建同一座合成城市的 4 种规模city-S 8 千面 → city-XL 107.5 万面例如 benchmarks/interaction-baseline.json 中 33 万面的 city-L环绕中位数 14.97 ms 很流畅而 Line 工具悬停中位数 103 ms——这正是拾取/吸附优化的靶子防退化性能 PR 必须附带前后数据几何引擎改动会被重点审查它会在真实模型上测量通过之前不会合入。拾取索引的向量化改造有专门的回归测试守护tests/test_pick_index.py以前在 1.7 万面片建筑上每次鼠标移动要 1–2 s现在批量走 NumPy 数组并由视图端 views/viewport.py 中的_pick_index等方法承载。总结对普通用户意味着什么大模型编辑从分钟级走向秒级地形推/拉 16–24 s → 1–3 s是标题里10 倍最直接的来源感知流畅度先于帧率拾取 41→1.8 ms、悬停 ≤10 ms 的目标解决的是鼠标追不上画面的问题大文件打开更快0.5.8 已落地的新存储格式让大模型打开快 3 倍、体积降到 1/3后续异步冷启动会把可交互时间压到 2 秒内每一步都有测量背书INGETRAZO_PERF1 逐版本基准文件性能承诺不是口号而是可复核的数字。如果你手里有用起来慢的真实模型项目方欢迎分享用于基准——性能路线图的下一站就是让这些数字继续往下掉。✅赞分享【免费下载链接】ingetrazoTraza como a mano: modelador 3D libre para arquitectura, ingeniería y diseño 3D. Linux, Windows y macOS. BIM e IFC con IngePresupuestos. Abre archivos .skp.项目地址https://gitcode.com/gh_mirrors/in/ingetrazo点击查看免费下载相关推荐Trino地理空间连接优化如何利用空间索引提升10倍查询性能Trino地理空间连接优化如何利用空间索引提升10倍查询性能 Trino作为开源分布式SQL查询引擎在处理大规模地理空间数据时展现出强大的能力。本文将深入探大数据OLAP数据分析Cloud Carbon Footprint性能优化大规模云账单数据的处理策略Cloud Carbon Footprint性能优化大规模云账单数据的处理策略 Cloud Carbon Footprint是一款用于估算公共云使用所产生的能Backtrader终极性能优化四步实现百万K线3倍提速Backtrader终极性能优化四步实现百万K线3倍提速 你是否曾因量化回测运行缓慢而错失策略验证良机当K线数据达到百万级别时Backtrader框架往往金融科技后端上一篇SPT-AKI存档编辑器5分钟掌握离线塔科夫角色定制终极方案下一篇如何在5分钟内掌握SPT-AKI存档编辑器离线版塔科夫存档修改终极指南创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考