Houdini 中文帮助文档

工作流程中的渲染

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递交的渲染,动力学模拟任务。不管怎样,其也可以被自定义,用于处理任何应用程序的任务。

点击分享到: