Visual Archive

阿雷

游戏灯光师/灯光合成师

  • 01首页
  • 02作品
  • 03练习
  • 04插件
  • 05文章
  • 06摄影
  • 07我的世界
  • 08关于
阿雷
  • 01首页
  • 02作品
  • 03练习
  • 04插件
  • 05文章
  • 06摄影
  • 07我的世界
  • 08关于
桂ICP备2026023940号
返回 文章

制作手记

Nuke越渲所用时间越长解决办法

2024-12
Nuke
READING FILE

概述

在每帧渲染前清理缓存,缓解 Nuke 连续渲染时单帧耗时不断增加的问题。

偶尔的一些工程里会遇到最终输出第一帧速度还挺快的,后面每一帧增加的时间越来越多,甚至还出现了2000h渲一帧的计算时间
我们可以在Write节点里Python选项栏的Before Each Frame输入下面代码,在每帧前清空所有缓存,这个问题就能解决
目前推断是可能某些节点计算的时候有内存或者缓存有泄露留存导致的
python

1nukescripts.clearAllCaches()
也可以在.nuke文件夹下的init.py加入这行代码,这样默认创建的write节点就自动带有这个设置了
python

nuke.knobDefault("Write.beforeFrameRender", 'nukescripts.clearAllCaches()')
上一篇
使用LayerShader让Arnold的自定义AOV超过8个
下一篇
Blender输出Pref通道

相关内容

Nuke Read节点读取负数帧 ↗

用表达式设置负数帧,避免 Read 节点的帧范围自动跳回 0,正确读取负帧序列。

Maya高版本不用ACES色彩空间修改步骤 ↗

调整 Maya 的渲染空间、显示与视图设置,改用线性 Rec.709/sRGB 工作流程。

使用LayerShader让Arnold的自定义AOV超过8个 ↗

利用 layeredShader 组合多个 aiStandardSurface,扩展 Arnold 自定义 AOV 的数量。

1nuke.knobDefault("Write.beforeFrameRender", 'nukescripts.clearAllCaches()')