...
- A new API RixShadingPlugin::SynchronizeData() as been added.
- Some RixInterfaces are not available anymore before SynchronizeInstanceData() or RenderBegin()
- RixLPEInfo
- RixCustomLPE
- Some RixInterfaces are deprecated when used before SynchronizeInstanceData() or RenderBegin()
- RixRenderState, mainly access to Options and Attributes
- RixProjectionFactory::CreateProjection() constructor isn't provided with RixIntegratorEnvironment anymore. This structure is now given to RixProjection::RenderBegin().
- RixProjection::Project() now needs to explicitly initialize the ray directions and raySpread (the renderer doesn't provide built-in values anymore). See PxrPerspective.
- RixProjectionEnvironment::deepMetric has been removed, in favor of using the GetProperty() mechanism. Projection plugins previously modifying this value should now return it when RixProjection::GetProperty(RixProjection::k_DeepMetric) is invoked.
Old RixInterfaces marked for deprecation (or removed) include:
- RixDeepTexture
- RixResourceResolver
- typedef void (*RixCleanuFuncRixCleanupFunc)
- RixStorage
- RixTokenStorage
- RixThreadUtils
- RixMutex
- RixMemoryPool - removed
- RixLPE - These were removed from the RixLPE interface
- RixLPE::AnyShadowLPEs
- RixLPE::m_anyShadowLPEs
- RixLPE::SplatShadow
RixLPE::SplatShadowLPE
RixLPE::SplatEmission `bool isShadowCollector`
RixLPE::SplatValue `bool isShadowCollector` parameter
RixLPE::SplatValue `RtColorRGB const& shadowWeight` parameter
RixLPE::SplatPerLobe `bool isShadowCollector` parameter
RixLPE::SplatPerLobe `RtColorRGB const& shadowWeight` parameter
...