neuray API Programmer's Manual

neuraylib.h File Reference

Description

Neuray API. See Neuray API.

Code Example

neuraylib.h

‎//*****************************************************************************
// Copyright 1986, 2016 NVIDIA Corporation. All rights reserved.
//*****************************************************************************
//*****************************************************************************

#ifndef MI_NEURAYLIB_H
#define MI_NEURAYLIB_H

#include <mi/base.h>
#include <mi/math.h>

#include <mi/neuraylib/assert.h>
#include <mi/neuraylib/bsdf_isotropic_data.h>
#include <mi/neuraylib/factory.h>
#include <mi/neuraylib/http.h>
#include <mi/neuraylib/iallocator.h>
#include <mi/neuraylib/iarray.h>
#include <mi/neuraylib/iattachable.h>
#include <mi/neuraylib/iattribute_container.h>
#include <mi/neuraylib/iattribute_set.h>
#include <mi/neuraylib/iattribute_vector.h>
#include <mi/neuraylib/ibbox.h>
#include <mi/neuraylib/ibridge_client.h>
#include <mi/neuraylib/ibridge_server.h>
#include <mi/neuraylib/ibridge_video_client.h>
#include <mi/neuraylib/ibridge_video_server.h>
#include <mi/neuraylib/ibsdf_isotropic_data.h>
#include <mi/neuraylib/ibsdf_measurement.h>
#include <mi/neuraylib/icall.h>
#include <mi/neuraylib/icall_decl.h>
#include <mi/neuraylib/icamera.h>
#include <mi/neuraylib/icanvas.h>
#include <mi/neuraylib/icanvas_opengl.h>
#include <mi/neuraylib/icluster_manager_configuration.h>
#include <mi/neuraylib/icolor.h>
#include <mi/neuraylib/icompound.h>
#include <mi/neuraylib/icompound_shader_class.h>
#include <mi/neuraylib/idata.h>
#include <mi/neuraylib/idatabase.h>
#include <mi/neuraylib/idatabase_configuration.h>
#include <mi/neuraylib/idecal.h>
#include <mi/neuraylib/idebug_configuration.h>
#include <mi/neuraylib/identifier.h>
#include <mi/neuraylib/ideserializer.h>
#include <mi/neuraylib/idictionary.h>
#include <mi/neuraylib/idynamic_array.h>
#include <mi/neuraylib/ienum.h>
#include <mi/neuraylib/ienum_decl.h>
#include <mi/neuraylib/iexport_api.h>
#include <mi/neuraylib/iexport_result.h>
#include <mi/neuraylib/iexporter.h>
#include <mi/neuraylib/iextension_api.h>
#include <mi/neuraylib/ifactory.h>
#include <mi/neuraylib/ifreeform_surface.h>
#include <mi/neuraylib/ifunctor.h>
#include <mi/neuraylib/igeneral_configuration.h>
#include <mi/neuraylib/igeometry_simplifier.h>
#include <mi/neuraylib/igpu_description.h>
#include <mi/neuraylib/igroup.h>
#include <mi/neuraylib/ihost_callback.h>
#include <mi/neuraylib/ihost_properties.h>
#include <mi/neuraylib/iimage.h>
#include <mi/neuraylib/iimage_api.h>
#include <mi/neuraylib/iimage_plugin.h>
#include <mi/neuraylib/iimpexp_base.h>
#include <mi/neuraylib/iimpexp_state.h>
#include <mi/neuraylib/iimport_api.h>
#include <mi/neuraylib/iimport_result.h>
#include <mi/neuraylib/iimporter.h>
#include <mi/neuraylib/iinstance.h>
#include <mi/neuraylib/iiray_bridge_server.h>
#include <mi/neuraylib/iiray_bridge_client.h>
#include <mi/neuraylib/iirradiance_probes.h>
#include <mi/neuraylib/ilibrary_authentication.h>
#include <mi/neuraylib/ilight.h>
#include <mi/neuraylib/ilightprofile.h>
#include <mi/neuraylib/ilogging_configuration.h>
#include <mi/neuraylib/imap.h>
#include <mi/neuraylib/imaterial.h>
#include <mi/neuraylib/imatrix.h>
#include <mi/neuraylib/imdl_compiled_material.h>
#include <mi/neuraylib/imdl_factory.h>
#include <mi/neuraylib/imdl_function_call.h>
#include <mi/neuraylib/imdl_function_definition.h>
#include <mi/neuraylib/imdl_material_definition.h>
#include <mi/neuraylib/imdl_material_instance.h>
#include <mi/neuraylib/imdl_module.h>
#include <mi/neuraylib/inetwork_configuration.h>
#include <mi/neuraylib/inetwork_statistics.h>
#include <mi/neuraylib/ineuray.h>
#include <mi/neuraylib/inode_manager.h>
#include <mi/neuraylib/inumber.h>
#include <mi/neuraylib/ion_demand_mesh.h>
#include <mi/neuraylib/ioptions.h>
#include <mi/neuraylib/iparameter.h>
#include <mi/neuraylib/ipick_array.h>
#include <mi/neuraylib/ipick_result.h>
#include <mi/neuraylib/iplugin.h>
#include <mi/neuraylib/iplugin_api.h>
#include <mi/neuraylib/iplugin_configuration.h>
#include <mi/neuraylib/ipointer.h>
#include <mi/neuraylib/ipolygon_connectivity.h>
#include <mi/neuraylib/ipolygon_mesh.h>
#include <mi/neuraylib/iprogress_callback.h>
#include <mi/neuraylib/iqueue_manager_api.h>
#include <mi/neuraylib/ireader.h>
#include <mi/neuraylib/ireader_writer_base.h>
#include <mi/neuraylib/iready_callback.h>
#include <mi/neuraylib/iref.h>
#include <mi/neuraylib/iremote.h>
#include <mi/neuraylib/iremote_configuration.h>
#include <mi/neuraylib/irender_context.h>
#include <mi/neuraylib/irender_counters.h>
#include <mi/neuraylib/irender_target.h>
#include <mi/neuraylib/irender_target_opengl.h>
#include <mi/neuraylib/irendering_configuration.h>
#include <mi/neuraylib/iscene.h>
#include <mi/neuraylib/iscene_element.h>
#include <mi/neuraylib/ischeduling_configuration.h>
#include <mi/neuraylib/iscope.h>
#include <mi/neuraylib/iserializer.h>
#include <mi/neuraylib/ishader.h>
#include <mi/neuraylib/ishader_class.h>
#include <mi/neuraylib/ishader_connections.h>
#include <mi/neuraylib/ishader_graph.h>
#include <mi/neuraylib/ishader_graph_class.h>
#include <mi/neuraylib/isimple_mesh.h>
#include <mi/neuraylib/ispectrum.h>
#include <mi/neuraylib/istream_position.h>
#include <mi/neuraylib/istring.h>
#include <mi/neuraylib/istructure.h>
#include <mi/neuraylib/istructure_decl.h>
#include <mi/neuraylib/isubdivision_surface.h>
#include <mi/neuraylib/itemporary.h>
#include <mi/neuraylib/itessellator.h>
#include <mi/neuraylib/itexture.h>
#include <mi/neuraylib/itile.h>
#include <mi/neuraylib/itimer_configuration.h>
#include <mi/neuraylib/itransaction.h>
#include <mi/neuraylib/itriangle_connectivity.h>
#include <mi/neuraylib/itriangle_mesh.h>
#include <mi/neuraylib/iuser_class.h>
#include <mi/neuraylib/iuser_class_factory.h>
#include <mi/neuraylib/iuuid.h>
#include <mi/neuraylib/ivector.h>
#include <mi/neuraylib/ivideo_plugin.h>
#include <mi/neuraylib/iwelder.h>
#include <mi/neuraylib/iwriter.h>
#include <mi/neuraylib/mdl_argument_editor.h>
#include <mi/neuraylib/mdl_definition_wrapper.h>
#include <mi/neuraylib/rtmp.h>
#include <mi/neuraylib/set_get.h>
#include <mi/neuraylib/typedefs.h>
#include <mi/neuraylib/type_traits.h>
#include <mi/neuraylib/version.h>

namespace mi {

namespace neuraylib {


} // namespace neuraylib

} // namespace mi

#endif // MI_NEURAYLIB_H

Namespaces

namespace 
Common namespace for APIs of NVIDIA Advanced Rendering Center GmbH. More...
namespace 
Namespace for the neuray API. More...