NVIDIA Iray API
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
mi::neuraylib Namespace Reference

Namespace for the Iray API. More...

Classes

class   IAllocator
  The Allocator interface class supports allocating and releasing memory dynamically and querying the amount of extra memory used in the integrating application. More...
 
class   ICanvas
  Abstract interface for a rectangular array of tiles. More...
 
class   IDatabase
  This interface is used to interact with the distributed database. More...
 
class   IDatabase_configuration
  This interface is used to query and change the database configuration. More...
 
class   IDebug_configuration
  This interface represents an interface to set debug options. More...
 
class   IExport_api
  This interface is used to export files. More...
 
class   IExporter
  Abstract interface for exporters. More...
 
class   IExtension_api
  This interface is used to extent the Iray API. More...
 
class   IFactory
  This API component allows the creation, assignment, and cloning of instances of types. More...
 
class   IGeneral_configuration
  This interface is used to query and change the general configuration. More...
 
class   IGpu_description
  This interface describes a GPU. More...
 
class   IHost_callback
  Abstract interface to report cluster status changes. More...
 
class   IHost_properties
  This interface contains information about a local or remote host. More...
 
class   IImage_api
  This interface provides various utilities related to canvases and buffers. More...
 
class   IImport_api
  This interface is used to import files. More...
 
class   IImporter
  Abstract interface for importers. More...
 
class   ILibrary_authenticator
  This interface is used for authenticating the application against the library. More...
 
class   ILogging_configuration
  This interface is used for configuring the logging for the Iray library. More...
 
class   INetwork_configuration
  This interface is used to query and change the networking configuration. More...
 
class   INeuray
  This is an object representing the Iray library. More...
 
class   IWorker_node_descriptor
  This interface describes a worker node and its properties. More...
 
class   ICluster_descriptor
  This interface describes a cluster and its properties. More...
 
class   ICluster_property_callback
  Abstract interface for signaling changed cluster properties. More...
 
class   IWorker_node_property_callback
  Abstract interface for signaling changed worker node properties. More...
 
class   IClient_node_callback
  Abstract interface for signaling changed cluster members. More...
 
class   IWorker_node_callback
  Abstract interface for signaling changed cluster members. More...
 
class   IHead_node_callback
  Abstract interface for signaling a change of the cluster application head node. More...
 
class   INode_manager_cluster
  The interface to a cluster created and managed by the node manager. More...
 
class   ICluster_filter
  A filter used to decide whether a cluster is eligible to be joined. More...
 
class   IWorker_node_filter
  A filter used to decide whether a worker node is eligible to be included in a cluster. More...
 
class   INode_manager_client
  The node manager client allows to start or join Iray clusters built from worker nodes. More...
 
class   IChild_process_resolver
  A filter used to decide if a command string to start a child process is eligible for execution. More...
 
class   INode_manager_worker
  The node manager worker class allows to set properties and announce them to other nodes. More...
 
class   INode_manager_factory
  Factory to create node manager client and worker instances. More...
 
class   IPick_array
  This interface represents the return value of a pick operation. More...
 
class   IPick_result
  This interface represents a single object hit by a pick operation. More...
 
class   IPlugin
  The basic interface to be implemented by Iray API plugins. More...
 
class   IPlugin_api
  This abstract interface gives access to the Iray API to plugins. More...
 
class   IPlugin_descriptor
  Describes a plugin. More...
 
class   IPlugin_configuration
  This interface is used to load plugins and to query information about loaded plugins. More...
 
class   IProgress_callback
  Abstract interface to report progress of a long-running operation back to the caller. More...
 
class   IReady_callback
  Abstract interface to report completion of an asynchronous operation back to the caller. More...
 
class   IRemote_ready_callback
  Callback interface to report completion of remote asynchronous operations. More...
 
class   IRemote_properties
  The remote cluster properties handler interface. More...
 
class   IRemote_client
  The client of the Iray Bridge. More...
 
class   IRemote_server
  The server of the Iray Bridge. More...
 
class   IRemote_configuration
  This interface is used to query and change the Iray Bridge configuration for both client and server. More...
 
class   IRender_context
  This interface is used for doing actual rendering and picking. More...
 
class   IRender_counters
  Performance counters for render modes. More...
 
class   IRender_target
  Abstract interface for a render target. More...
 
class   IRender_target_base
  Abstract interface for a render target. More...
 
class   ILpe_check_result
  This interface represents the return value of mi::neuraylib::IRendering_configuration::check_light_path_expressions(). More...
 
class   IRendering_configuration
  This interface is used to query and change the rendering configuration. More...
 
class   IScene
  The scene is the top-level element describing a subset of DB elements to be rendered. More...
 
class   IScheduling_configuration
  This interface is used to query and change the scheduling configuration. More...
 
class   IScope
  A scope is the context which determines the visibility of database elements. More...
 
class   ITile
  Abstract interface for a tile. More...
 
class   ITimer
  This is an abstract interface class for a timer. More...
 
class   ITimer_class_factory
  The registration of a timer class requires a factory which constructs an instance during deserialization. More...
 
class   Timer_class_factory
  This mixin class provides a default implementation of the ITimer_class_factory interface. More...
 
class   ITimer_configuration
  This class is used to start and stop timers. More...
 
class   ITransaction
  A transaction provides a consistent view on the database. More...
 
class   IUser_class
  Abstract interface for user-defined classes. More...
 
class   User_class
  This mixin class should be used to implement the IUser_class interface. More...
 
class   IUser_class_factory
  Abstract interface for user class factories. More...
 
class   User_class_factory
  This mixin class provides a default implementation of the IUser_class_factory interface. More...
 

Enumerations

enum   Log_prefix {
  LOG_PREFIX_TIME = 0x0001,
  LOG_PREFIX_TIME_SECONDS = 0x0002,
  LOG_PREFIX_HOST_THREAD = 0x0004,
  LOG_PREFIX_HOST_NAME = 0x0008,
  LOG_PREFIX_MODULE = 0x0010,
  LOG_PREFIX_CATEGORY = 0x0020,
  LOG_PREFIX_SEVERITY = 0x0040
}
  Components of the log message prefix. More...
 

Detailed Description

Namespace for the Iray API.