37 #ifndef RixSampleFilter_h 38 #define RixSampleFilter_h 66 void* instanceData) = 0;
74 #define RIX_SAMPLEFILTERCREATE \ 75 extern "C" PRMANEXPORT RixSampleFilter* CreateRixSampleFilter(RtConstString hint) 77 #define RIX_SAMPLEFILTERDESTROY \ 78 extern "C" PRMANEXPORT void DestroyRixSampleFilter(RixSampleFilter* filter) 141 int regionMinX,
int regionMaxX,
142 int regionMinY,
int regionMaxY,
145 int regionMinX,
int regionMaxX,
146 int regionMinY,
int regionMaxY,
147 float *values)
const = 0;
154 void *result,
int resultLen,
156 int *resultCount)
const = 0;
162 void const* instance,
163 void** instanceData)
const = 0;
RixShadingContext is analogous to a RenderMan grid - it is a group of 1 or more points that may be sh...
Definition: RixShading.h:663
int GetInterface() const override
Definition: RixSampleFilter.h:57
pxrcore::ColorRGB RtColorRGB
Definition: RiTypesHelper.h:520
#define k_RixShadingVersion
Definition: RixShading.h:97
Rix interfaces are obtained from an RixContext.
Definition: RixInterfaces.h:172
Definition: RixShading.h:119
RixShadingPlugin is the base class for RixBxdfFactory, RixDisplacementFactory, RixDisplayFilter, RixIntegrator, RixLightFilter, RixLightFactory, RixPattern, RixProjection, and RixSampleFilter.
Definition: RixShading.h:168
float const * shutter
The shutter samples are time samples in the [0,1) range, with a density distribution according to the...
Definition: RixSampleFilter.h:100
RtPoint2 const * screen
The screen samples represent samples in screen space with subpixel precision.
Definition: RixSampleFilter.h:93
virtual bool ReadRegion(RixChannelId id, int regionMinX, int regionMaxX, int regionMinY, int regionMaxY, RtColorRGB *values) const =0
Read a completely arbitrary rectangular region of pixels into a user-provided buffer.
Definition: RiTypesHelper.h:82
Definition: RixIntegrator.h:234
float const * depths
Extra samples added by the integrator (see numAllSamples above) may have their own depths along the r...
Definition: RixSampleFilter.h:118
RixSampleFilter()
Definition: RixSampleFilter.h:69
virtual bool IsEnabled(void const *instance, void **instanceData) const =0
Determine whether or not the given instance of a sample filter is active.
virtual int GetAttribute(int sample, RtUString const name, void *result, int resultLen, RixInterface::Type *resultType, int *resultCount) const =0
Similar to RixRenderState::GetAttribute(), but looks up an attribute for a single ray sample...
virtual void Filter(RixSampleFilterContext &fCtx, void *instanceData)=0
Filter is the primary entrypoint for this class.
RixShadingContext const ** shadeCtxs
Definition: RixSampleFilter.h:112
RtRayGeometry const * rays
The camera rays that were traced.
Definition: RixSampleFilter.h:106
int numSamples
Definition: RixSampleFilter.h:84
int numGrps
Shading groups.
Definition: RixSampleFilter.h:111
RixSampleFilter plugins sit between the integrator and the framebuffer and filter the shaded camera s...
Definition: RixSampleFilter.h:54
Definition: RixSampleFilter.h:81
int const * originals
Definition: RixSampleFilter.h:119
~RixSampleFilterContext() override
Definition: RixSampleFilter.h:167
int numAllSamples
With extras add by RixDisplayServices::AddSample()
Definition: RixSampleFilter.h:85
unsigned int RixChannelId
Definition: RixIntegrator.h:55
RixSampleFilterContext()
Definition: RixSampleFilter.h:166
pxrcore::UString RtUString
Definition: RiTypesHelper.h:682
~RixSampleFilter() override
Definition: RixSampleFilter.h:70
Type
Definition: RixInterfaces.h:140
virtual bool Write(RixChannelId id, int sample, RtColorRGB value)=0
virtual bool Read(RixChannelId id, int sample, RtColorRGB &value) const =0
Read and write access to sample data.