MDL SDK API nvidia_logo_transpbg.gif Up
Miscellaneous MDL-related Interfaces

MDL-related interfaces excluding types, scene elements, and the compiler. More...

Classes

class  mi::neuraylib::IMdl_archive_api
 This API component provides functionality related to MDL archives. More...
 
class  mi::neuraylib::IManifest
 Represents the manifest in an MDL archive. More...
 
class  mi::neuraylib::IMdl_backend_api
 This interface can be used to obtain the MDL backends. More...
 
class  mi::neuraylib::IMdl_compatibility_api
 Provides access to various functions to inspect the compatibility between MDL modules and archives. More...
 
class  mi::neuraylib::IMdl_distiller_api
 Provides access to various functionality related to MDL distilling. More...
 
class  mi::neuraylib::IBaker
 Allows to bake a varying or uniform expression of a compiled material into a texture or constant. More...
 
class  mi::neuraylib::IMdl_entity_resolver
 The entity resolver is used to resolve MDL modules and resources in such modules. More...
 
class  mi::neuraylib::IMdl_resolved_module
 Describes a resolved module (or a failed attempt). More...
 
class  mi::neuraylib::IMdl_resolved_resource_element
 Describes an ordered set of resolved resource entities. More...
 
class  mi::neuraylib::IMdl_resolved_resource
 Describes an ordered set of resolved resource elements. More...
 
class  mi::neuraylib::IMdl_evaluator_api
 Provides access to various functions for the evaluation of MDL expressions. More...
 
class  mi::neuraylib::IMessage
 Message interface. More...
 
class  mi::neuraylib::IMdl_execution_context
 The execution context can be used to query status information like error and warning messages concerning the operation it was passed into. More...
 
class  mi::neuraylib::IMdl_factory
 Factory for various MDL interfaces and functions. More...
 
class  mi::neuraylib::IMdl_impexp_api
 API component for MDL related import and export operations. More...
 
class  mi::neuraylib::ISerialized_function_name
 Represents a serialized function name. More...
 
class  mi::neuraylib::IDeserialized_function_name
 Represents a deserialized function name. More...
 
class  mi::neuraylib::IDeserialized_module_name
 Represents a deserialized module name. More...
 
class  mi::neuraylib::IMdle_serialization_callback
 Callback to map references to MDLE modules during serialization. More...
 
class  mi::neuraylib::IMdle_deserialization_callback
 Callback to map references to MDLE modules during deserialization. More...
 
class  mi::neuraylib::IMdl_loading_wait_handle
 Interface of a loading wait handle. More...
 
class  mi::neuraylib::IMdl_loading_wait_handle_factory
 Interface of a loading wait handle factory. More...
 
class  mi::neuraylib::IMdl_module_builder
 The module builder allows to create new MDL modules. More...
 
class  mi::neuraylib::IMdl_module_transformer
 The module transformer allows to apply certain transformations on an MDL module. More...
 
class  mi::neuraylib::IMdle_api
 Provides access to functions related to the creation of encapsulated MDL modules (MDLE). More...
 

Enumerations

enum  mi::neuraylib::Df_data_kind
 Possible kinds of distribution function data. More...
 
enum  mi::neuraylib::Baker_resource {
  mi::neuraylib::BAKE_ON_CPU ,
  mi::neuraylib::BAKE_ON_GPU ,
  mi::neuraylib::BAKE_ON_GPU_WITH_CPU_FALLBACK ,
  BAKER_RESOURCE_FORCE_32_BIT = 0xffffffffU
}
 Identifies the resource(s) to be used by a baker. More...
 
enum  mi::neuraylib::Uvtile_mode {
  mi::neuraylib::UVTILE_MODE_NONE = 0 ,
  mi::neuraylib::UVTILE_MODE_UDIM = 1 ,
  mi::neuraylib::UVTILE_MODE_UVTILE0 = 2 ,
  mi::neuraylib::UVTILE_MODE_UVTILE1 = 3 ,
  UVTILE_MODE_FORCE_32_BIT = 0xffffffffU
}
 Supported uvtile modes for resources. More...
 

Detailed Description

MDL-related interfaces excluding types, scene elements, and the compiler.

Enumeration Type Documentation

 Baker_resource

Identifies the resource(s) to be used by a baker.

See also
mi::neuraylib::IMdl_distiller_api::create_baker()
Enumerator
BAKE_ON_CPU 

Use only the CPU for texture baking.

BAKE_ON_GPU 

Use only the GPU for texture baking.

BAKE_ON_GPU_WITH_CPU_FALLBACK 

Prefer using the GPU for texture baking, use the CPU as fallback.

 Df_data_kind

Possible kinds of distribution function data.

 Uvtile_mode

Supported uvtile modes for resources.

For light profiles and BSDF measurements only mi::neuraylib::UVTILE_MODE_NONE is valid.

See also
mi::neuraylib::IImage::reset_file() for details about the different modes.
Enumerator
UVTILE_MODE_NONE 

No uvtile mode.

UVTILE_MODE_UDIM 

The UDIM uvtile mode.

UVTILE_MODE_UVTILE0 

The UVTILE0 uvtile mode.

UVTILE_MODE_UVTILE1 

The UVTILE1 uvtile mode.