▼ core | |
▼ include | |
ai.h | Uber-include file, convenient way of making the entire Arnold API available |
ai_adp.h | Autodesk Analytics Program |
ai_allocate.h | Memory allocation routines |
ai_api.h | DLL export prefix for API functions (necessary for multi-platform development) |
ai_array.h | Generic array data type and methods |
ai_bbox.h | Axis-aligned bounding box types and utilities |
ai_cameras.h | API for writing camera nodes |
ai_closure.h | Closure type and utilities |
ai_color.h | Color types and utilities |
ai_color_managers.h | API for writing color managers |
ai_comparison.h | Comparison |
ai_constants.h | Various useful constants |
ai_critsec.h | Critical section type that helps when writing multi-platform threaded code |
ai_deprecated.h | Macros for backwards compatibility only - do not include this in new code |
ai_device.h | API for managing gpu rendering |
ai_dotass.h | API for reading and writing the .ass scene file format |
ai_driver_utils.h | Basic utility functions for output drivers |
ai_drivers.h | API for writing AOV driver nodes |
ai_enum.h | Enum data type and utility functions |
ai_file_utils.h | API for file path processing |
ai_filters.h | API for writing pixel-filtering nodes |
ai_license.h | Utility functions for the configuration of the licensing system |
ai_map.h | Key/Value storage |
ai_materialx.h | API for MaterialX |
ai_math.h | Math operations |
ai_matrix.h | Matrix math type and methods |
ai_matrix_private.h | This is enabled only inside of arnold and is disabled for client code |
ai_metadata.h | API for writing and reading node metadata |
ai_msg.h | API for logging messages of different severities - info, warnings, errors |
ai_node_entry.h | AtNodeEntry type and methods |
ai_nodes.h | AtNode struct and methods |
ai_noise.h | Perlin noise and Worley cellular noise, in both scalar and vector flavors |
ai_operator.h | API for writing operator nodes |
ai_params.h | Node parameters |
ai_plugins.h | Runtime loading of plugin nodes |
ai_procedural.h | API for writing procedural geometry nodes |
ai_ray.h | Ray struct and various trace functions |
ai_render.h | API for managing rendering sessions |
ai_sampler.h | A generic, two-dimensional sampler that is sometimes useful when writing shaders |
ai_scene.h | API for reading and writing scene file formats |
ai_scene_format.h | API for writing custom scene formats |
ai_shader_aovs.h | AOV-writing functions for shaders |
ai_shader_bsdf.h | Various BSDF functions available to shader writers |
ai_shader_closure.h | Shader closures |
ai_shader_lights.h | Shader utilities for sampling direct lighting from light sources |
ai_shader_message.h | Message passing API for shader writers |
ai_shader_parameval.h | Manual evaluation of shader inputs and their networks |
ai_shader_radiance.h | Radiance and irradiance lookup functions |
ai_shader_sample.h | Struct returned by AiTrace(), called "screen sample" for legacy reasons |
ai_shader_sss.h | SSS functions for shaders |
ai_shader_userdef.h | User data functions for shaders |
ai_shader_util.h | Various utility functions for shader writers |
ai_shader_volume.h | Volume functions for shaders |
ai_shaderglobals.h | Shader globals struct, methods and macros |
ai_shaders.h | API for writing shader nodes |
ai_stats.h | API for render statistics output |
ai_string.h | AtString class for fast comparisons |
ai_texture.h | Texture mapping system |
ai_threads.h | Multi-platform API for the creation and management of CPU threads |
ai_unit_test.h | API for executing unit tests |
ai_universe.h | Global entry point to the scene graph elements (options, camera, lights, etc) |
ai_vector.h | Vector math types, operators and utilities |
ai_version.h | Version number information and checking of backwards-compatibility |
ai_volume.h | API for writing volume and implicit surface plugins |