A render pass creates a picture layer of a scene that can be composited with any other pass to create a complete image. Passes also allow you to quickly re-render a single layer without re-rendering the entire scene. Later you can composite the rendered passes using the Softimage FX Tree, the fully-integrated compositing and effects toolset, or another compositing tool of your choice.
Each scene can contain as many render passes as you need. When you first create a scene in Softimage, it has a single pass named Default_pass
. This is a "beauty pass" that is set to render every element of the scene. You can render a single beauty pass or you can render separate passes. Also, you can use preset passes such as matte, shadow, toon, and highlight, or you can create your own passes.
#include <xsi_pass.h>
Public Member Functions | |
Pass () | |
~Pass () | |
Pass (const CRef &in_ref) | |
Pass (const Pass &in_obj) | |
bool | IsA (siClassID in_ClassID) const |
siClassID | GetClassID () const |
Pass & | operator= (const Pass &in_obj) |
Pass & | operator= (const CRef &in_ref) |
CRefArray | GetFramebuffers () |
Framebuffer | CreateFramebuffer (const CString &in_channelName) |
Framebuffer | CreateFramebuffer (RenderChannel &in_renderChannel) |
CLongArray | GetFrames () |
CString | GetResolvedArchivePath (const CTime &in_rTime) |
CString | GetResolvedArchivePath () |
Renderer | GetRenderer () const |
CRefArray | GetPartitions () const |
Partition | CreatePartition (const CString &in_name, XSI::siPartitionType in_type) |
CRefArray | GetAllShaders () const |
CRefArray | GetAllImageClips () const |
Pass | ( | ) |
Default constructor.
~Pass | ( | ) |
Default destructor.
bool IsA | ( | siClassID | in_ClassID | ) | const [virtual] |
Returns true if a given class type is compatible with this API class.
in_ClassID | class type. |
Reimplemented from SceneItem.
siClassID GetClassID | ( | ) | const [virtual] |
Creates an object from another object. The newly created object is set to empty if the input object is not compatible.
in_obj | constant class object. |
CRefArray GetFramebuffers | ( | ) |
Returns a list of Framebuffer objects on the pass. The framebuffers control which RenderChannel objects the pass will output to disk.
Framebuffer CreateFramebuffer | ( | const CString & | in_channelName | ) |
Adds a new framebuffer to the pass based on the named RenderChannel. The render channel has to exist, otherwise no framebuffer is added.
in_channelName | Name of the render channel to base the new framebuffer on. |
Framebuffer CreateFramebuffer | ( | RenderChannel & | in_renderChannel | ) |
Adds a new framebuffer to the pass based on the specified render channel.
in_renderChannel | The RenderChannel object to base the new framebuffer on. |
CLongArray GetFrames | ( | ) |
Returns the list of frame numbers that are going to be rendered by this pass. The list depends on the Pass Pass parameters FrameRangeSource
, FrameSet
, FrameStep
, FrameStart
, and FrameEnd
.
Takes the output archive path template given in the pass and resolves it to a real path name for the specified time. See section "Output Path Templates" in the Softimage User Guide for more details.
in_rTime | The time at which to resolve the path template. Controls the result of the [Frame] and [Field] tokens. |
CString GetResolvedArchivePath | ( | ) |
Takes the output archive path template given in the pass and resolves it to a time-independent path, where any instance of [Frame] is substituted with the a sequence of
#
symbols, that represent the current frame number and padding width. See section "Output Path Templates" in the Softimage User Guide for more details.
Renderer GetRenderer | ( | ) | const |
Returns the rendering engine selected for use for this pass.
CRefArray GetPartitions | ( | ) | const |
Partition CreatePartition | ( | const CString & | in_name, |
XSI::siPartitionType | in_type | ||
) |
Creates a new Partition and adds it to this Pass.
in_name | The name of the partition to create. If a partition already exists with the same name, the new partition's name will be modified to avoid a naming clash. |
in_type | The type of partition to create. |
CRefArray GetAllShaders | ( | ) | const |
CRefArray GetAllImageClips | ( | ) | const |
Returns a list of the image clips nested under this Pass.