mi
|
Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH |
base
|
Namespace for the Base API |
Atom32
|
32-bit unsigned counter with atomic arithmetic, increments, and decrements |
Condition
|
Conditions allow threads to signal an event and to wait for such a signal, respectively |
Default_allocator
|
A default allocator implementation based on global new and delete |
Handle
|
Handle class template for interfaces, automatizing the lifetime control via reference counting |
IAllocator
|
The IAllocator interface class supports allocating and releasing memory dynamically |
IInterface
|
The basic extensible interface |
ILogger
|
The ILogger interface class supports logging of messages |
Interface_declare
|
Mixin class template for deriving new interface declarations |
Interface_implement
|
Mixin class template for deriving interface implementations |
Interface_implement_2
|
Mixin class template for deriving interface implementations from two interfaces |
Interface_implement_singleton
|
Mixin class template for deriving singleton interface implementations, where the reference count is fixed to one |
Interface_merger
|
This mixin merges the implementation of one interface with a second interface |
Lock
|
Lock class implementing a critical region that only one thread can enter at a time |
Block
|
Utility class to acquire a lock that is released by the destructor |
Plugin
|
Every plugin must be derived from this class |
Std_allocator
|
An adaptor class template that implements a standard STL allocator |
rebind
|
Rebind helper struct to define a new class instance of this allocator template instantiated for the new value type T1 |
String
|
String class with char character type |
numeric_traits_base
|
Base class for the helper class to deduce properties of numeric types defined in this API |
numeric_traits
|
Helper class to deduce properties of numeric types defined in this API |
numeric_traits< Sint8 >
|
Numeric traits specialization for mi::Sint8 |
numeric_traits< Sint16 >
|
Numeric traits specialization for mi::Sint16 |
numeric_traits< Sint32 >
|
Numeric traits specialization for mi::Sint32 |
numeric_traits< Sint64 >
|
Numeric traits specialization for mi::Sint64 |
numeric_traits< Uint8 >
|
Numeric traits specialization for mi::Uint8 |
numeric_traits< Uint16 >
|
Numeric traits specialization for mi::Uint16 |
numeric_traits< Uint32 >
|
Numeric traits specialization for mi::Uint32 |
numeric_traits< Uint64 >
|
Numeric traits specialization for mi::Uint64 |
numeric_traits< Float32 >
|
Numeric traits specialization for mi::Float32 |
numeric_traits< Float64 >
|
Numeric traits specialization for mi::Float64 |
Uuid
|
A 128 bit representation of a universally unique identifier (UUID or GUID) |
Uuid_t
|
Class template for a compile-time representation of universally unique identifiers (UUIDs or GUIDs) |
http
|
Namespace for the HTTP server of the Iray API |
IRequest
|
This interface holds all the parameters of a request |
IResponse
|
This interface holds all the parameters of a response |
IData_handler
|
A data handler may be added to a connection |
IConnection
|
The connection class represents a connection from a client to the server |
IRequest_handler
|
Request handlers are responsible for handling HTTP requests |
ICGIRequest_handler
|
CGI request handlers are responsible for handling HTTP requests |
IResponse_handler
|
Reponse handlers can be used to modify reponses generated by request handlers |
IServer
|
The server builds a framework for the handlers |
IFactory
|
The factory can be used to instantiate the built-in HTTP classes |
math
|
Namespace for the Math API |
functor
|
Namespace for basic math functors in the Math API |
Operator_equal_equal
|
Functor for the equality comparison operator, == |
Operator_not_equal
|
Functor for the inequality comparison operator, != |
Operator_less
|
Functor for the less-than comparison operator, < |
Operator_less_equal
|
Functor for the less-than-or-equal comparison operator, <= |
Operator_greater
|
Functor for the greater-than comparison operator, > |
Operator_greater_equal
|
Functor for the greater-than-or-equal comparison operator, >= |
Operator_plus
|
Functor for the plus operator, + |
Operator_minus
|
Functor for the minus operator, - , unary and binary |
Operator_multiply
|
Functor for the multiplication operator, * |
Operator_divide
|
Functor for the division operator, / |
Operator_and_and
|
Functor for the logical and operator, && |
Operator_or_or
|
Functor for the logical or operator, || |
Operator_xor
|
Functor for the xor operator, ^ |
Operator_not
|
Functor for the logical not operator, ! |
Operator_pre_incr
|
Functor for the pre-increment operator, ++ |
Operator_post_incr
|
Functor for the post-increment operator, ++ |
Operator_pre_decr
|
Functor for the pre-decrement operator, -- |
Operator_post_decr
|
Functor for the post-decrement operator, -- |
general
|
Namespace for generic functions in the Math API |
Bbox_struct
|
Storage class for an axis-aligned N-dimensional bounding box class template of fixed dimension |
Bbox
|
Axis-aligned N-dimensional bounding box class template of fixed dimension |
Spectrum_struct
|
Generic storage class template for a Spectrum representation storing three floating point elements |
Color
|
Standard RGBA color class with floating point elements and operations |
Matrix_struct
|
Storage class for a NxM-dimensional matrix class template of fixed dimensions |
Matrix_struct< T, 1, 1 >
|
Specialization for 1x1-matrix |
Matrix_struct< T, 2, 1 >
|
Specialization for 2x1-matrix |
Matrix_struct< T, 3, 1 >
|
Specialization for 3x1-matrix |
Matrix_struct< T, 4, 1 >
|
Specialization for 4x1-matrix |
Matrix_struct< T, 1, 2 >
|
Specialization for 1x2-matrix |
Matrix_struct< T, 2, 2 >
|
Specialization for 2x2-matrix |
Matrix_struct< T, 3, 2 >
|
Specialization for 3x2-matrix |
Matrix_struct< T, 4, 2 >
|
Specialization for 4x2-matrix |
Matrix_struct< T, 1, 3 >
|
Specialization for 1x3-matrix |
Matrix_struct< T, 2, 3 >
|
Specialization for 2x3-matrix |
Matrix_struct< T, 3, 3 >
|
Specialization for 3x3-matrix |
Matrix_struct< T, 4, 3 >
|
Specialization for 4x3-matrix |
Matrix_struct< T, 1, 4 >
|
Specialization for 1x4-matrix |
Matrix_struct< T, 2, 4 >
|
Specialization for 2x4-matrix |
Matrix_struct< T, 3, 4 >
|
Specialization for 3x4-matrix |
Matrix_struct< T, 4, 4 >
|
Specialization for 4x4-matrix |
Matrix
|
NxM-dimensional matrix class template of fixed dimensions |
Spectrum
|
Spectrum with floating point elements and operations |
Color_struct
|
Generic storage class template for an RGBA color representation storing four floating points elements |
Vector_struct
|
Generic storage class template for math vector representations storing DIM elements of type T |
Vector_struct< T, 1 >
|
Specialization for dimension 1 to create x member |
Vector_struct< T, 2 >
|
Specialization for dimension 2 to create x and y member |
Vector_struct< T, 3 >
|
Specialization for dimension 3 to create x, y, and z members |
Vector_struct< T, 4 >
|
Specialization for dimension 4 to create x, y, z, and w members |
Vector
|
Fixed-size math vector class template with generic operations |
neuraylib
|
Namespace for the Iray API |
IAllocator
|
The Allocator interface class supports allocating and releasing memory dynamically and querying the amount of extra memory used in the integrating application |
ICanvas
|
Abstract interface for a rectangular array of tiles |
IDatabase
|
This interface is used to interact with the distributed database |
IDatabase_configuration
|
This interface is used to query and change the database configuration |
IDebug_configuration
|
This interface represents an interface to set debug options |
IExport_api
|
This interface is used to export files |
IExporter
|
Abstract interface for exporters |
IExtension_api
|
This interface is used to extent the Iray API |
IFactory
|
This API component allows the creation, assignment, and cloning of instances of types |
IGeneral_configuration
|
This interface is used to query and change the general configuration |
IGpu_description
|
This interface describes a GPU |
IHost_callback
|
Abstract interface to report cluster status changes |
IHost_properties
|
This interface contains information about a local or remote host |
IImage_api
|
This interface provides various utilities related to canvases and buffers |
IImport_api
|
This interface is used to import files |
IImporter
|
Abstract interface for importers |
ILibrary_authenticator
|
This interface is used for authenticating the application against the library |
ILogging_configuration
|
This interface is used for configuring the logging for the Iray library |
INetwork_configuration
|
This interface is used to query and change the networking configuration |
INeuray
|
This is an object representing the Iray library |
IWorker_node_descriptor
|
This interface describes a worker node and its properties |
ICluster_descriptor
|
This interface describes a cluster and its properties |
ICluster_property_callback
|
Abstract interface for signaling changed cluster properties |
IWorker_node_property_callback
|
Abstract interface for signaling changed worker node properties |
IClient_node_callback
|
Abstract interface for signaling changed cluster members |
IWorker_node_callback
|
Abstract interface for signaling changed cluster members |
IHead_node_callback
|
Abstract interface for signaling a change of the cluster application head node |
INode_manager_cluster
|
The interface to a cluster created and managed by the node manager |
ICluster_filter
|
A filter used to decide whether a cluster is eligible to be joined |
IWorker_node_filter
|
A filter used to decide whether a worker node is eligible to be included in a cluster |
INode_manager_client
|
The node manager client allows to start or join Iray clusters built from worker nodes |
IChild_process_resolver
|
A filter used to decide if a command string to start a child process is eligible for execution |
INode_manager_worker
|
The node manager worker class allows to set properties and announce them to other nodes |
INode_manager_factory
|
Factory to create node manager client and worker instances |
IPick_array
|
This interface represents the return value of a pick operation |
IPick_result
|
This interface represents a single object hit by a pick operation |
IPlugin
|
The basic interface to be implemented by Iray API plugins |
IPlugin_api
|
This abstract interface gives access to the Iray API to plugins |
IPlugin_descriptor
|
Describes a plugin |
IPlugin_configuration
|
This interface is used to load plugins and to query information about loaded plugins |
IProgress_callback
|
Abstract interface to report progress of a long-running operation back to the caller |
IReady_callback
|
Abstract interface to report completion of an asynchronous operation back to the caller |
IRemote_ready_callback
|
Callback interface to report completion of remote asynchronous operations |
IRemote_properties
|
The remote cluster properties handler interface |
IRemote_client
|
The client of the Iray Bridge |
IRemote_server
|
The server of the Iray Bridge |
IRemote_configuration
|
This interface is used to query and change the Iray Bridge configuration for both client and server |
IRender_context
|
This interface is used for doing actual rendering and picking |
IRender_counters
|
Performance counters for render modes |
IRender_target
|
Abstract interface for a render target |
IRender_target_base
|
Abstract interface for a render target |
ILpe_check_result
|
This interface represents the return value of mi::neuraylib::IRendering_configuration::check_light_path_expressions() |
IRendering_configuration
|
This interface is used to query and change the rendering configuration |
IScene
|
The scene is the top-level element describing a subset of DB elements to be rendered |
IScheduling_configuration
|
This interface is used to query and change the scheduling configuration |
IScope
|
A scope is the context which determines the visibility of database elements |
ITile
|
Abstract interface for a tile |
ITimer
|
This is an abstract interface class for a timer |
ITimer_class_factory
|
The registration of a timer class requires a factory which constructs an instance during deserialization |
Timer_class_factory
|
This mixin class provides a default implementation of the ITimer_class_factory interface |
ITimer_configuration
|
This class is used to start and stop timers |
ITransaction
|
A transaction provides a consistent view on the database |
IUser_class
|
Abstract interface for user-defined classes |
User_class
|
This mixin class should be used to implement the IUser_class interface |
IUser_class_factory
|
Abstract interface for user class factories |
User_class_factory
|
This mixin class provides a default implementation of the IUser_class_factory interface |
rtmp
|
Namespace for the RTMP server of the Iray API |
ICall_event_handler
|
Superclass of all handlers of call events |
IStream_event_handler
|
Superclass of all handlers of create stream events |
IConnection
|
The connection class represents a connection from a client to the server |
IConnect_event_handler
|
Superclass of all handlers of connect events |
IPlay_event_handler
|
Superclass of all handlers of play events |
IPause_event_handler
|
Superclass of all handlers of pause events |
IRender_event_handler
|
Superclass of all handlers of render events |
IFrame_event_handler
|
Superclass of all handlers of frame events |
IStream
|
Representing an RTMP stream |
IServer
|
The server builds a framework for the handlers |
IFactory
|
The factory can be used to instantiate the built-in RTMP server |
Bsdf_buffer
|
Example implementation of the abstract interface mi::IBsdf_buffer |
Bsdf_isotropic_data
|
Example implementation of the abstract interface mi::IBsdf_isotropic_data |
IBuffer
|
Abstract interface for a simple buffer with binary data |
IArray
|
This interface represents static arrays, i.e., arrays with a fixed number of elements |
IAttachable
|
Attachables provide an alternative between a reference and another type |
IAttribute_container
|
An attribute container is a database element that stores attributes and no other data |
IAttribute_set
|
The attribute set comprises all attributes attached to a database element |
IAttribute_vector
|
Interface representing an attribute vector for triangle meshes, polygon meshes, and subdivision surfaces |
IBbox3
|
This interface represents bounding boxes |
IBsdf_isotropic_data
|
Abstract interface for isotropic BSDF data |
IBsdf_buffer
|
Abstract interface for a buffer of BSDF values |
IBsdf_measurement
|
A scene element that stores measured BSDF data |
ICall
|
This interface represents calls |
ICall_decl
|
A call declaration is used to describe call types |
ICamera
|
The camera defines the viewpoint from which the scene is rendered |
IColor
|
This interface represents RGBA colors |
IColor3
|
This interface represents RGB colors |
ICompound
|
This interface represents compounds, i.e., vectors, matrices, colors, spectrums, and bounding boxes |
ICompound_shader_class
|
This interfaces represents a compound shader class, a description of a set of compound shaders --shaders implemented by an encapsula behaviors |
IData
|
This interface is the base interface of all types |
IData_simple
|
This interface represents simple types |
IData_collection
|
This interface represents collections |
IVoid
|
This interface represents the void type |
IDecal
|
Decals are sticker-like objects that can be applied to other geometry objects |
Identifier_struct
|
Handle class for type-safety |
Identifier
|
Handle class for type-safety |
IDeserializer
|
Source for deserializing objects from byte streams |
IDictionary
|
The dictionary is a data structure that stores a mapping from a fixed set of keys to a their modifiable values |
IDynamic_array
|
This interface represents dynamic arrays, i.e., arrays with a variable number of elements |
IEnum
|
This interface represents enums |
IEnum_decl
|
An enum declaration is used to describe enum types |
IExport_result
|
This interface represents the result of an export operation |
IExport_result_ext
|
This interface represents the result of an export operation |
IFreeform_surface
|
Interface representing a freeform surface |
ISurface
|
A surface of a freeform surface |
ICurve
|
A curve used by freeform surfaces |
ICurve_segment
|
A curve segment used by freeform surfaces |
ITexture_surface
|
A texture surface associated with freeform surfaces |
IFunctor_base
|
Base class for functors |
IGeometry_simplifier
|
Functor to simplify a triangle mesh |
IGroup
|
A group is a container for other scene elements |
IImage
|
This interface represents a pixel image file |
IImage_plugin
|
Abstract interface for image plugins |
IImage_file
|
Abstract interface for image files |
IImpexp_base
|
Abstract base interface common for importers and exporters |
IImpexp_state
|
This interface represents states that are passed to recursive calls of importers and exporters |
IImport_result
|
This interface represents the result of an import operation |
IImport_result_ext
|
This interface represents the result of an import operation |
IInstance
|
An instance is a scene element that adds a transformation and attributes to another scene element |
IIrradiance_probes
|
Irradiance probes are used to render the irradiance at certain locations in the scene |
ILight
|
Lights are positioned at the coordinate origin of the local light space |
ILightprofile
|
This interface represents light profiles |
IMap
|
This interface represents maps, i.e., a key-value based datastructure |
IMaterial
|
Materials reference shaders of certain types |
IBoolean_2_2
|
This interface represents a 2 x 2 matrix of bool |
IBoolean_2_3
|
This interface represents a 2 x 3 matrix of bool |
IBoolean_2_4
|
This interface represents a 2 x 4 matrix of bool |
IBoolean_3_2
|
This interface represents a 3 x 2 matrix of bool |
IBoolean_3_3
|
This interface represents a 3 x 3 matrix of bool |
IBoolean_3_4
|
This interface represents a 3 x 4 matrix of bool |
IBoolean_4_2
|
This interface represents a 4 x 2 matrix of bool |
IBoolean_4_3
|
This interface represents a 4 x 3 matrix of bool |
IBoolean_4_4
|
This interface represents a 4 x 4 matrix of bool |
ISint32_2_2
|
This interface represents a 2 x 2 matrix of Sint32 |
ISint32_2_3
|
This interface represents a 2 x 3 matrix of Sint32 |
ISint32_2_4
|
This interface represents a 2 x 4 matrix of Sint32 |
ISint32_3_2
|
This interface represents a 3 x 2 matrix of Sint32 |
ISint32_3_3
|
This interface represents a 3 x 3 matrix of Sint32 |
ISint32_3_4
|
This interface represents a 3 x 4 matrix of Sint32 |
ISint32_4_2
|
This interface represents a 4 x 2 matrix of Sint32 |
ISint32_4_3
|
This interface represents a 4 x 3 matrix of Sint32 |
ISint32_4_4
|
This interface represents a 4 x 4 matrix of Sint32 |
IUint32_2_2
|
This interface represents a 2 x 2 matrix of Uint32 |
IUint32_2_3
|
This interface represents a 2 x 3 matrix of Uint32 |
IUint32_2_4
|
This interface represents a 2 x 4 matrix of Uint32 |
IUint32_3_2
|
This interface represents a 3 x 2 matrix of Uint32 |
IUint32_3_3
|
This interface represents a 3 x 3 matrix of Uint32 |
IUint32_3_4
|
This interface represents a 3 x 4 matrix of Uint32 |
IUint32_4_2
|
This interface represents a 4 x 2 matrix of Uint32 |
IUint32_4_3
|
This interface represents a 4 x 3 matrix of Uint32 |
IUint32_4_4
|
This interface represents a 4 x 4 matrix of Uint32 |
IFloat32_2_2
|
This interface represents a 2 x 2 matrix of Float32 |
IFloat32_2_3
|
This interface represents a 2 x 3 matrix of Float32 |
IFloat32_2_4
|
This interface represents a 2 x 4 matrix of Float32 |
IFloat32_3_2
|
This interface represents a 3 x 2 matrix of Float32 |
IFloat32_3_3
|
This interface represents a 3 x 3 matrix of Float32 |
IFloat32_3_4
|
This interface represents a 3 x 4 matrix of Float32 |
IFloat32_4_2
|
This interface represents a 4 x 2 matrix of Float32 |
IFloat32_4_3
|
This interface represents a 4 x 3 matrix of Float32 |
IFloat32_4_4
|
This interface represents a 4 x 4 matrix of Float32 |
IFloat64_2_2
|
This interface represents a 2 x 2 matrix of Float64 |
IFloat64_2_3
|
This interface represents a 2 x 3 matrix of Float64 |
IFloat64_2_4
|
This interface represents a 2 x 4 matrix of Float64 |
IFloat64_3_2
|
This interface represents a 3 x 2 matrix of Float64 |
IFloat64_3_3
|
This interface represents a 3 x 3 matrix of Float64 |
IFloat64_3_4
|
This interface represents a 3 x 4 matrix of Float64 |
IFloat64_4_2
|
This interface represents a 4 x 2 matrix of Float64 |
IFloat64_4_3
|
This interface represents a 4 x 3 matrix of Float64 |
IFloat64_4_4
|
This interface represents a 4 x 4 matrix of Float64 |
IMdl_compiled_material
|
This interface represents a compiled material |
IMdl_function_call
|
This interface represents a function call |
IMdl_function_definition
|
This interfaces represents a function definition |
IMdl_material_definition
|
This interfaces represents a material definition |
IMdl_material_instance
|
This interface represents a material instance |
IMdl_module
|
This interfaces represents an MDL module |
IOn_demand_mesh
|
Interface representing an on-demand mesh |
IOn_demand_mesh_callback
|
Abstract interface for callbacks used by on-demand meshes |
IOptions
|
A scene element that stores scene-specific settings |
IParameter
|
Parameter indices are used to represent special values of MDL parameters |
IPointer
|
This interface represents mutable pointers |
IConst_pointer
|
This interface represents const pointers |
IPolygon_connectivity
|
A connectivity class for polygon mesh geometry and their attributes |
IPolygon_mesh
|
Interface representing a polygon mesh |
IReader
|
A reader supports binary block reads and string-oriented line reads that zero-terminate the result |
IReader_writer_base
|
Base interface for readers and writers |
IRef
|
A reference is an object that acts as a pointer to other database elements |
IScene_element
|
Common base interface for all scene elements |
ISerializable
|
All serializable objects have to be derived from this interface |
ISerializer
|
Target for serializing objects to byte streams |
IShader
|
This interface represents shaders |
IShader_class
|
This interfaces represents a shader class, a description of a set of shaders with common characteristics and behaviors |
IShader_connections
|
A shared interface for all shader, shader graph, shader graph class, and compound shader class interfaces that allow connections to their input parameters or on their contained shader or shader graph nodes |
IShader_graph
|
This interfaces represents shader graphs |
IShader_graph_class
|
This interface represents a shader graph class, a formalized description of a set of adhoc shader graphs with common characteristics and behaviors |
ISimple_mesh
|
Interface representing the geometry of on-demand meshes |
ISpectrum
|
This interface represents spectrums |
IStream_position
|
Represents the position in a data stream |
IString
|
A simple string class |
IStructure
|
This interface represents structures, i.e., a key-value based datastructure |
IStructure_decl
|
A structure declaration is used to describe structure types |
ISubdivision_surface
|
Interface representing a subdivision surface |
ITemporary
|
Indices for temporaries are used to represent common sub-expressions in compiled MDL materials |
ITessellator
|
Functor to tessellate a polygon mesh into a triangle mesh |
ITexture
|
Textures add image processing options to images |
Triangle_point_indices_struct
|
A triangle defined by three point indices, starting at index 0 |
Triangle_point_indices
|
A triangle defined by three point indices, starting at index 0 |
ITriangle_connectivity
|
A connectivity class for triangle mesh geometry and their attributes |
ITriangle_mesh
|
Interface representing a triangle mesh |
IUuid
|
This interface represents UUIDs |
IValue
|
This interface represents simple numeric types |
IBoolean
|
This interface represents bool |
IUint8
|
This interface represents mi::Uint8 |
IUint16
|
This interface represents mi::Uint16 |
IUint32
|
This interface represents mi::Uint32 |
IUint64
|
This interface represents mi::Uint64 |
ISint8
|
This interface represents mi::Sint8 |
ISint16
|
This interface represents mi::Sint16 |
ISint32
|
This interface represents mi::Sint32 |
ISint64
|
This interface represents mi::Sint64 |
IFloat32
|
This interface represents mi::Float32 |
IFloat64
|
This interface represents mi::Float64 |
ISize
|
This interface represents mi::Size |
IDifference
|
This interface represents mi::Difference |
IBoolean_2
|
This interface represents a vector of two bool |
IBoolean_3
|
This interface represents a vector of three bool |
IBoolean_4
|
This interface represents a vector of four bool |
ISint32_2
|
This interface represents a vector of two Sint32 |
ISint32_3
|
This interface represents a vector of three Sint32 |
ISint32_4
|
This interface represents a vector of four Sint32 |
IUint32_2
|
This interface represents a vector of two Uint32 |
IUint32_3
|
This interface represents a vector of three Uint32 |
IUint32_4
|
This interface represents a vector of four Uint32 |
IFloat32_2
|
This interface represents a vector of two Float32 |
IFloat32_3
|
This interface represents a vector of three Float32 |
IFloat32_4
|
This interface represents a vector of four Float32 |
IFloat64_2
|
This interface represents a vector of two Float64 |
IFloat64_3
|
This interface represents a vector of three Float64 |
IFloat64_4
|
This interface represents a vector of four Float64 |
IVideo_data
|
A buffer for video data representing a frame |
IVideo_encoder
|
Abstract interface for video encoders |
IVideo_decoder
|
Abstract interface for video decoders |
IVideo_plugin
|
Abstract interface for video encoder plugins |
IWelder
|
Functor to weld a triangle mesh |
IWriter
|
A writer supports binary block writes and string-oriented line writes that accept a zero-terminated string as argument |
Mdl_argument_editor
|
A wrapper around the interfaces for MDL material instances and function calls |
Mdl_definition_wrapper
|
A wrapper around the interfaces for MDL material and function definitions |