Iray SDK API nvidia_logo_transpbg.gif Up
neuraylib.h
Go to the documentation of this file.
1/***************************************************************************************************
2 * Copyright 2024 NVIDIA Corporation. All rights reserved.
3 **************************************************************************************************/
8
9#ifndef MI_NEURAYLIB_H
10#define MI_NEURAYLIB_H
11
12#include <mi/base.h>
13#include <mi/math.h>
14
17#include <mi/neuraylib/assert.h>
21#include <mi/neuraylib/http.h>
23#include <mi/neuraylib/iarray.h>
27#include <mi/neuraylib/ibbox.h>
41#include <mi/neuraylib/icolor.h>
44#include <mi/neuraylib/idata.h>
48#include <mi/neuraylib/idecal.h>
53#include <mi/neuraylib/ienum.h>
69#include <mi/neuraylib/igroup.h>
72#include <mi/neuraylib/iimage.h>
85#include <mi/neuraylib/ilight.h>
88#include <mi/neuraylib/imap.h>
108#include <mi/neuraylib/imodule.h>
111#include <mi/neuraylib/ineuray.h>
113#include <mi/neuraylib/inumber.h>
119#include <mi/neuraylib/iplugin.h>
127#include <mi/neuraylib/iproxy.h>
129#include <mi/neuraylib/ireader.h>
132#include <mi/neuraylib/iref.h>
139#include <mi/neuraylib/iscene.h>
142#include <mi/neuraylib/iscope.h>
148#include <mi/neuraylib/istring.h>
154#include <mi/neuraylib/itile.h>
159#include <mi/neuraylib/itype.h>
162#include <mi/neuraylib/iuuid.h>
163#include <mi/neuraylib/ivalue.h>
164#include <mi/neuraylib/ivector.h>
167#include <mi/neuraylib/ivolume.h>
168#include <mi/neuraylib/iwelder.h>
169#include <mi/neuraylib/iwriter.h>
171#include <mi/neuraylib/rtmp.h>
172#include <mi/neuraylib/set_get.h>
177#include <mi/neuraylib/version.h>
178
179namespace mi {
180
183namespace neuraylib {
184
190
191} // namespace neuraylib
192
193} // namespace mi
194
195#endif // MI_NEURAYLIB_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.
A lightweight HTTP server.
Static array type.
Scene element Attribute_container.
Base class for database elements with attributes.
Attribute vectors, used for triangle and polygon meshes.
Bounding box type.
Bridge client.
Bridge server.
Bridge video handling.
Bridge video handling.
Abstract interfaces related to scene element Bsdf_measurement.
Scene element Bsdf_measurement.
Generic buffer interface.
API component to interact with the cache manager.
Scene element Camera.
Abstract interface for canvases.
Abstract interface for CUDA canvases.
Abstract interface for OpenGL canvases.
API component to interact with the cluster manager.
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 that provides access to the database configuration.
API component for debugging settings.
Scene element Decal.
Simple integer-based handles used by mesh interfaces.
Deserialization of objects from a byte stream.
Dictionary structure used with functors.
Dynamic array type.
Numeric types.
enum declarations
API component for export operations and exporter management.
Result of an export operation.
Abstract interface for exporters.
Expressions of the MDL type system.
API component that allows extensions of the Iray SDK API.
API component for creation, assignment, and cloning of instances of types.
Scene element Fibers.
Scene element Freeform_surface.
Scene element Function_call.
Scene element Function_definition.
Base interface for functors.
API component for general settings.
Simplification functor.
Provides information about GPUs.
Scene element Group.
Callback interface for notifications about joining or leaving hosts.
Information about a local or remote host.
Scene element Image.
API component for various image-related functions.
Image plugin API.
Abstract base interface common for importers and exporters.
State passed to recursive calls of importers and exporters.
API component for import operations and importer management.
Result of an import operation.
Abstract interface for importers.
Scene element Instance.
Bridge server.
Bridge server.
Scene element Irradiance_probes.
API component for library authentication functionality.
Scene element Light.
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 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.
API component for networking related settings.
Interface to inquire network statistics.
Main Iray SDK API interface.
Node manager API.
Numeric types.
Scene element On_demand_mesh.
Scene element Options.
Scene element Particles.
Result of a pick operation (array of hits).
Result of a pick operation (single hit).
Abstract interface for Iray SDK API plugins.
API component provided to plugins.
API component for plugin related settings.
Pointer type.
Polygon connectivities and associated helper classes.
Scene element Polygon_mesh.
Callback interface for progress.
Scene element Projector.
Scene element Group.
API component to interact with the queue manager.
Readers, used by importers.
Base interface common for readers and writers.
Callback interface for notifications when rendering finished.
Type that holds a reference to a database element.
Context for rendering and picking operations.
Performance counters for render modes.
Abstract interface for render targets.
Abstract interface for CUDA render targets.
Abstract interface for OpenGL render targets.
API component for rendering related settings.
The scene object.
Base class for all scene elements.
API component for scheduling related settings.
Database scopes.
Scene element Section object.
Serialization of objects to a byte stream.
Scene element On_demand_mesh.
Spectrum type.
Position in a data stream.
String type.
Structure type.
structure declarations
Scene element Subdivision_surface.
Tessellator functor.
Scene element Texture.
Abstract interface for tiles.
API component that allows to start timers to elapse at configured timer times triggering callbacks.
Database transactions.
Triangle connectivities and associated helper classes.
Scene element Triangle_mesh.
Types of the MDL type system.
Abstract interface for user-defined classes.
Abstract interface for factories for user-defined class.
UUID type.
Values of the MDL type system.
Vector types.
Interface for accessing version information.
Video plugin API.
Scene element Volume.
Welder functor.
Writers, used by exporters.
Math API.
Typedefs for types from the math API.
Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH.
Definition: neuraylib.h:179
Assertions and compile-time assertions.
Abstract interface for allocators.
Major and minor version number and an optional qualifier.
An RTMP server.
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.