Blender 是一个免费和开源的 3D 计算机图形软件工具集,用于创建动画电影、视觉效果、艺术、3D 打印模型、交互式 3D 应用、VR 和计算机游戏。随着 Blender 3.4 的发布,Blender 开发人员开始讨论提高 Blender 对 CPU 的要求,以便这款开源 3D 建模软件能更好发挥其性能。
目前运行 Blender 的最低要求是一个带有 SSE2 指令集或更新版本的 x86/x86_64 CPU ,SSE2 全名为Streaming SIMD Extensions 2,是一种 IA-32 架构的 SIMD(单一指令多重数据)指令集,在 2001 年随着 Intel 发表第一代 Pentium 4 处理器也一并推出。
当然,SSE2 实在是太古老了,只要不是 20 世纪的古董 CPU ,基本都能满足该要求。因此,Blender 开发者社区协调员 Thomas Dinges 发起了一场关于提高运行 Blender 的最低 CPU 要求的讨论,希望把 Blender 对 CPU 的最低要求改成 SSE4.1 指令集,SSE4.1 指令集随 2007 年英特尔的 45 纳米“ Penryn ”处理器发布。
跳到更高级的指令集有两个好处,首先更现代的 CPU 肯定能在 Blender 的各种繁重的计算功能中提高性能,其次,Blender Cycles 目前为 SSE2、SSE3、SSE41、AVX 和 AVX2 指令集分别编译各种内核,提高支持的指令级别可以减少软件的代码和编译时间。
除了升级到 SSE4.1 ,这次讨论还提到了升级到高级矢量扩展 (AVX) 的可能性,但 AVX 部分颇有争议,可能需要更多的意见和讨论,感兴趣的朋友可以通过这个 Blender DevTalk 进一步了解细节。