Table of Contents |
---|
Pure-virtual and default implementation in the RixShadingPlugin API
...
Projection plugins should now use the a RixProjection::GetProperty()
mechanism to communicate a particular metric to the renderer (similarly to what was already happening for RixProjection::DicingHint
):
Code Block |
---|
class RixProjection
{
public:
// ...
/// Expresses depth metric to use for samples in deep output. Set to k_cameraZ for standard
/// perspective or orthographic projections. Use k_rayLength for spherical, cylindrical,
/// etc... with -Z rays.
/// Default value (if no value is returned) will be: k_cameraZ
enum DeepMetric
{
k_cameraZ = 0,
k_rayLength = 1
};
enum ProjectionProperty
{
// enum DicingHint - see above
k_DicingHint,
// enum DeepMetric - see above
k_DeepMetric,
// ...
}; |
A typical implementation of the RixProjection::GetProperty()
method would look like this:
...