Workflow render nodes
Alembic会将场景渲染到一个Alembic文件中。(这里的渲染是指输出,而非渲染图像的渲染)
Mantra Archive会渲染场景到一个被优化的几何体格式的文件中,用于渲染器的加载(使用一个程序材质加载)。
Geometry会将Houdini的部分场景渲染到几何体文件。
Shell节点会运行一个脚本或命令。
Render passes
有两种方式显示/隐藏不同的物体(用于不同的渲染通道):
在分离的take中给每个渲染通道设置可见性和其它设置,然后设置一个使用该take的渲染节点。
创建一个集,或通配符样式,指定哪些物体会在通道中可见。使用Mantra节点的物体选项卡指定渲染节点会渲染哪个物体。记住,Houdini的通配符可以排除名称,也可以包含名称。
Generating an IFD or RIB file
IFD是由Houdini生成的描述场景的一种文件格式,其会被Mantra所使用来生成一个渲染的图像,或动画序列。IFD包含完整的场景描述,以及如何渲染场景的设置。
RIB等同于用于RenderMan,以及和RenderMan兼容的渲染器的IFD文件(就是说其也是一种描述场景的文件,但是是针对RenderMan的或兼容于RenderMan的其它渲染器,和IFD作用一样)。
你可以设置一个渲染输出节点来保持一个文件,而非直接渲染图像。此可以让你灵活的在其它时间段,在其它机器上,或渲染农场上渲染。查看节点网络的渲染。
To… | Do this |
Set up a render node to output IFD instead of an image 设置一个渲染节点来输出IFD,而非图像 | 开启渲染节点的Main选项卡中的“磁盘文件”选项,点击文件选择图标,设置路径。 点击渲染按钮来生成IFD文件。 |
Render an IFD file from the command line 从命令行处渲染IFD文件 | mantra -f <<filename>>.ifd <<output_filename>>.pic 如果你不指定-f选项,mantra会从stdin中读取IFD。 |
Save an IFD file from a.hip file on the command line 在命令行处,从一个Hip文件中保存IFD文件 | 使用hbatch命令程序来加载hip文件,并触发渲染节点。 像上面那样,设置一个渲染节点输出IFD。 加载hip文件到hbatch中。 hbatch myjob.hip 在hbatch命令行,使用render命令触发渲染节点(触发就是开启)。 / -> render my_render_node / -> quit |
Render a.hip file directly from the command line 从命令行处直接渲染一个Hip文件 | 使用在 $HFS/bin中所提供的hrender脚本。该脚本被写在csh中,要在windows上使用该脚本,你需要使用像Unix那样的环境变量,如Cygwin。 此脚本使用hbatch命令,也会使用houdini的许可证,不像使用Mantra渲染一个IFD文件(其只会使用渲染许可证)。 |
Using mantra on the command line
一旦你有一个IFD文件,你可以在命令行上使用Mantra渲染它,例如:
mantra -f frame0001.ifd rendered_frame0001.pic
如果你不指定-f选项,mantra会从stdin中读取IFD。
mantra -h会输出总的环境变量选项。
大多数命令行选项都可以覆盖属性。此意味着你可以在场景相机上设置这些属性,然后,在命令行上覆盖它们(如果有需要)。
Multithreaded rendering多线程渲染
Mantra是可多线程处理的,此意味着单个Mantra渲染会将工作分到可用的线程上,加速渲染。默认,Mantra会检测系统中安装的线程数,启用足够多的线程来使用机器的所有核芯。
你可以在mantra渲染节点的属性选项卡中,在其子选项卡Rendering下,取消勾选“使用最大线程数”选项来关闭多线程渲染。你也可以通过设置“线程数”参数来手动设置用于渲染所使用的线程数量。
Managing a render farm
HQueue是一个总的目标任务管理器系统,会在一个服务上分配,监视管理任务。它可以专门的管理由Houdini递交的渲染,动力学模拟任务。不管怎样,其也可以被自定义,用于处理任何应用程序的任务。