Interface to perform ray sampling. More...
#include <isampling_rays.h>
Inherits mi::base::Interface_declare< 0xa9c602d, ... >.
Public Types | |
enum | Limit { MAX_RAYS , MAX_USER_VALUES , MAX_USER_VALUE_SIZE } |
Limits for ray sampling. More... | |
Public Member Functions | |
virtual mi::Uint32 | get_limit (Limit limit) const =0 |
Returns the value for. More... | |
virtual IRay_sampling_value_format * | create_sampling_value_format ()=0 |
Create object to specify a user value format for ray samples,. More... | |
virtual IRay_sampling_query * | create_sampling_query ()=0 |
Create object to specify a ray sampling query,. More... | |
virtual const IRay_sampling_result * | sample_scene (const IRay_sampling_query *sampling_query, const IRay_sampling_value_format *user_value_format, IIndex_rendering *index_rendering, mi::neuraylib::Tag_struct session_tag, mi::neuraylib::IDice_transaction *transaction)=0 |
Perform ray sampling on the scene. More... | |
Interface to perform ray sampling.
|
pure virtual |
Create object to specify a ray sampling query,.
|
pure virtual |
Create object to specify a user value format for ray samples,.
|
pure virtual |
Returns the value for.
limit |
|
pure virtual |
Perform ray sampling on the scene.
[in] | sampling_query | The sampling query specifying the ray(s) and sampling limits. |
[in] | user_value_format | Specification of the user value format, can be NULL . |
[in] | index_rendering | Instance of the rendering interface |
[in] | session_tag | The ISession tag. |
[in] | transaction | DiCE transaction. |