MDL SDK API nvidia_logo_transpbg.gif Up
mi::neuraylib::Bsdf_sample_data Struct Reference

Input and output structure for BSDF sampling data. More...

#include <target_code_types.h>

Public Attributes

tct_float3 ior1
 mutual input: IOR current medium More...
 
tct_float3 ior2
 mutual input: IOR other side More...
 
tct_float3 k1
 mutual input: outgoing direction More...
 
tct_float3 k2
 output: incoming direction More...
 
tct_float4 xi
 input: pseudo-random sample numbers in range [0, 1) More...
 
tct_float pdf
 output: pdf (non-projected hemisphere) More...
 
tct_float3 bsdf_over_pdf
 output: bsdf * dot(normal, k2) / pdf More...
 
Bsdf_event_type event_type
 output: the type of event for the generated sample More...
 
tct_int handle
 output: handle of the sampled elemental BSDF (lobe) More...
 
Df_flags flags
 input: flags controlling calculation of result (optional depending on backend options) More...
 

Detailed Description

Input and output structure for BSDF sampling data.

Member Data Documentation

 bsdf_over_pdf

tct_float3 mi::neuraylib::Bsdf_sample_data::bsdf_over_pdf

output: bsdf * dot(normal, k2) / pdf

 event_type

Bsdf_event_type mi::neuraylib::Bsdf_sample_data::event_type

output: the type of event for the generated sample

 flags

Df_flags mi::neuraylib::Bsdf_sample_data::flags

input: flags controlling calculation of result (optional depending on backend options)

 handle

tct_int mi::neuraylib::Bsdf_sample_data::handle

output: handle of the sampled elemental BSDF (lobe)

 ior1

tct_float3 mi::neuraylib::Bsdf_sample_data::ior1

mutual input: IOR current medium

 ior2

tct_float3 mi::neuraylib::Bsdf_sample_data::ior2

mutual input: IOR other side

 k1

tct_float3 mi::neuraylib::Bsdf_sample_data::k1

mutual input: outgoing direction

 k2

tct_float3 mi::neuraylib::Bsdf_sample_data::k2

output: incoming direction

 pdf

tct_float mi::neuraylib::Bsdf_sample_data::pdf

output: pdf (non-projected hemisphere)

 xi

tct_float4 mi::neuraylib::Bsdf_sample_data::xi

input: pseudo-random sample numbers in range [0, 1)