Clarisse iFX 4.0 SP1坑爹BUG

不得不说Clarisse像一条破船,在不断打着补丁,从更新版本的速度以及每次更新的内容就能发现,每次修复的bug都是非常致命的错误!

Clarisse官方论坛部分专门建立了Bug Tracker分支,用于收集用户的bug。说白了就是拿用户当小白鼠,帮助开发人员测试,这也是制定新版本的路线图重要组成部分。

最近公司项目需要,经常需要将Clarisse的场景提交到某渲染农场去渲染。因为最近4.0的发布,所以公司也基本都更新了新版本的4.0 SP1用于项目制作。新版本对于3.6的支持有些问题,尤其关于abc文件的加载问题上,不过还是可以人工修正回来。所以用4.0 SP1去渲染并没有发现什么不对。

但最近在农场上提交4.0的文件时,发现渲染速度成倍的变慢,检查文件后又没有发现问题,我用前台渲染检查了渲染时间,感觉问题肯定出在农场那边,我把问题反应给了农场,他们的TD检查后发现,原来使用cnode渲染文件时,虽然在命令上只写了渲染其中的一层,但是cnode在执行命令时将所有层全部渲染了一次,并且只保存了cmd命令中指定的那一层的输出文件!这都不能用坑爹来形容了。 Clarisse和maya类似,渲染也是分前台和后台执行,执行的程序及命令都不一样,前台是通过Clarisse程序来执行渲染,而农场渲染必定是采用后台渲染的方式,这就要使用cnode程序来执行渲染(也可以使用crender,但是官方不太建议使用crender,并且在4.0中已经去掉crender程序),使用cnode渲染需要执行固定的一条渲染命令,这个帮助文档上说的很明白。这个命令里是需要指定image及image下的layer,以告诉渲染器渲染哪一层的内容。但是4.0 SP1坑爹的将没有写在命令中的层一起渲染了,只要指定了image,就会将image下的所有层全部渲染,并且只保存命令中指定的层。

为了验证这个问题,我弄了个简单的场景,在image下建立两个3D Layer,两个层分别设置输出不同路径

 
 

先使用4.0 SP1进行命令行渲染:

"C:\Program Files\Isotropix\Clarisse iFX 4.0 SP1\Clarisse\cnode.exe" H:\clar_rendertest\clar_test_v001.project -image scene/image.layer_a -stats -frame 1 5 -output H:/clar_rendertest/clar_test_v001/layer_a.####.exr
 

果然显示的信息是先执行了layer_b的渲染,直到layer_b进度达到100%才开始渲染layer_a,layer_a达到100%后对layer_a进行保存exr:

 
 
 

接着使用3.6 SP8b进行命令行渲染:

"C:\Program Files\Isotropix\Clarisse iFX 4.0 SP1\Clarisse\cnode.exe" H:\clar_rendertest\clar_test_v002.project -image scene/image.layer_a -stats -frame 1 5 -output H:/clar_rendertest/clar_test_v002/layer_a.####.exr
 
 

渲染器直接就对layer_a进行渲染,完成后分别对5帧进行保存操作:

 
 

Clarisse iFX 4.0 SP1的后台渲染BUG无疑。

后来又到官方论坛上找了找,果然在今年4月份时,Bug Tracke上已经有人提交了这个bug,解决方案就是保证每个image里只含有一个layer。。。

 
 
 
 
 

这个BUG编号#9676

 

不过好在SP3版本的更新中,已经提到修复了#9676的BUG!

 

下周一公司将对Clarisse进行新一轮的更新了!

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注