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:
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:
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.
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 stagestage
at timetimeCode
.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.
- 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) –