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 : Uint32 { 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>