CAD 显示引擎为什么不能每个面一个节点
记录一次 CAD/CAE 三维显示引擎优化的起点:为什么按拓扑对象直接创建 OSG 节点在小模型上可行,但在大模型上会导致节点数量、Drawable 数量和状态切换失控,以及为什么显示引擎需要从对象树转向显示批次。
个人技术博客
记录 C++、CAD/CAE、OCCT、OSG、Qt、几何算法、显示引擎、模型修复和工业软件工程实践中的问题分析、方案取舍与复盘。
记录一次 CAD/CAE 三维显示引擎优化的起点:为什么按拓扑对象直接创建 OSG 节点在小模型上可行,但在大模型上会导致节点数量、Drawable 数量和状态切换失控,以及为什么显示引擎需要从对象树转向显示批次。
记录 CAD/CAE Viewer 中拾取系统的工程设计:为什么拾取不能只返回 triangle 或 Drawable,以及如何结合 RangeTable、选择模式、可见性过滤、DisplayBucket 和 Selection Layer 找回 CAD 拓扑语义。
记录 CAD/CAE Viewer 从大量细粒度 Geode / Drawable 走向批量 Geometry 的工程过程:合批解决了什么,为什么不能简单做成一个巨大 Geometry,以及它给拾取、高亮、显隐和空间分桶留下了哪些新问题。