24 #ifndef EXT_RMANPKG_24_0_PLUGIN_RENDERMAN_PLUGIN_HD_PRMAN_OFFLINE_CONTEXT_H
25 #define EXT_RMANPKG_24_0_PLUGIN_RENDERMAN_PLUGIN_HD_PRMAN_OFFLINE_CONTEXT_H
28 #include "hdPrman/api.h"
29 #include "hdPrman/context.h"
33 PXR_NAMESPACE_OPEN_SCOPE
36 struct HdPrman_OfflineContext:
public HdPrman_Context
41 riley::RenderOutputType type;
46 HdPrman_OfflineContext();
49 ~HdPrman_OfflineContext();
60 void InitializeWithDefaults();
63 RtParamList rileyOptions,
64 riley::ShadingNode integratorNode,
66 riley::ShadingNode cameraNode,
67 riley::Transform cameraXform, RtParamList cameraParams,
68 riley::Extent outputFormat,
TfToken outputFilename,
69 std::vector<riley::ShadingNode>
const & fallbackMaterialNodes,
70 std::vector<riley::ShadingNode>
const & fallbackVolumeNodes,
71 std::vector<RenderOutput>
const & renderOutputs);
75 void SetFallbackLight(
76 riley::ShadingNode node,
77 riley::Transform xform,
80 riley::CameraId cameraId;
85 void _SetRileyOptions(RtParamList options);
86 void _SetRileyIntegrator(riley::ShadingNode node);
87 void _SetCamera(RtUString name,
88 riley::ShadingNode node,
89 riley::Transform xform,
91 void _AddRenderOutput(RtUString name,
92 riley::RenderOutputType type,
93 RtParamList
const& params);
94 void _SetRenderTargetAndDisplay(
95 riley::Extent format,
TfToken outputFilename);
96 void _SetFallbackMaterial(
97 std::vector<riley::ShadingNode>
const & materialNodes);
98 void _SetFallbackVolumeMaterial(
99 std::vector<riley::ShadingNode>
const & materialNodes);
101 riley::IntegratorId _integratorId;
102 riley::RenderTargetId _rtid;
103 std::vector<riley::RenderViewId> _renderViews;
104 std::vector<riley::RenderOutputId> _renderOutputs;
105 riley::LightInstanceId _fallbackLightId;
108 PXR_NAMESPACE_CLOSE_SCOPE
110 #endif // EXT_RMANPKG_24_0_PLUGIN_RENDERMAN_PLUGIN_HD_PRMAN_OFFLINE_CONTEXT_H
Token for efficient comparison, assignment, and hashing of known strings.