Iray SDK API. More...
Modules | |
Iray SDK API Assertions | |
Assertions. | |
HTTP server | |
The HTTP server module implements a lightweight HTTP server. | |
Iray Bridge | |
Cluster manager | |
This module allows to connect to the cluster manager and to reserve nodes in a cluster. | |
Types | |
Types are organized in a hierarchy based on the basic interface mi::IData. | |
Database Access | |
Provides access to the database using concepts like scopes and transactions. | |
Functors | |
Functors to manipulate geometry in various ways. | |
Importer and Exporter | |
Methods to import and to export scene data and MDL modules. | |
MDL compiler | |
This module contains the Iray API components representing the MDL compiler, its backends and the generated target code. | |
Miscellaneous MDL-related Interfaces | |
MDL-related interfaces excluding types, scene elements, and the compiler. | |
Main Iray Interface and C access function | |
The main Iray Interface and the unique public access point. | |
Configuration Interfaces | |
This module encompasses the API components used to configure the Iray SDK API as well as closely related interfaces. | |
Node manager | |
This module represents the node manager, a service to control the formation of clusters of worker nodes based on their properties. | |
Queue manager | |
See the API component mi::neuraylib::IQueue_manager_api for a starting point. | |
Rendering and Picking | |
Interfaces related to rendering and picking, for example, canvases and render contexts. | |
Scene elements | |
All the scene elements that make up the scene graph. | |
Extensions and Plugins | |
Various ways to extend the Iray SDK API, for example, image and video plugins, or user-defined DB elements. | |
MDL type system | |
The MDL type system mainly consists of four sets of interfaces: | |
RTMP server | |
The RTMP server module implements an RTMP server. | |
Versioning of the Iray SDK API | |
The Iray SDK API has a major and minor version number and an optional qualifier. | |
Namespaces | |
namespace | mi::neuraylib |
Namespace for the Iray SDK API. | |
namespace | mi::http |
Namespace for the HTTP server of the Iray SDK API. | |
namespace | mi::bridge |
Namespace for the Bridge functionality of the Iray SDK API. | |
namespace | mi::rtmp |
Namespace for the RTMP server of the Iray SDK API. | |
Classes | |
struct | mi::neuraylib::Identifier_struct<name, Int_type> |
Handle class for type-safety. More... | |
class | mi::neuraylib::Identifier<name, Int_type> |
Handle class for type-safety. More... | |
Enumerations | |
enum | mi::neuraylib::Identifier_name { mi::neuraylib::HND_TRIANGLE , mi::neuraylib::HND_POLY , mi::neuraylib::HND_SURFACE , mi::neuraylib::HND_CURVE , mi::neuraylib::HND_CURVE_SEGMENT , mi::neuraylib::HND_TEXTURE_SURFACE , mi::neuraylib::HND_FIBER , HND_SCENE_GRAPH_VERSION , HND_SCENE_GRAPH_NODE , HND_SCENE_GRAPH_OBJECT_NODE , HND_SCENE_GRAPH_LIGHT_NODE , HND_SCENE_GRAPH_MESH , HND_SCENE_GRAPH_MATERIAL , HND_SCENE_GRAPH_DECAL_NODE , HND_SCENE_GRAPH_PROJECTOR_NODE , HND_SCENE_GRAPH_SECTION_OBJECT_NODE } |
Various handle types. More... | |
Iray SDK API.
#include <mi/neuraylib.h>