不得不说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。。。
![](https://aduvfx-1252404142.cos.ap-beijing.myqcloud.com/uploads/2019/07/bcf13bd3356e32f8f7b17d181f4623bd_8d1d849a-0997-4eb2-938e-b2f54ade3883.png)
![](https://aduvfx-1252404142.cos.ap-beijing.myqcloud.com/uploads/2019/07/bcf13bd3356e32f8f7b17d181f4623bd_4505c4b2-6fd3-4f2b-a723-ce7013314cd6.png)
这个BUG编号#9676
不过好在SP3版本的更新中,已经提到修复了#9676的BUG!
![](https://aduvfx-1252404142.cos.ap-beijing.myqcloud.com/uploads/2019/07/bcf13bd3356e32f8f7b17d181f4623bd_193f28f6-7b84-4df2-b9f8-91c43e90e2b6.png)
> 下周一公司将对Clarisse进行新一轮的更新了!
我就说我测试了这么久,明明渲染器设置很低而且每个材质采样也调低了,为什么还是渲染这么慢,而且前台和后台差距极大,感谢解惑