232 High Performance Visualization
and opacity of the isosurface are not scaled because classification only depends
on the isovalue from the lookup table.
Preintegration assumes a linear function between two samples, but uni-
form sampling with trilinear interpolation usually leads to nonlinear behav-
ior. Under these circumstances, voxel-based sampling leads to piecewise cubic
polynomials along a ray [67]. Ament et al. [4] exploited this observation and
developed a CUDA-based algorithm to reconstruct Newton polynomials effi-
ciently with four trilinear samples in each cell, allowing a piecewise analytic
representation of the scalar field. The linearization of the cubic polynomials
with respect to their local extrema guarantees crack-free rendering in con-
junction with preintegration. The problem of scaled opacity is addressed by a
modified visualization model, allowing the user to classify volume data inde-
pendent of its topology and its dimensions in the spatial domain.
The previous approach achieved bandwidth reduction under the assump-
tion of trilinear reconstruction. However, higher-order techniques further push
bandwidth requirements. Lee et al. [60] introduced a GPU-accelerated algo-
rithm to approximate the scalar field between uniform samples with third-
order Catmull-Rom splines [15] to provide virtual samples by evaluating the
polynomial functions arithmetically. The control points of the splines are sam-
pled with tricubic B-spline texture filtering, by using the technique from Sigg
and Hadwiger [106] with eight trilinear texture fetches. Compared to full tricu-
bic 4× oversampling, the computational evaluation leads to an improved per-
formance of about 2.5×–3.3× at comparable rendering quality. In addition to
intensity reconstruction, the approach can also be used to calculate virtual
samples for gradient estimation.
The quality of volume shading strongly depends on gradient estimation,
especially in the surrounding area of specular lobes. Also, preintegration with
normals requires at least four additional dimensions in the lookup table, which
may not be feasible. Guetat et al. [38] introduced nonlinear gradient interpola-
tion for preintegration without suffering from excessive memory consumption.
Their first contribution is the development of an energy conserving interpola-
tion scheme for gradients between two ray samples, guaranteeing normalized
gradients and hence conservation of specular components along the entire seg-
ment. In addition, the authors were able to reduce dependency of the normals
from preintegration. With their approach, it only takes four two-dimensional
lookup tables to implement high-quality shading with preintegration.
The previously discussed GPU methods focuses on the improvement of
performance and rendering quality. However, accelerated DVR is a valuable
tool for interactive exploration of volume data, for example, a user should
be able to examine and classify relevant features of a data set. Tradition-
ally, the transfer function serves this purpose, but it can be a cumbersome
task to find proper parameters. Moreover, standard DVR may not always be
the best choice to visualize volume data. Bruckner and Gr¨oller [13] presented
maximum intensity difference accumulation (MIDA), a hybrid visualization
model combining characteristics from DVR and maximum intensity projec-