Miscellaneous scene graph elements, for example, textures, light profiles, BSDF measurements, or decals. More...
Classes | |
class | mi::IAttribute_container |
An attribute container is a database element that stores attributes and no other data. More... |
|
class | mi::IBsdf_isotropic_data |
Abstract interface for isotropic BSDF data. More... |
|
class | mi::IBsdf_buffer |
Abstract interface for a buffer of BSDF values. More... |
|
class | mi::IBsdf_measurement |
A scene element that stores measured BSDF data. More... |
|
class | mi::IDecal |
Decals are sticker-like objects that can be applied to other geometry objects. More... |
|
class | mi::IImage |
This interface represents a pixel image file. More... |
|
class | mi::IIrradiance_probes |
Irradiance probes are used to render the irradiance at certain locations in the scene. More... |
|
class | mi::ILightprofile |
This interface represents light profiles. More... |
|
class | mi::ITexture |
Textures add image processing options to images. More... |
|
Miscellaneous scene graph elements, for example, textures, light profiles, BSDF measurements, or decals.
enum mi::Bsdf_type |
enum mi::Decal_face_mode |
This enum controls whether the decal is applied on the front or back face of the object.
The front face of an object is the face whose angle between the implied face normal and the projector direction is larger than 90 degrees. The other face is the back face. If there is no projector then the front face is defined by the orientation of the object primitives.
Note that for materials that are not thin-walled the decal is never shown on the face with the higher density (in addition to the restrictions imposed by the value of this enum).
Enumerator | |
---|---|
DECAL_ON_FRONT_FACE |
The decal is only applied on the front face of the object. |
DECAL_ON_BACK_FACE |
The decal is only applied on the back face of the object. |
enum mi::Filter_type |
Supported filter types.
The filter type (or filter kernel) specifies how multiple samples are to be combined into a single pixel value.
Degree of hermite interpolation.
Currently only linear (hermite 1) and cubic (hermite 3) degree are supported (see also [DH05]).
Enumerator | |
---|---|
LIGHTPROFILE_HERMITE_BASE_1 |
Degree 1 = linear interpolation. |
LIGHTPROFILE_HERMITE_BASE_3 |
Degree 3 = cubic interpolation. |
Ordering of horizontal angles in a light profile.
The flags can be used to override the horizontal sample order in an IES file [IES02]. There are two IES file types in common use, type B and type C. The IES standard defines that samples are stored in counter-clockwise order. Type C files conform to this standard, but about 30% of the type B files deviate from the standard and store samples in clockwise order, without giving any indication in the IES file that could be used to switch the order. (Sometimes there is an informal comment.) Type A IES files are not supported.
enum mi::Texture_flag |
Various texture flags.
The values of these flags are powers of two. That is, the flags can be combined into a bitmask of flags, e.g., TEXTURE_DO_TRANSFORM | TEXTURE_DO_REPEAT.
Note that some flags cannot be set without setting others, too. For example, setting TEXTURE_ALT_X will set TEXTURE_TORUS_X as well. Likewise for TEXTURE_ALT_Y and TEXTURE_ALT_Z.