...
All RixShadingPlugins
share common methods related to initialization, synchronization with the renderer, and management of lightweight instances.
Anchor | ||||
---|---|---|---|---|
|
In order to initialize the plugin, the renderer will call Init()
once. Even if the plugin is evoked multiple times during the render with different arguments, Init()
will still be called only once during the lifetime of the render. The RixContext
parameter can be used by the plugin to request any RixInterfaces
services provided by the renderer. Any expensive memory allocations or operations that can be reused during the lifetime of the plugin can be performed in this routine. Upon successful initialization, this routine should return a zero status.
...
The ordinal position of a parameter in the parameter table is the integer paramId
used to evaluate parameter inputs using the RixShadingContext::EvalParam
method; see RixShadingContext
for more information.
Anchor | ||||
---|---|---|---|---|
|
The Synchronize()
routine allows the plugin to respond to synchronization signals delivered by the renderer. The renderer may provide additional information to the plugin via the input parameter RixParameterList
. These signals include:
...