UsdAppUtils module

Summary: The UsdAppUtils module contains a number of utilities and common functionality for applications that view and/or record images of USD stages.


Classes:

FrameRecorder

A utility class for recording images of USD stages.

class pxr.UsdAppUtils.FrameRecorder

A utility class for recording images of USD stages.

UsdAppUtilsFrameRecorder uses Hydra to produce recorded images of a USD stage looking through a particular UsdGeomCamera on that stage at a particular UsdTimeCode. The images generated will be effectively the same as what you would see in the viewer in usdview.

Note that it is assumed that an OpenGL context has already been setup.

Methods:

GetCurrentRendererId()

Gets the ID of the Hydra renderer plugin that will be used for recording.

Record(stage, usdCamera, timeCode, ...)

Records an image and writes the result to outputImagePath .

SetColorCorrectionMode(colorCorrectionMode)

Sets the color correction mode to be used for recording.

SetComplexity(complexity)

Sets the level of refinement complexity.

SetImageWidth(imageWidth)

Sets the width of the recorded image.

SetIncludedPurposes(purposes)

Sets the UsdGeomImageable purposes to be used for rendering.

SetRendererPlugin(id)

Sets the Hydra renderer plugin to be used for recording.

GetCurrentRendererId() str

Gets the ID of the Hydra renderer plugin that will be used for recording.

Record(stage, usdCamera, timeCode, outputImagePath) bool

Records an image and writes the result to outputImagePath .

The recorded image will represent the view from usdCamera looking at the imageable prims on USD stage stage at time timeCode .

If usdCamera is not a valid camera, a camera will be computed to automatically frame the stage geometry.

Returns true if the image was generated and written successfully, or false otherwise.

Parameters
SetColorCorrectionMode(colorCorrectionMode) None

Sets the color correction mode to be used for recording.

By default, color correction is disabled.

Parameters

colorCorrectionMode (str) –

SetComplexity(complexity) None

Sets the level of refinement complexity.

The default complexity is”low”(1.0).

Parameters

complexity (float) –

SetImageWidth(imageWidth) None

Sets the width of the recorded image.

The height of the recorded image will be computed using this value and the aspect ratio of the camera used for recording.

The default image width is 960 pixels.

Parameters

imageWidth (int) –

SetIncludedPurposes(purposes) None

Sets the UsdGeomImageable purposes to be used for rendering.

We will always include”default”purpose, and by default, we will also include UsdGeomTokens->proxy. Use this method to explicitly enumerate an alternate set of purposes to be included along with”default”.

Parameters

purposes (list[TfToken]) –

SetRendererPlugin(id) bool

Sets the Hydra renderer plugin to be used for recording.

Parameters

id (str) –