Qube——PipelineFX是美国游戏公司SQUARE USA的程序开发小组于2003年独立出来的软件公司。支持所有32位和64位Windows,OSX和Linux。是电影和电视游戏工业的终极渲染集群管理系统。运用于渲染和建模过程的理想之选。Qube! 已经多次被证实在硬件资源最佳化的同时可以提高生产率、提升内容质量。
Qube展示图
Qube!是应用于影视制⌒作、视觉特效、游戏开发和数字媒体教育等领域的领先集群渲染管理系统,具有较高的可定制性和扩展性,能集成到「任何一个制作流程中。Qube!能够同3ds Max、Maya、NUKE、SOFTIMAGE、Shake、AfterEffects、RenderMan、Eyeon Digital Fusion等创意软件有机结合;通过了IBM ServerProven测试,是数据库驱动型系统,可在Linux、Windows和Mac OS X环境中使用◣;Qube!采用了最☆新技术进行批处理排队№、分布式处¤理和渲染场管理。该软件将图形渲染和软件构建过程期间出现的数百万个计算任务进ω行分布式处理,从而使任务吞吐量达到最大。目前市场上的同类产品中没有一种拥有类似于√运行在Qube!上的这一『引擎;Qube!也有自己的API系统,这样加入新的渲染器,应用到新◥的作业上去方便很多,不需要二次开发;此外,因为Qube!已开始就开发用来管理数千CPU的集群系统,所以其■大规模集群下的可扩展性,是经受︾测试的。
Qube展示图
Qube有Cmdline Job提交类型,支持自定义的渲染器。事实上,Qube在整个业务流≡程,任务定义方面做的非常细致,从其详尽的文档中可以看得出来。Qube从一开始,就做成了能够被】调用,被开发的系统,提供了SDK,有自己的C++、Perl、Python的API函数库。
Qube整个界面系统是█用Python脚本实现,动态加载,跨平台运行。每一个界面部分都是可以配置的,例如要新增加一⊙个任务提交对话框,只要复制修改一个旧的就可以实现。
从任务提交,参数〗设置到日志管理,每一个功能Qube都提供了完善的←结构定义和脚本操作命令。这样的底层的接口曝露,一方面给专业用户带来了详细的控制权,另一@ 方面在一般用户入手方面造成了一定的难度。
Qube并没有对机器做显示的分组(Pool),不过自己有一套特定的任务调度机∴制,可以充分利用机器资源。此外,其渲染指令中,还能够明确的指定某个任务最多使用渲染机器,甚至可以指定使用√那几台。所以,在底层控制命令上,Qube还是提供了足够的灵活度的。
Qube效果图
其它
除了这些商业的专门的渲◥染农场管理软件,还有许多其他的软件可以用,开源的有DrQueue和SPIDER。创作环境或者渲染器自带的有Backburner、Vray distributed、MentalRay satellite等等,不过这些软件都不能兼容其他创作环境▃的场景。国内不常用到的集群渲染管理软件还有Alfred、LSF、ROYALRENDER等,其中LSF目前只是一个网格计算数据库,并没有专门对渲染农场的工▲具。
Qube!的一㊣些优势:
a) 目前市场上很多同类软件是一种点对点(peer to peer)系统,而这种系统会生成很大的网络通信量。
b) Qube!有一个多线程管理员技】术(专利申请中)。目前市场上的同类产品中没有一种拥有类似于∞运行在Qube!上的这一♀引擎,该技术被证实可将渲染时间缩减一半!
c) 在Qube! Supervisor下,管理待定的事件驱动队列,这一体系能快速响应渲染任务的提交,分发给︼渲染服务器。另外,这一体系可以对任务状态调整和检测。用户还有自己开发界面的工具。事件之◤间可以互相驱动,达到渲染软件间自动交互工作的目的。
d) 多任务分发@ 服务器Supervisor 是qube!的核心技术,这一技术可以满足上千个任◥务同时工作。多线程管理结构是一个高效而人工干预少的体系,而且非常稳定,加入更多ㄨ的Supervisor不但改善了性╱能,还使系统的扩展性更大,适用于各种规模的渲染任务。
e) 目前市场上很多〒同类软件的前端不过是一个将命令行封装起来〇的插件;Qube!在应用层面上完全整合了Maya、3DS Max、XSI、Nuke、After Effects、Shake和Lightwave等软件,与各个软件开发公司建立了良好的合作关系,另外,Qube!将支持∏大多数其它接受命令行的程序。