![]() |
RenderMan API
23.0
|
#include <RixSampleFilter.h>
Public Member Functions | |
virtual int | GetInterface () const override |
virtual void | Filter (RixSampleFilterContext &fCtx, RtPointer instanceData)=0 |
![]() | |
virtual int | GetVersion () const |
virtual int | Init (RixContext &ctx, RtUString const pluginPath)=0 |
virtual void | Finalize (RixContext &ctx)=0 |
virtual RixSCParamInfo const * | GetParamTable ()=0 |
virtual void | Synchronize (RixContext &ctx, RixSCSyncMsg syncMsg, RixParameterList const *syncParams)=0 |
virtual void | CreateInstanceData (RixContext &rixCtx, RtUString const handle, RixParameterList const *parameterList, InstanceData *instanceData) |
virtual void | SynchronizeInstanceData (RixContext &rixCtx, RtUString const handle, RixParameterList const *instanceParams, uint32_t const editHints, InstanceData *instanceData) |
Protected Member Functions | |
RixSampleFilter () | |
virtual | ~RixSampleFilter () |
![]() | |
RixShadingPlugin (int version) | |
virtual | ~RixShadingPlugin () |
Additional Inherited Members | |
![]() | |
enum | SynchronizeHints { k_None = 0x00000000, k_All = 0xFFFFFFFF } |
![]() | |
int | m_version |
RixSampleFilter plugins sit between the integrator and the framebuffer and filter the shaded camera samples. While everything they do could be done directly within an integrator, using RixSampleFilter plugins adds composibility. It's also probably the better place for applying non-physical effects.
Definition at line 55 of file RixSampleFilter.h.
|
inlineprotected |
Definition at line 70 of file RixSampleFilter.h.
|
inlineprotectedvirtual |
Definition at line 71 of file RixSampleFilter.h.
|
pure virtual |
Filter is the primary entrypoint for this class. Filters the shaded samples from the integrator before they are accumulated into the framebuffer. This will be invoked by the rendering threads and should be thread-safe and re-entrant.
|
inlineoverridevirtual |
Reimplemented from RixShadingPlugin.
Definition at line 58 of file RixSampleFilter.h.