之前也介绍过的、由LogicReinc制作的Blender用开源跨平台独立式网络渲染器的Blender 3.0正式支持版「BlendFarm v1.0.8」已经公开。
BlendFarm
BlendFarm是网络渲染器,目标计算机上不需要安装Blender。相反,每当需要渲染时,它会在缺少单一二进制文件的情况下下载适当版本的Blender,并将这些安装与自身的Blender安装隔离开来。这样可以(自动)提高与未来Blender版本的向上兼容性,并消除因本地安装而改变渲染结果的可能性。对于均匀分布的场景,可实现约90%的扩展性,自动性能平衡会在每次渲染后尝试改进。
该应用由两部分组成:GUI应用程序,以及可在Windows、Linux和Mac上使用的无头(控制台)应用程序。两者都允许运行中的计算机充当渲染节点。使用GUI应用程序,可以在网络内的多个渲染节点之间渲染Blendfile。Blendfarm GUI会在每次保存时自动检测正在编辑的Blendfile的更改,因此无需重新加载。
渲染不会在活动的Blender应用程序中执行,而是从其自身的Blender实例中对Blendfile进行派生渲染,因此由于渲染导致Blender崩溃的可能性较低。由于每次渲染(会话)也都在Blender自己的实例中运行,即使Blender渲染崩溃,也无需在目标计算机上重新启动Blender。
- 分布式渲染:网络渲染器。支持CPU和GPU(CUDA / OPENCL,预计在获得Ampere后计划支持OPTIX)
- 独立客户端:blend更新后会自动更新,不会降低Blender速度
- 无头服务器:单个可执行文件即可轻松部署
- Blender版本——自动下载合适版本的Blender
- 按块渲染图像——支持多种渲染策略,包括显示已渲染块的方式
- 实时更新——保存项目时自动重新渲染
- 自动检测——应用程序会尝试自动检测网络中的节点
- 自动性能:每次渲染后测量性能,以改进分布(todo Improvement)
- 队列中的渲染——在特定配置下排队多个渲染
为什么BlendFarm是独立式的
- 跨Blender版本——无需修改软件即可轻松切换Blender版本
- 无需为设置烦恼——设置不会被应用程序编辑。只是复制文件并读取。
- 更具未来保障——失败集中在一个小脚本中,其他逻辑是安全的
- 自动安装——无需安装Blender版本。所需的任何版本都由应用程序处理
- 改进工作流程——即使实时重新渲染没有改善,也不会有太大差别
- 响应迅速——不会降低Blender速度。相比之下,Python也非常慢。
- 稳定——不会因为奇怪的失败而让Blender崩溃。你不想丢失那个项目。
v1.0.8的变更内容:
本次发布解决了因API的细微变更导致的Blender 3.0问题。此外还添加了项目的默认设置。
- 支持Blender 3.0
- [将设置保存为默认值]按钮
虽然因Cycles-X让渲染速度大幅提升,但果然还是需要时间吧。拥有多台PC的人,如果用这类工具来搭建环境,可能会更轻松。请务必看看。
链接
GitHub – LogicReinc/LogicReinc.BlendFarm: A stand-alone Blender Network Renderer