The original radiosity method is based on finite element techniques. In other words, the radiosity distribution is searched in a piecewise constant function form, reducing the original problem to the calculation of the values of the steps.
The idea of piecewise constant approximation is theoretically simple and easy to accomplish, but an accurate solution would require a large number of steps, making the solution of the linear equation difficult. Besides, the constant approximation can introduce unexpected artifacts in the picture even if it is softened by Gouraud shading.
This section addresses this problem by applying a variational method for the solution of the integral equation [SK93].
The variational solution consists of the following steps [Mih70]:
Note the similarities between the second step and the original radiosity method. The proposed variational method can, in fact, be regarded as a generalization of the finite element method, and, as we shall see, it contains that method if the basis functions of the function series are selected as piecewise constant functions being equal to zero except for a small portion of the surfaces. Nevertheless, we are not restricted to these basis functions, and can select other function bases, which can approximate the radiosity distribution more accurately and by fewer basis functions, resulting in a better solution and requiring the calculation of a significantly smaller linear equation.
Let the diffuse coefficient be
at point p and the
visibility indicator between points p and p' be
H(p,p'). Using the notations of figure 1.9, and denoting the radiosity and
emission at point p by B(p) and E(p)
respectively, the basic radiosity equation is:
where f(p,p') is the point-to-point form factor:
Dividing both sides by dA, the radiosity equation is then:
Let us define a linear operator
:
Then the radiosity equation can also be written as follows:
The solution of the radiosity problem means to find a function B
satisfying this equation. The domain of possible functions can obviously be
restricted to functions whose square has finite integration over surface
A. This function space is
usually called
space where the scalar product is defined as:
If
were a symmetric and positive operator, that is, for any u,v in
,
were an identity and
then according to the minimal theorem of quadratic functionals [Ode76] the solution of equation 1.62 could also be found as the stationary point of the following functional:
Note that
makes no difference in the stationary point, since it
does not depend on B, but it simplifies the resulting formula.
To prove that if and only if some
satisfies
for a symmetric and positive operator
, then
is extreme for
the assumption that
is positive and symmetric can be used:
Since only the term
depends on B and this term is
minimal if and only if
is zero due to the assumption that
is positive,
therefore
the functional is
really extreme for that
which satisfies equation 1.62.
Unfortunately
is not symmetric in its original form
(equation 1.61) due to the
asymmetry of the radiosity equation which depends on
but not on
. One possible approach to this problem is the subdivision
of surfaces into finite patches having constant diffuse coefficients,
and working with multi-variate functionals, but this results in
a significant computational overhead.
Now another solution is proposed that eliminates the asymmetry by calculating
B(p) indirectly through the generation of
.
In order to do this, both sides of the radiosity equation are divided by
:
Let us define
,
and
g(p,p') by the following formulae
Using these definitions, we get the following form of the original radiosity equation:
Since g(p,p') = g(p',p), this
integral equation is defined by a symmetric linear operator
:
As can easily be proven, operator
is not only symmetric but also
positive taking into account that for physically correct models:
This means that the solution of the modified radiosity equation is equivalent to finding the stationary point of the following functional:
This extreme property of functional I can also be proven by generating the functional's first variation and making it equal to zero:
Using elementary derivation rules and taking into account the following symmetry relation:
the formula of the first variation is transformed to:
The term closed in brackets should be zero to make the expression
zero for any
variation. That is exactly the original radiosity
equation, hence finding the stationary point of functional I is really equivalent to solving
integral equation 1.71.
In order to find the extremum of functional
, Ritz's method is used.
Assume that the unknown function
is approximated by a function series:
where
form a complete function system (that is, any piecewise
continuous function can be approximated by their linear combination), and
are
unknown coefficients. This assumption makes functional
an
n-variate function
, which is extreme if
all the partial derivatives are zero. Having made every
equal to zero, a linear equation system can be
derived for the unknown
-s (
):
This general formula provides a linear equation for any kind of
complete function system
, thus it can be regarded as a
basis of many different radiosity approximation techniques, because
the different selection of basis functions,
, results in
different methods of determining the radiosity distribution.
Three types of function bases are discussed: