MDL SDK API nvidia_logo_transpbg.gif Up
mdl_sdk.h
Go to the documentation of this file.
1/***************************************************************************************************
2 * Copyright 2024 NVIDIA Corporation. All rights reserved.
3 **************************************************************************************************/
8
9#ifndef MI_MDL_SDK_H
10#define MI_MDL_SDK_H
11
12#include <mi/base.h>
13#include <mi/math.h>
14
17#include <mi/neuraylib/assert.h>
22#include <mi/neuraylib/iarray.h>
25#include <mi/neuraylib/ibbox.h>
30#include <mi/neuraylib/icolor.h>
33#include <mi/neuraylib/idata.h>
37#include <mi/neuraylib/ienum.h>
43#include <mi/neuraylib/iimage.h>
49#include <mi/neuraylib/imap.h>
78#include <mi/neuraylib/iref.h>
80#include <mi/neuraylib/iscope.h>
87#include <mi/neuraylib/itile.h>
89#include <mi/neuraylib/itype.h>
90#include <mi/neuraylib/iuuid.h>
91#include <mi/neuraylib/ivalue.h>
101#include <mi/neuraylib/version.h>
102
103namespace mi {
104
107namespace neuraylib {
108
114
115} // namespace neuraylib
116
117} // namespace mi
118
119#endif // MI_MDL_SDK_H
Utility class for MDL annotations.
Utility class for MDL material instances and function calls.
Base API.
Example implementations for abstract interfaces related to scene element Bsdf_measurement.
Utility class for MDL material and function definitions.
Main factory function.
Static array type.
Scene element Attribute_container.
Base class for database elements with attributes.
Bounding box type.
Abstract interfaces related to scene element Bsdf_measurement.
Scene element Bsdf_measurement.
Generic buffer interface.
Abstract interface for canvases.
Color type.
Scene element Compiled_material.
Compounds type, i.e., vectors, matrices, colors, spectrums, and bounding boxes.
Types.
API component that provides access to the database.
API component for debugging settings.
Dynamic array type.
Numeric types.
enum declarations
Expressions of the MDL type system.
API component for creation, assignment, and cloning of instances of types.
Scene element Function_call.
Scene element Function_definition.
Scene element Image.
API component for various image-related functions.
Image plugin API.
Abstract base interface common for importers and exporters.
Scene element Lightprofile.
API component for logging related settings.
Map type.
Scene element Material_instance.
Matrix types.
API component that gives access to MDL archive functionality.
Interfaces related to MDL compiler backends.
API component for MDL backend related operations.
API component that gives access to the MDL compatibility API.
API component representing the MDL compiler.
API component for MDL related settings.
API component to discover MDL content in archives and file systems.
API component that gives access to the MDL distiller.
Interfaces for resolving and accessing MDL entities.
API component that gives access to the MDL evaluator.
The MDL execution context and the IMessage class.
API component that gives access to some MDL functionality.
API component for MDL internationalization settings.
API component for MDL related import and export operations.
Interface to handle waiting for threads and notifying waiting threads.
MDL module builder.
The MDL module transformer.
API component that gives access to the MDL Encapsulator API.
Scene element Module.
Main MDL SDK API interface.
Numeric types.
API component provided to plugins.
API component for plugin related settings.
Pointer type.
Readers, used by importers.
Base interface common for readers and writers.
Type that holds a reference to a database element.
Base class for all scene elements.
Database scopes.
Spectrum type.
Position in a data stream.
String type.
Structure type.
structure declarations
Scene element Texture.
Abstract interface for tiles.
Database transactions.
Types of the MDL type system.
UUID type.
Values of the MDL type system.
Vector types.
Interface for accessing version information.
Writers, used by exporters.
Math API.
Typedefs for types from the math API.
Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH.
Definition: example_derivatives.dox:5
Assertions and compile-time assertions.
Abstract interface for allocators.
Major and minor version number and an optional qualifier.
Helper functions to set/get values of mi::IData.
Types required for execution of generated native and CUDA code.
Type traits.
Typedefs for types from the math API.
Typedefs for types from the math API.