概述
在每帧渲染前清理缓存,缓解 Nuke 连续渲染时单帧耗时不断增加的问题。
偶尔的一些工程里会遇到最终输出第一帧速度还挺快的,后面每一帧增加的时间越来越多,甚至还出现了2000h渲一帧的计算时间
我们可以在Write节点里Python选项栏的Before Each Frame输入下面代码,在每帧前清空所有缓存,这个问题就能解决
目前推断是可能某些节点计算的时候有内存或者缓存有泄露留存导致的
python
1nukescripts.clearAllCaches()也可以在.nuke文件夹下的init.py加入这行代码,这样默认创建的write节点就自动带有这个设置了
python
nuke.knobDefault("Write.beforeFrameRender", 'nukescripts.clearAllCaches()')