目前环境:
无论是3D动画软件还是2D图像合成,免不了会耗费掉很长的渲染时间,尤其当制作的图像是电影规格或是HDTV时,渲染更繁重。仅仅使用单台或者多台工作站进行渲染计算,速度非常慢,并且在渲染计算过程中制作人员已经无法使用工作站再进行其他工作。单机渲染的制作方式严重影响了动画产品的制作效率。与此同时,随着视频技术的高速发展,数字电视、高清电视的普及,对高清节目的制作也提出了更高的要求。一般而言,高清电视节目制作时所需的渲染时间大约是标清节目的4倍到5倍,这样的渲染速度几乎是不能接受的。所以国内现在很多团队都在问一个同样的问题,我们如何解决渲染问题,是否需要渲染农场?
看看目前国内大多数制作团队的工作方式:“白天制作,晚上渲染”或者是“渲染占去了白天、晚上的时间”。如果是前者,白天制作完的场景在晚上就能渲染完成,那么你可能不需要渲染农场。但是如果是后者,就该考虑一下是否需要额外的机器来完成渲染工作了。再来看看平时项目的渲染效率。如果平均渲染时间每帧画面超过5分钟,而制作时间和渲染时间的比例达到甚至超过3:1,那么可以考虑渲染农场的问题了。最后再来看看项目制作过程中的需求。通常来说,大部分的制作人员还不太习惯使用网络渲染。对于一个百人的团队,当要考虑制作大中型项目的时候,就得考虑提前半年以上的时间购置渲染系统,留给制作人员和渲染农场调试磨合的时间。综合来看,如果上述问题是制作团队已经遇到的问题,那么说明,用户可以考虑是否应该购买一套渲染农场了。
面临问题:
1.网络性能瓶颈。百兆的局域网环境可以满足教学的要求,但是在百兆网络环境下进行渲染计算的效率是极其低下的。
2. 存储性能瓶颈。在渲染时,多台客户机同时对某个共享进行读写,单台服务器的磁盘I/O无法满足这个需求,导致渲染出现瓶颈,效率不高。
3. 渲染工作的效率低,导致整个开发和制作项目的周期拉长。
分析及建议:
渲染集群应用特点分析:
1)CPU计算量大
渲染应用通常会占用大量的CPU资源,一个分辨率较高的画面在渲染时会耗费几小时甚至十几个小时的时间。CPU基本上满负荷运行。
2)内存带宽高
渲染任务开始后,大量的材质贴图将被读取到内存中,然后开始渲染图像,在此过程中,CPU与内存的通讯非常频繁。分辨率越高,材质贴图越多,内存带宽要求越高。
3)网络带宽高
在通过渲染农场进行网络渲染时,一旦管理服务器下达渲染任务,所有的计算节点便开始从网络共享存储中去读取材质贴图和目标文件,因此,高带宽的网络将大大地缩短预读数据的时间。提高整体的渲染效率。
根据渲染集群的特点,在进行计算时,对网络带宽的速度和稳定性方面的要求较高,所以方案建议使用千兆交换机来解决网络性能瓶颈问题。在进行渲染计算时,多台计算节点需要对计算结果进行频繁的读写操作,这要求计算结果存放位置需要有较好的磁盘读写性能,可以通过在服务器中构建磁盘阵列来解决存储性能瓶颈,同时也可以为渲染集群提供大容量的存储空间。
|