rprShapeAutoAdaptSubdivisionFactor

Sets the subdivision factor depending on the camera position and framebuffer size.

You can retrieve the internally computed factor with rprShapeGetInfo (…, RPR_SHAPE_SUBDIVISION_FACTOR, …).

You should call this function each time you want to re-adapt the subdivision factor: internally, the factor will NOT be automatically re-computed when the camera, shape or framebuffer changes.

rpr_status rprShapeAutoAdaptSubdivisionFactor(

rpr_shape shape,

rpr_framebuffer framebuffer,

rpr_camera camera,

rpr_int factor);

Parameters

Parameter

Description

shape

The shape to set subdivision for.

framebuffer

The framebuffer used for factor adaptation.

camera

The camera used for factor adaptation.

factor

The factor to regulate the intensity of adaptation. See Notes.

Notes

Adaptive subdivision is calculated by the object’s size on the camera in pixels and the factor set. A factor of 0 gives 4 faces per pixel, while values above/below 0 give more/less subdivision, as seen from the formula: subdivision size in pixel = 2^factor/16.0.

Return

Returns RPR_SUCCESS in case of success, or RPR_ERROR code if a problem was encountered.

To learn how to handle errors in AMD Radeon ProRender SDK, see Error Handling.