BVH 树(边界体积层次结构)是Blender的雕刻模式中的关键结构,用于加速选择、碰撞检测和网格操作过程。在之前的版本中,其实现效率不高,导致内存消耗高并减慢各种操作。最近的重新设计优化了其架构,提高了性能并减少了系统负载。
BVH 在雕刻模式中的作用
BVH 作为一种层次结构组织几何数据,以优化诸如以下任务:
- 选择受笔刷影响的区域。
- 高效计算网格中的碰撞。
- 更快处理变形和修改。
每次用户对网格应用修改时,Blender都会更新此结构以反映几何变化。在之前的版本中,此过程存在多个瓶颈。
“优化 BVH 结构意味着雕刻更流畅,每一笔触响应更快。”
之前实现的的问题
之前版本的BVH 树存储了不必要的数据,影响软件性能。最常见的问题包括:
- 对几何的重复引用,增加内存消耗。
- 对雕刻无实际影响的冗余可见性信息。
- 高密度网格中工作流程被昂贵的更新减慢。
结构优化和内存减少
新的BVH设计简化了其核心功能,消除了不必要元素并优化了数据存储。主要改进包括:
- 从基于三角形的系统切换到基于面的系统。
- 在quad模型中减少内存使用,允许处理一半的数据。
- 处理速度提高高达2.3x,相比之前版本。
对雕刻模式性能的影响
由于此优化,BVH 重建现在更快,这转化为:
- 修改高密度网格时等待时间更少。
- 笔刷应用更精确,无中断。
- 数字艺术家更流畅的工作流程。
数字雕刻未来的关键变革
BVH 树的重新设计不仅优化了雕刻模式当前的性能,还为Blender中处理大数据量的未来改进奠定了基础。凭借更高效和模块化的结构,此进步促进:
- 与渲染和模拟工具的更好集成。
- 为数字雕刻即将到来的创新做好准备的系统。
- 针对最新一代硬件的更高稳定性和优化。
凭借这些改进,Blender继续巩固其作为3D 建模和数字雕刻参考工具的地位。