|
HDX_API | HdxRenderTask (HdSceneDelegate *delegate, SdfPath const &id) |
|
HDX_API bool | IsConverged () const override |
| Hooks for progressive rendering (delegated to renderpasses). More...
|
|
HDX_API void | Prepare (HdTaskContext *ctx, HdRenderIndex *renderIndex) override |
| Prepare the tasks resources. More...
|
|
HDX_API void | Execute (HdTaskContext *ctx) override |
| Execute render pass task. More...
|
|
HDX_API const TfTokenVector & | GetRenderTags () const override |
| Collect Render Tags used by the task. More...
|
|
HDX_API | HdxTask (SdfPath const &id) |
|
void | Sync (HdSceneDelegate *delegate, HdTaskContext *ctx, HdDirtyBits *dirtyBits) override final |
| We override HdTask::Sync, but make it 'final' to make sure derived classes can't override it and instead override _Sync. More...
|
|
A task for rendering geometry to pixels.
Rendering state management can be handled two ways: 1.) An application can create an HdxRenderTask and pass it the HdxRenderTaskParams struct as "params". 2.) An application can create an HdxRenderSetupTask and an HdxRenderTask, and pass params to the setup task. In this case the setup task must run first.
Parameter unpacking is handled by HdxRenderSetupTask; in case #1, HdxRenderTask creates a dummy setup task internally to manage the sync process.
Case #2 introduces complexity; the benefit is that by changing which setup task you run before the render task, you can change the render parameters without incurring a hydra sync or rebuilding any resources.
Definition at line 64 of file renderTask.h.