As the ray travels through the density field of an emitting halo the color of the particles in each volume element and their differential transparency is determined from the color map. These intensities are accumulated to get the total color of the density field. This total intensity is added to the light passing through the halo. The background light is attenuated by the total density of the halo.
Since the emitted light is not attenuated it can be used to model effects like fire, explosions, light beams, etc. By choosing a well suited color map those effects can be rendered with a high degree of realism.
Fire is best modeled using planar mapping. Spherical mapping and high turbulence values can be used to create explosions (it's best to use a periodic color map and frequencies larger than one).
Emitting halos do not cast any light on other objects like light sources do, even though they are made up of small, light-emitting particles. In order to make them actually emit light hundreds or thousands of small light sources would have to be used. This would slow down tracing by a degree that would make it useless.
The default mapping type is planar mapping.
Since the mapping takes place in relation to the origin of the world coordinate system the following rule must always be kept in mind: Halo container objects ought to be unit sized objects centered at the origin . They can be transformed later to suit the individuals needs.
The different mapping types are explained in more detail in the following sections.
Values larger than one are clipped to one.
is used to get the interval values. Values larger than one are clipped to one.
is used to get the interval values. Values larger than one are clipped to one.
is used to get the interval values. Values larger than one are clipped to one.
The density function is specified by the following keywords:
The exponent keyword is only used together with the poly density function.
The individual functions f(r) are described in the following sections. They all map the value r(x,y,z) calculated by the density mapping onto a suitable density range between 0 and MAX_VALUE (specified with the keyword max_value) .
The constant density function can be used to create a constant particle distribution that is only constrained by the container object.
This is actually a cubic spline.
The exponent is given by the exponent keyword. In case of EXPONENT=0 you'll get a linear falloff.
The color map is specified by:
The differential translucency is stored in the transmittance channel of the map's color entries. A simple example is given by
In this example areas with a low density (small f(r)) will be translucent (large differential translucency of 1=100%) and areas with a high density (large f(r)) will be opaque (small differential translucency of 0=0%). You should note that negative transmittance values can be used to create very dense fields.
In the case of the dust halo the filter channels of the colors in the color map are used to specify the amount of light that will be filtered by the corresponding color map entry. For all other halo types the filter value is ignored.
There is no default color map.
The following parameters are used to tune the sampling process:
The individual sampling parameters are described in the sections below.
The default number of samples is 10. This is sufficient for simple density fields that don't use turbulence.
High turbulence values and dust halos normally need a large number of samples to avoid aliasing artifacts.
By default super-sampling is not used. The default values for AA_THRESHOLD and AA_LEVEL are 0.3 and 3 respectively.
By default jittering is not used. The values should be smaller than 1.0.
Note that jittering is used even if super-sampling is not used.