标签:
影视动画 |
分类: RenderFarm |
很久没有碰Fusion了,说要写个网络渲染的教程,想想还能勉强下来,就匆忙找来软件。
提到网络渲染或者集群渲染,很多朋友都有一个错误的概念,就是他能够让渲染速度加快多少多少,这实际上是一个误区,网络渲染对于个人制作工作室、或者小型工作室来说优势并不明显,但对于具有一定规模的公司来说是节省管理成本,或许在某些集群渲染管理软件来说接近线性的性能递增是很大的优势,但管理是根本。
实际上网络渲染的实施就是一个项目任务、网络存储的整体规划的问题,而不仅仅是某个软件的技术功能,是对公司流程的优化,Fusion如此,3ds max、Maya亦如此。
1) 网络路径
对于集群渲染系统,或者网络渲染功能,项目文件的网络存储问题所导致的访问权限和路径问题是最易出现错误的问题。
这次,我这里只有一台笔记本,但通过Fusion的网络渲染管理器,我们能够看到渲染过程是通过网络IP执行的,而不是本地,这样就意味这台机器在网络环境中是可以正确渲染的,只要接下来把其他的机器也如是调试,就可以组建成一个网络了。
没办法,将就吧。
2)
千兆网的NAS网络结构是最经济的,如果你还是百兆的话,那么就算了,歇着吧,别玩了。
网络带宽往往是网络渲染的最大的瓶颈。
首先,在网络存储或者在自己的硬盘里建一个共享文件,要求有读写的权利。(不要怪我废话,就怕有哥们用server版本啊)
3)测试文件
培养好的工作习惯绝对没错。
启动Fusion首先新建一个comp,并且保存他——这样做的好处是从你保存文件那个步骤开始,Fusion自动识别项目的相对路径,同目录下的文件都被视为同一/根目录,对于有中央存储环境的公司来说,这是很好的方案,项目文件和素材就不会乱。
这也算Fusion的一个很好的功能哦。
我随便找了个素材文件,用Primatte抠像,然后输出,注意,Fusion自动把我里面的素材存放路径识别为:
Comp:\fg_green_roto_wp\fg_green_roto_wp.0001.cin
输出路径识别为:
Comp:\out\test.jpg
4)
安装Fusion的渲染管理软件,完成后他会在占用进程。
大多数人不喜欢安装Fusion Render Slave,也可以使用Fusion进行网络渲染,但从理论上来说,Fusion Render Slave是更加精简的版本,渲染速度和性能更适合网络渲染,插件的安装方式也跟Fusion一样。
需要勾选:Render on all available machines,可以让所有启动的渲染节点参加渲染,如果是Fusion前提是Fusion是开启的。而Fusion Render Slave是一直占用进程的,在提交渲染文件的时候会更加方便。
5)渲染管理
启动Render Manager,可以扫描到在线的渲染节点,在Render Manager中可以分配组等等,这些功能我这里就不一一解释了。
Fusion的渲染管理器很简单,停止、开始任务,没有什么可讲的,点下右键菜单就全明白了。
如果渲染节点的机器数量不对,扫描一下,连接正确的全出来了。如果没有,就要去看看他们安装得对不对了。
Add Comp通过网络邻居浏览文件夹,调入要渲染的任务,自动开始渲染了。
下面的有控制台显示渲染的进程,为了得到多台机器同时渲染一个任务的示意图,我测试时候给软件做了点手脚,图中两台集群渲染一个任务,其实本地(IP:127.0.0.1)机器和网络机器(10.0.0.2)其实都是我的同一台笔记本,但我开了Render Slave和Fusion两个进程,在把网络标识分开,这样就有那么点集群渲染的味道了。
最后输出的结果:
6)FAQ
欢迎提问,我会帮助解决:)