3D 建模 软件 Blender 在其 雕刻模式 中经历了深刻的优化,显著提升了性能,而未改变界面。虽然这些变化并非一眼可见,但对于加速数字艺术家的工作流程至关重要。通过代码的重构,雕刻模式 现在加载速度快达五倍,并使用更少的内存。
雕刻模式激活缓慢的问题
在之前的版本中,主要问题之一是 雕刻模式的激活时间,特别是在大型网格中。这个问题是因为某些过程,如构建 BVH 树,仅在一个线程中执行,从而产生 瓶颈。通过实施 并行处理,切换到此模式的过渡现在快达 五倍,允许更流畅的工作流程。
“优化代码而不改变界面,可以提升性能而不影响用户体验。”
图形表示的优化
发送到 GPU 的 图形数据 量在雕刻模式中是一个持续挑战。在优化之前:
- 绘制系统 重复执行不必要的任务,超载硬件。
- 内存使用高由于冗余过程。
- 雕刻期间模型的渲染并非完全高效。
现在,通过代码优化,Blender 显著减少了 内存负载,并重新组织了数据存储方式,从而实现了更高的 实时渲染 效率。
BVH 树的 restructuring
用于加速 碰撞 检测和 几何操纵 的 BVH 树 已完全优化。之前,它包含需要 持续更新 的冗余信息,影响性能。通过新实现:
- BVH 仅保留 基本信息,减少内存负载。
- 实现了更 清晰、高效且易于维护 的代码。
- 碰撞计算和选择现在更快、更精确。
画笔评估的改进
画笔评估过程 也被优化,消除了减慢网格变形应用的不必要过程。通过新结构:
- 变形计算 以块处理而不是逐顶点处理。
- 减少了画笔应用的 延迟。
- 系统更好地利用 缓存内存,提升响应速度。
数字雕刻的美好未来
这些优化不仅提升了 Blender 当前的 性能,还为未来的创新奠定了基础。通过更 高效和模块化 的代码结构,新工具和功能的发展将更加敏捷,惠及数字艺术家和开发者。