MDL SDK API nvidia_logo_transpbg.gif Up
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
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 resources elements. More...
 
class  mi::neuraylib::IMdl_resolved_resource
 Describes an ordered set of resolved resources (or a failed attempt). 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
}
 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
}
 Supported uvtile modes for resources. More...
 

Detailed Description

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

Enumeration Type Documentation

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.

Possible kinds of distribution function data.

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.