ABC+Arnold+Katana生渲Motionblur在流程里真是各种坑,记之。
本文不涉及具体技术细节。
ASS和ABC混用
中坑。
ASS的primitive默认被Arnold解析的时候会把open/close当成0~1的区间,而无视导出时设置。而ABC是对的。可以通过修改primitive的motion sample time来修正。
Renderer Procedural
大坑。
某些Procedural不能修改sample time,尴尬,只能把对的改成错的,让ABC去匹配ASS。
拓扑变化的MESH
小坑。
这个比较好办,因为……导出这种mesh的软件叫做Houdini。在Houdini里修正这种问题就不叫事儿了。可以取整数帧的P以及其速度,根据小数帧和整数帧的差异来正反方向"advect"顶点位置。
动力学缓存
小坑。
只给整数帧做缓存在匹配NB的动画的时候就会掉坑里,因为帧间对顶点的插值无疑是线性的,而NB动画可能帧间会出现各种加速度。于是对于这种镜头缓存的sample一定要给足,至于各种动力学sample的变化会直接影响效果的,请保持淡定的心态和积极向上的心情重新调或者说服相应的artist重新调。而且dynamics sample是不能只输出shutter range的,所以体积会成x倍增加,x>=5,这个也是要保持淡定。
结论
淡定是面对motionblur坑时最可贵的品质。