HDK
|
#include <taskController.h>
Definition at line 55 of file taskController.h.
HDX_API HdxTaskController::HdxTaskController | ( | HdRenderIndex * | renderIndex, |
SdfPath const & | controllerId, | ||
bool | gpuEnabled = true |
||
) |
HDX_API HdxTaskController::~HdxTaskController | ( | ) |
|
inline |
Return the controller's scene-graph id (prefixed to any scene graph objects it creates).
Definition at line 71 of file taskController.h.
HDX_API HdTaskSharedPtrVector const HdxTaskController::GetPickingTasks | ( | ) | const |
Obtain the set of tasks managed by the task controller, for picking.
|
inline |
Return the render index this controller is bound to.
Definition at line 66 of file taskController.h.
|
inline |
Definition at line 67 of file taskController.h.
HDX_API HdTaskSharedPtrVector const HdxTaskController::GetRenderingTasks | ( | ) | const |
Execution API Obtain the set of tasks managed by the task controller, for image generation. The tasks returned will be different based on current renderer state.
HDX_API HdRenderBuffer* HdxTaskController::GetRenderOutput | ( | TfToken const & | name | ) |
Get the buffer for a rendered output. Note: the caller should call Resolve(), as HdxTaskController doesn't guarantee the buffer will be resolved.
HDX_API HdAovDescriptor HdxTaskController::GetRenderOutputSettings | ( | TfToken const & | name | ) | const |
Get parameters for an AOV.
HDX_API bool HdxTaskController::IsConverged | ( | ) | const |
HDX_API void HdxTaskController::SetBBoxParams | ( | const HdxBoundingBoxTaskParams & | params | ) |
– Scene camera – Set the camera param on tasks to a USD camera path.
HDX_API void HdxTaskController::SetCollection | ( | HdRprimCollection const & | collection | ) |
Set the collection to be rendered.
Rendering API
HDX_API void HdxTaskController::SetColorCorrectionParams | ( | HdxColorCorrectionTaskParams const & | params | ) |
Configure color correction by settings params.
Color Correction API
Present API Enable / disable presenting the render to bound framebuffer. An application may choose to manage the AOVs that are rendered into itself and skip the task controller's presentation.
Turns the selection task on or off.
Selection API
Turns the shadow task on or off.
Shadow API
HDX_API void HdxTaskController::SetFraming | ( | const CameraUtilFraming & | framing | ) |
Determines how the filmback of the camera is mapped into the pixels of the render buffer and what pixels of the render buffer will be rendered into.
HDX_API void HdxTaskController::SetFreeCameraClipPlanes | ( | std::vector< GfVec4d > const & | clipPlanes | ) |
Set the free camera clip planes. (Note: Scene cameras use clipping planes authored on the camera prim)
HDX_API void HdxTaskController::SetFreeCameraMatrices | ( | GfMatrix4d const & | viewMatrix, |
GfMatrix4d const & | projectionMatrix | ||
) |
– Free camera – Set the view and projection matrices for the free camera. Note: The projection matrix must be pre-adjusted for the window policy.
Lighting API Set the lighting state for the scene. HdxTaskController maintains a set of light sprims with data set from the lights in "src".
src | Lighting state to implement. |
HDX_API void HdxTaskController::SetOverrideWindowPolicy | ( | const std::optional< CameraUtilConformWindowPolicy > & | policy | ) |
Specifies whether to force a window policy when conforming the frustum of the camera to match the display window of the camera framing.
HDX_API void HdxTaskController::SetPresentationOutput | ( | TfToken const & | api, |
VtValue const & | framebuffer | ||
) |
The destination API (e.g., OpenGL, see hgiInterop for details) and framebuffer that the AOVs are presented into. The framebuffer is a VtValue that encoding a framebuffer in a destination API specific way. E.g., a uint32_t (aka GLuint) for framebuffer object for OpenGL.
Camera and Framing API Set the size of the render buffers baking the AOVs. GUI applications should set this to the size of the window.
HDX_API void HdxTaskController::SetRenderOutputs | ( | TfTokenVector const & | names | ) |
AOV API Set the list of outputs to be rendered. If outputs.size() == 1, this will send that output to the viewport via a colorizer task. Note: names should come from HdAovTokens.
HDX_API void HdxTaskController::SetRenderOutputSettings | ( | TfToken const & | name, |
HdAovDescriptor const & | desc | ||
) |
Set custom parameters for an AOV.
HDX_API void HdxTaskController::SetRenderParams | ( | HdxRenderTaskParams const & | params | ) |
Set the render params. Note: params.viewport will be overwritten, since it comes from SetRenderViewport. XXX: For GL renders, HdxTaskController relies on the caller to correctly set GL_SAMPLE_ALPHA_TO_COVERAGE.
HDX_API void HdxTaskController::SetRenderTags | ( | TfTokenVector const & | renderTags | ) |
Set the "view" opinion of the scenes render tags. The opinion is the base opinion for the entire scene. Individual tasks (such as the shadow task) may have a stronger opinion and override this opinion
Set the viewport param on tasks.
Set if the selection highlight should be rendered as an outline around the selected objects or as a solid color overlaid on top of them.
Set the selection locate (over) color.
Set the selection outline radius (thickness) in pixels. This is only relevant if the highlight is meant to be rendered as an outline (if SetSelectionRenderOutline(true) is called).
HDX_API void HdxTaskController::SetShadowParams | ( | HdxShadowTaskParams const & | params | ) |
Set the shadow params. Note: params.camera will be overwritten, since it comes from SetCameraPath/SetCameraState.
Set which output should be rendered to the viewport. The empty token disables viewport rendering.