NVIDIA Iray SDK API nvidia_logo_transpbg.gif Up
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Here is a list of all modules:
[detail level 1234]
oIray APIIray API
|oIray API AssertionsAssertions
|oHTTP serverThe HTTP server module implements a lightweight HTTP server
|oIray BridgeThe Bridge is a feature of The Iray API that allows simple and efficient use of the resources of a remote cluster with minimal integration effort
||oBridge clientThe Bridge client is integrated in the application that wishes to use the resources of the remote cluster
||\Bridge serverThe Bridge server is a single remote host that makes its resources available to Bridge clients through a proprietary network protocol over a single TCP/IP connection
|oCluster managerThis module allows to connect to the cluster manager and to reserve nodes in a cluster
|oTypesTypes are organized in a hierarchy based on the basic interface mi::IData
||oSimple TypesThis module lists all interfaces related to simple types
||\CollectionsThis module and its submodule Compounds list all interfaces related to collections
|| \CompoundsThis module lists all interfaces and typedefs related to compounds
|oDatabase AccessProvides access to the database using concepts like scopes and transactions
|oFunctorsFunctors to manipulate geometry in various ways
|oImporter and ExporterMethods to import and to export scene data and MDL modules
|oMDL compilerThis module contains the Iray API components representing the MDL compiler, its backends and the generated target code
|oMain Iray Interface and C access functionThe main Iray Interface and the unique public access point
|oConfiguration InterfacesThis module encompasses the API components used to configure the Iray API as well as closely related interfaces
|oNode managerThis module represents the node manager, a service to control the formation of clusters of worker nodes based on their properties. The node manager is part of the DiCE library and can be used by any application integrating DiCE. In the following a client is an application based on DiCE which wants to make use of additional worker nodes to offload work. The node manager allows to allocate and manage those worker nodes
|oQueue managerSee the API component mi::neuraylib::IQueue_manager_api for a starting point
|oRendering and PickingInterfaces related to rendering and picking, for example, canvases and render contexts
|oScene elementsAll the scene elements that make up the scene graph
||oScene graph structureInner nodes of the scene graph defining its structure
||oMiscellaneousMiscellaneous scene graph elements, for example, textures, light profiles, BSDF measurements, or decals
||oMDL-related elementsMDL-related elements comprise a set of interfaces related to the Material Definition Language (MDL)
||\Leaf nodesLeaf nodes of the scene graph, for example, geometry, lights, or cameras
|oExtensions and PluginsVarious ways to extend the Iray API, for example, image and video plugins, or user-defined DB elements
|oMDL type systemThe MDL type system mainly consists of four sets of interfaces:
|oRTMP serverThe RTMP server module implements an RTMP server
|\Versioning of the Iray APIThe Iray API has a major and minor version number and an optional qualifier
oMath APIMath-related functions and classes, for example, vectors and matrices
|oMath API AssertionsAssertions
|oBounding Box ClassAn axis-aligned N-dimensional bounding box class template of fixed dimension with supporting functions
|oColor ClassStandard RGBA color class with floating point elements and operations
|oMath FunctionsThe math API provides functions and function templates that act on simple types or generic container and vector concepts
||oBasic Math Functors in the Math APIBasic math functors in the Math API
||oGeneric Functions in the Math APIGeneric functions in the Math API targeted to static vector-like sequences
||\Fast Approximations for float Math FunctionsFast approximations for math functions on limited precision floats
|oMatrix ClassA NxM-dimensional matrix class template of fixed dimensions with supporting functions
||\Internal Storage Classes for MatricesStorage class for matrix templates with support for xx, xy, xz, etc., members for appropriate dimensions
|oSpectrum ClassSpectrum class with floating point elements and operations
|oMath Vector ClassMath vector class template of fixed dimension with generic operations
||\Internal Storage Class for Math VectorStorage class for math vectors with support for x, y, z, and w members for appropriate dimensions
|\Versioning of the Math APIThe Math API has a major and minor version number and an optional qualifier
oBase APIBasic types, configuration, and assertion support
|oBase API AssertionsAssertions and static assertions
|oConfiguration of the Base APIConfiguration macros for platform, compiler, etc
|oMemory ManagementThe memory management provides an interface for allocators including a default implementation
|oInterface Framework TechnologyThe classes provided here support conventional modern C++ library design principles for component software to achieve binary compatibility across shared library boundaries and future extensibility
|oLoggingLogger interface and severity levels
|oMultithreading SupportPrimitives useful for multithreaded applications, for example, atomic counters, condition variables, and locks
|oPlugin SupportSupport for dynamically loaded plugins
|oBasic TypesPlatform-independent types
||\Specializations for numeric_traitsThe number traits class is specialized for number types defined in this API, such as mi::Uint32 and mi::Float64
|\Versioning of the Base APIThe Base API has a major and minor version number and an optional qualifier