24 #ifndef PXR_IMAGING_HD_AOV_H 25 #define PXR_IMAGING_HD_AOV_H 29 #include "pxr/imaging/hd/api.h" 30 #include "pxr/imaging/hd/types.h" 31 #include "pxr/usd/sdf/path.h" 33 #include "pxr/base/tf/hashmap.h" 34 #include "pxr/base/vt/value.h" 36 PXR_NAMESPACE_OPEN_SCOPE
38 typedef TfHashMap<TfToken, VtValue, TfToken::HashFunctor> HdAovSettingsMap;
79 typedef std::vector<HdAovDescriptor> HdAovDescriptorList;
106 return !(*
this == rhs);
154 typedef std::vector<HdRenderPassAovBinding> HdRenderPassAovBindingVector;
172 bool HdAovHasDepthSemantic(
TfToken const& aovName);
176 bool HdAovHasDepthStencilSemantic(
TfToken const& aovName);
193 typedef std::vector<HdParsedAovToken> HdParsedAovTokenVector;
195 PXR_NAMESPACE_CLOSE_SCOPE
197 #endif // PXR_IMAGING_HD_AOV_H Describes the allocation structure of a render buffer bprim.
AR_API bool operator!=(const ArAssetInfo &lhs, const ArAssetInfo &rhs)
AR_API bool operator==(const ArAssetInfo &lhs, const ArAssetInfo &rhs)
bool multiSampled
Whether the render buffer should be multisampled.
VtValue clearValue
The clear value to apply to the render buffer before rendering.
HdFormat format
The AOV output format. See also HdRenderBufferDescriptor::format.
bool multiSampled
Whether the render buffer should be multisampled.
SdfPath renderBufferId
The render buffer to be bound to the above terminal output.
Token for efficient comparison, assignment, and hashing of known strings.
GfVec3i dimensions
The width, height, and depth of the allocated render buffer.
HdFormat format
The data format of the render buffer. See also HdAovDescriptor::format.
HdAovSettingsMap aovSettings
Extra settings for AOV rendering, such as pixel filtering options.
Basic type for a vector of 3 int components.
A path value used to locate objects in layers or scenegraphs.
HdAovSettingsMap aovSettings
Extra settings for AOV rendering, such as pixel filtering options.
TfToken aovName
The identifier of the renderer output to be consumed.
HdRenderBuffer * renderBuffer
The render buffer to be bound to the above terminal output.
GF_API std::ostream & operator<<(std::ostream &, const GfBBox3d &)
Output a GfBBox3d using the format [(range) matrix zeroArea].
A renderpass AOV represents a binding of some output of the rendering process to an output buffer.
Represents an AOV token which has been parsed to extract the prefix (in the case of "primvars:"/"lpe:...
A render buffer is a handle to a data resource that can be rendered into, such as a 2d image for a dr...
A bundle of state describing an AOV ("Arbitrary Output Variable") display channel.
VtValue clearValue
The clear value to apply to the bound render buffer, before rendering.
Provides a container which may hold any type, and provides introspection and iteration over array typ...