When performing scientific volume visualization, most systems simply use 1D transfer functions. That is, the volume defines a field of scalars in space, and the volume rendering feeds these scalars into a 1D transfer function that returns the luminance and attenuation to use in the volume. The previously reviewed color calculation methods reflect the use of 1D transfer functions.
However, Kniss, Kindlmann, and Hansen [46,47] show that using multidimensional transfer functions with vectors containing a scalar and its first and second derivatives is capable of providing useful renderings that cannot be performed with only 1D transfer functions. Furthermore, Kniss and colleagues [50] and Tzeng, Lum, and Ma [94] demonstrate that it is possible and useful to apply multidimensional transfer functions to vector data.
Kniss and colleagues [50] show how to build many useful
multidimensional transfer functions using the
Gaussian function (often known also as the
normal distribution). Kniss defined the Gaussian transfer
function of a vector of
dimensions as
Kniss interpolates the attenuation as
. Plugging
Equation 1.30 into
Equation 1.18, we get
Kniss and colleagues [49] solve the integral
![]() |
Once Equation 1.32 is computed (using
Equation 1.33), computing the
rest of Equation 1.31 is trivial. Of
course, Equation 1.31 assumes a constant
luminance. Kniss uses a weighted sum to simulate luminance interpolated on
Gaussian curves; however, this approximation can lead to the same color
bleeding demonstrated in Figure 1.12
on page
.