|
typedef float | tct_float |
| A float. More...
|
|
typedef mi::Float32_2_struct | tct_float2 |
| A float2. More...
|
|
typedef mi::Float32_3_struct | tct_float3 |
| A float3. More...
|
|
typedef mi::Float32_4_struct | tct_float4 |
| A float4. More...
|
|
typedef mi::Sint32 | tct_int |
| An int. More...
|
|
typedef mi::Uint32 | tct_uint |
| An unsigned int. More...
|
|
typedef bool | tct_bool |
| A bool. More...
|
|
typedef tct_traits<true>::tct_derivable_float | tct_deriv_float |
| A float with derivatives. More...
|
|
typedef tct_traits<true>::tct_derivable_float2 | tct_deriv_float2 |
| A float2 with derivatives. More...
|
|
typedef tct_traits<true>::tct_derivable_float3 | tct_deriv_float3 |
| A float3 with derivatives. More...
|
|
typedef tct_traits<true>::tct_derivable_float4 | tct_deriv_float4 |
| A float4 with derivatives. More...
|
|
typedef tct_deriv< float[2]> | tct_deriv_arr_float_2 |
| A float[2] with derivatives (needed to avoid problems with wrong alignment). More...
|
|
typedef tct_deriv< float[3]> | tct_deriv_arr_float_3 |
| A float[3] with derivatives (needed to avoid problems with wrong alignment). More...
|
|
typedef tct_deriv< float[4]> | tct_deriv_arr_float_4 |
| A float[4] with derivatives (needed to avoid problems with wrong alignment). More...
|
|
typedef struct Shading_state_material_impl<false> | Shading_state_material |
| The MDL material state structure. More...
|
|
typedef struct Shading_state_material_impl<true> | Shading_state_material_with_derivs |
| The MDL material state structure with derivatives for the texture coordinates. More...
|
|
typedef Texture_handler_vtable_impl<false> | Texture_handler_vtable |
| The texture handler vtable struct. More...
|
|
typedef Texture_handler_vtable_impl<true> | Texture_handler_deriv_vtable |
| The texture handler vtable struct with derivatives for the texture coordinates. More...
|
|
typedef void() | Environment_function(void *result, Shading_state_environment const *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of environment functions created via mi::neuraylib::IMdl_backend::translate_environment() and mi::neuraylib::ILink_unit::add_function(). More...
|
|
typedef void() | Material_expr_function(void *result, Shading_state_material const *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of material expression functions created via mi::neuraylib::IMdl_backend::translate_material_expression() and mi::neuraylib::ILink_unit::add_material_expression(). More...
|
|
typedef void() | Material_expr_function_with_derivs(void *result, Shading_state_material_with_derivs const *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of material expression functions created via mi::neuraylib::IMdl_backend::translate_material_expression() and mi::neuraylib::ILink_unit::add_material_expression(). More...
|
|
typedef void() | Bsdf_init_function(Shading_state_material *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the initialization function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
typedef void() | Bsdf_init_function_with_derivs(Shading_state_material_with_derivs *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the initialization function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
typedef void() | Bsdf_sample_function(Bsdf_sample_data *data, Shading_state_material const *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the importance sampling function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
typedef void() | Bsdf_sample_function_with_derivs(Bsdf_sample_data *data, Shading_state_material_with_derivs const *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the importance sampling function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
typedef void() | Bsdf_evaluate_function(Bsdf_evaluate_data_base *data, Shading_state_material const *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the evaluation function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
typedef void() | Bsdf_evaluate_function_with_derivs(Bsdf_evaluate_data_base *data, Shading_state_material_with_derivs const *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the evaluation function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
typedef void() | Bsdf_pdf_function(Bsdf_pdf_data *data, Shading_state_material const *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the probability density function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
typedef void() | Bsdf_pdf_function_with_derivs(Bsdf_pdf_data *data, Shading_state_material_with_derivs const *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the probability density function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
typedef void() | Bsdf_auxiliary_function(Bsdf_auxiliary_data_base *data, Shading_state_material const *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the auxiliary function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
typedef void() | Bsdf_auxiliary_function_with_derivs(Bsdf_auxiliary_data_base *data, Shading_state_material_with_derivs const *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the auxiliary function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
typedef void() | Edf_init_function(Shading_state_material *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the initialization function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
typedef void() | Edf_init_function_with_derivs(Shading_state_material_with_derivs *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the initialization function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
typedef void() | Edf_sample_function(Edf_sample_data *data, Shading_state_material const *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the importance sampling function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
typedef void() | Edf_sample_function_with_derivs(Edf_sample_data *data, Shading_state_material_with_derivs const *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the importance sampling function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
typedef void() | Edf_evaluate_function(Edf_evaluate_data_base *data, Shading_state_material const *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the evaluation function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
typedef void() | Edf_evaluate_function_with_derivs(Edf_evaluate_data_base *data, Shading_state_material_with_derivs const *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the evaluation function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
typedef void() | Edf_pdf_function(Edf_pdf_data *data, Shading_state_material const *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the probability density function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
typedef void() | Edf_pdf_function_with_derivs(Edf_pdf_data *data, Shading_state_material_with_derivs const *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the probability density function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
typedef void() | Edf_auxiliary_function(Edf_auxiliary_data_base *data, Shading_state_material const *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the auxiliary function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
typedef void() | Edf_auxiliary_function_with_derivs(Edf_auxiliary_data_base *data, Shading_state_material_with_derivs const *state, Resource_data const *res_data, void const *exception_state, char const *arg_block_data) |
| Signature of the auxiliary function for material distribution functions created via mi::neuraylib::IMdl_backend::translate_material_df() and mi::neuraylib::ILink_unit::add_material_df(). More...
|
|
|
enum | Propagation_type {
PROPAGATION_STANDARD
,
PROPAGATION_OVERRIDE
,
PROPAGATION_FORCE_32_BIT = 0xffffffffU
} |
| Propagation types for attribute inheritance. More...
|
|
enum | Bsdf_type {
BSDF_SCALAR = 0
,
BSDF_RGB = 1
,
BSDF_TYPES_FORCE_32_BIT = 0xffffffffU
} |
| The BSDF type. More...
|
|
enum | Material_slot {
SLOT_THIN_WALLED
,
SLOT_SURFACE_SCATTERING
,
SLOT_SURFACE_EMISSION_EDF_EMISSION
,
SLOT_SURFACE_EMISSION_INTENSITY
,
SLOT_SURFACE_EMISSION_MODE
,
SLOT_BACKFACE_SCATTERING
,
SLOT_BACKFACE_EMISSION_EDF_EMISSION
,
SLOT_BACKFACE_EMISSION_INTENSITY
,
SLOT_BACKFACE_EMISSION_MODE
,
SLOT_IOR
,
SLOT_VOLUME_SCATTERING
,
SLOT_VOLUME_ABSORPTION_COEFFICIENT
,
SLOT_VOLUME_SCATTERING_COEFFICIENT
,
SLOT_VOLUME_EMISSION_INTENSITY
,
SLOT_GEOMETRY_DISPLACEMENT
,
SLOT_GEOMETRY_CUTOUT_OPACITY
,
SLOT_GEOMETRY_NORMAL
,
SLOT_HAIR
,
SLOT_FIRST = SLOT_THIN_WALLED
,
SLOT_LAST = SLOT_HAIR
,
SLOT_FORCE_32_BIT = 0xffffffffU
} |
| Material slots identify parts of a compiled material. More...
|
|
enum | Material_opacity {
OPACITY_OPAQUE
,
OPACITY_TRANSPARENT
,
OPACITY_UNKNOWN
,
OPACITY_FORCE_32_BIT = 0xffffffffU
} |
| The compiled material's opacity. More...
|
|
enum | Mdl_version {
MDL_VERSION_1_0
,
MDL_VERSION_1_1
,
MDL_VERSION_1_2
,
MDL_VERSION_1_3
,
MDL_VERSION_1_4
,
MDL_VERSION_1_5
,
MDL_VERSION_1_6
,
MDL_VERSION_1_7
,
MDL_VERSION_1_8
,
MDL_VERSION_EXP
,
MDL_VERSION_LATEST = MDL_VERSION_1_8
,
MDL_VERSION_INVALID = 0xffffffffU
,
MDL_VERSION_FORCE_32_BIT = 0xffffffffU
} |
| The MDL version. More...
|
|
enum | Mdl_repair_options {
MDL_REPAIR_DEFAULT = 0
,
MDL_REMOVE_INVALID_ARGUMENTS = 1
,
MDL_REPAIR_INVALID_ARGUMENTS = 2
,
MDL_REPAIR_OPTIONS_FORCE_32_BIT = 0xffffffffU
} |
| Options for repairing function calls. More...
|
|
enum | Impexp_priority {
IMPEXP_PRIORITY_OVERRIDE = 4
,
IMPEXP_PRIORITY_WELL_DEFINED = 3
,
IMPEXP_PRIORITY_AMBIGUOUS = 2
,
IMPEXP_PRIORITY_GUESS = 1
,
IMPEXP_PRIORITY_FORCE_32_BIT = 0xffffffffU
} |
| Confidence in capabilities of an importer or exporter. More...
|
|
enum | Lightprofile_flags {
LIGHTPROFILE_CLOCKWISE = 1
,
LIGHTPROFILE_COUNTER_CLOCKWISE = 2
,
LIGHTPROFILE_ROTATE_TYPE_B = 4
,
LIGHTPROFILE_ROTATE_TYPE_C_90_270 = 8
,
LIGHTPROFILE_FLAGS_FORCE_32_BIT = 0xffffffffU
} |
| Ordering of horizontal angles in a light profile. More...
|
|
enum | Lightprofile_degree {
LIGHTPROFILE_HERMITE_BASE_1 = 1
,
LIGHTPROFILE_HERMITE_BASE_3 = 3
,
LIGHTPROFILE_DEGREE_FORCE_32_BIT = 0xffffffffU
} |
| Degree of hermite interpolation. More...
|
|
enum | Df_data_kind |
| Possible kinds of distribution function data. More...
|
|
enum | Baker_resource {
BAKE_ON_CPU
,
BAKE_ON_GPU
,
BAKE_ON_GPU_WITH_CPU_FALLBACK
,
BAKER_RESOURCE_FORCE_32_BIT = 0xffffffffU
} |
| Identifies the resource(s) to be used by a baker. More...
|
|
enum | Uvtile_mode {
UVTILE_MODE_NONE = 0
,
UVTILE_MODE_UDIM = 1
,
UVTILE_MODE_UVTILE0 = 2
,
UVTILE_MODE_UVTILE1 = 3
,
UVTILE_MODE_FORCE_32_BIT = 0xffffffffU
} |
| Supported uvtile modes for resources. More...
|
|
enum | Element_type {
ELEMENT_TYPE_LIGHTPROFILE = 5
,
ELEMENT_TYPE_TEXTURE = 7
,
ELEMENT_TYPE_IMAGE = 8
,
ELEMENT_TYPE_MODULE = 29
,
ELEMENT_TYPE_FUNCTION_DEFINITION = 30
,
ELEMENT_TYPE_FUNCTION_CALL = 31
,
ELEMENT_TYPE_MATERIAL_INSTANCE = 33
,
ELEMENT_TYPE_COMPILED_MATERIAL = 34
,
ELEMENT_TYPE_BSDF_MEASUREMENT = 35
,
ELEMENT_TYPE_FORCE_32_BIT = 0xffffffffU
} |
| Distinguishes scene elements. More...
|
|
enum | Texture_compression {
TEXTURE_NO_COMPRESSION = 0
,
TEXTURE_MEDIUM_COMPRESSION = 1
,
TEXTURE_HIGH_COMPRESSION = 2
,
TEXTURE_COMPRESSION_FORCE_32_BIT = 0xffffffffU
} |
| Texture compression method. More...
|
|
enum | Filter_type {
FILTER_BOX = 0
,
FILTER_TRIANGLE = 1
,
FILTER_GAUSS = 2
,
FILTER_CMITCHELL = 3
,
FILTER_CLANCZOS = 4
,
FILTER_FAST = 5
,
FILTER_FORCE_32_BIT = 0xffffffffU
} |
| Supported filter types. More...
|
|
enum | Tex_wrap_mode {
TEX_WRAP_CLAMP = 0
,
TEX_WRAP_REPEAT = 1
,
TEX_WRAP_MIRRORED_REPEAT = 2
,
TEX_WRAP_CLIP = 3
} |
| The texture wrap modes as defined by tex::wrap_mode in the MDL specification. More...
|
|
enum | Mbsdf_part {
MBSDF_DATA_REFLECTION = 0
,
MBSDF_DATA_TRANSMISSION = 1
} |
| MBSDFs can consist of two parts, which can be selected using this enumeration. More...
|
|
enum | Bsdf_event_type |
| The type of events created by BSDF importance sampling. More...
|
|
enum | Df_handle_slot_mode {
DF_HSM_POINTER = -2
,
DF_HSM_NONE = -1
,
DF_HSM_FIXED_1 = 1
,
DF_HSM_FIXED_2 = 2
,
DF_HSM_FIXED_4 = 4
,
DF_HSM_FIXED_8 = 8
} |
| Type of Bsdf_evaluate_data variants, depending on the backend and its configuration. More...
|
|
enum | Edf_event_type |
| The type of events created by EDF importance sampling. More...
|
|
|
template<class T> |
T * | mi_factory (void *symbol) |
| Convenience function to ease the use of mi_factory(). More...
|
|
Uint32_2 | get_resolution (const ICanvas_base &canvas) |
| Convenience function which returns a canvas' resolution in a struct. More...
|
|
template<class T> |
mi::Sint32 | set_value (mi::neuraylib::IValue *value, const T &v) |
| Simplifies setting the value of mi::neuraylib::IValue from the corresponding classes from the base and math API. More...
|
|
mi::Sint32 | set_value (mi::neuraylib::IValue *value, const bool &v) |
| This specialization handles mi::neuraylib::IValue_bool. More...
|
|
mi::Sint32 | set_value (mi::neuraylib::IValue *value, const mi::Float32 &v) |
| This specialization handles mi::neuraylib::IValue_float and mi::neuraylib::IValue_double. More...
|
|
mi::Sint32 | set_value (mi::neuraylib::IValue *value, const mi::Float64 &v) |
| This specialization handles mi::neuraylib::IValue_float and mi::neuraylib::IValue_double. More...
|
|
mi::Sint32 | set_value (mi::neuraylib::IValue *value, const char *v) |
| This specialization handles mi::neuraylib::IValue_enum, mi::neuraylib::IValue_string and mi::neuraylib::IValue_resource. More...
|
|
template<class T , Size DIM> |
mi::Sint32 | set_value (mi::neuraylib::IValue *value, const mi::math::Vector<T, DIM> &v) |
| This specialization handles mi::neuraylib::IValue_vector. More...
|
|
template<class T , Size ROW, Size COL> |
mi::Sint32 | set_value (mi::neuraylib::IValue *value, const mi::math::Matrix<T, ROW, COL> &v) |
| This specialization handles mi::neuraylib::IValue_matrix. More...
|
|
mi::Sint32 | set_value (mi::neuraylib::IValue *value, const mi::math::Color &v) |
| This specialization handles mi::neuraylib::IValue_color. More...
|
|
mi::Sint32 | set_value (mi::neuraylib::IValue *value, const mi::math::Spectrum &v) |
| This specialization handles mi::neuraylib::IValue_color. More...
|
|
template<class T> |
mi::Sint32 | set_value (mi::neuraylib::IValue *value, mi::Size index, const T &v) |
| This variant handles elements of compounds identified via an additional index. More...
|
|
template<class T> |
mi::Sint32 | set_value (mi::neuraylib::IValue *value, const char *name, const T &v) |
| This variant handles fields of structs identified via an additional field name. More...
|
|
template<class T> |
mi::Sint32 | set_value (mi::neuraylib::IValue *value, const T *v, mi::Size n) |
| This variant handles entire arrays. More...
|
|
template<class T> |
mi::Sint32 | get_value (const mi::neuraylib::IValue *value, T &v) |
| Simplifies reading the value of mi::neuraylib::IValue into the corresponding classes from the base and math API. More...
|
|
mi::Sint32 | get_value (const mi::neuraylib::IValue *value, bool &v) |
| This specialization handles mi::neuraylib::IValue_bool. More...
|
|
mi::Sint32 | get_value (const mi::neuraylib::IValue *value, mi::Float32 &v) |
| This specialization handles mi::neuraylib::IValue_float and mi::neuraylib::IValue_double. More...
|
|
mi::Sint32 | get_value (const mi::neuraylib::IValue *value, mi::Float64 &v) |
| This specialization handles mi::neuraylib::IValue_float and mi::neuraylib::IValue_double. More...
|
|
mi::Sint32 | get_value (const mi::neuraylib::IValue *value, const char *&v) |
| This specialization handles mi::neuraylib::IValue_enum, mi::neuraylib::IValue_string and mi::neuraylib::IValue_resource. More...
|
|
template<class T , Size DIM> |
mi::Sint32 | get_value (const mi::neuraylib::IValue *value, mi::math::Vector<T, DIM> &v) |
| This specialization handles mi::neuraylib::IValue_vector. More...
|
|
template<class T , Size ROW, Size COL> |
mi::Sint32 | get_value (const mi::neuraylib::IValue *value, mi::math::Matrix<T, ROW, COL> &v) |
| This specialization handles mi::neuraylib::IValue_matrix. More...
|
|
mi::Sint32 | get_value (const mi::neuraylib::IValue *value, mi::math::Color &v) |
| This specialization handles mi::neuraylib::IValue_color. More...
|
|
mi::Sint32 | get_value (const mi::neuraylib::IValue *value, mi::math::Spectrum &v) |
| This specialization handles mi::neuraylib::IValue_color. More...
|
|
template<class T> |
mi::Sint32 | get_value (const mi::neuraylib::IValue *value, mi::Size index, T &v) |
| This variant handles elements of compounds identified via an additional index. More...
|
|
template<class T> |
mi::Sint32 | get_value (const mi::neuraylib::IValue *value, const char *name, T &v) |
| This variant handles fields of structs identified via an additional field name. More...
|
|
template<class T> |
mi::Sint32 | get_value (const mi::neuraylib::IValue *value, T *v, mi::Size n) |
| This variant handles entire arrays. More...
|
|