Bezier Subdivision Based Image
Rendering Software
Ir. M.T. Verelst
Bezier surfaces are known for their
controlled smooth nature in computer graphics. Subdivision is an
attractive rendering method, which also maps well onto low level
computation primitives. A compact program is presented which renders
bezier surfaces using repeated subdivision and a simple shading
algorithm, which allows reasonably fast viewing of bezier surface based
scenes. Many optimisations are possible, the program is an very short
example of how one can transform and render in a graphics processing
sequence with beziers alone down to a low level rectange paint
primitive.
Originally (at least for the author), some of the ideas come from an article
by Pulleyblank and Kapenga about the feasibility of a chip design for
bezier subdivision, and similar software has been written as part of
the authors' master thesis research:
M.T. Verelst,
``A CAGD System Framework with Rational
Cubic Bezier Surfaces as
Graphics Primitives'',
Technical Report, Dept. Electrical
Engineering,
Delft University of Technology, 1991
at the time done at Network Theory
section, currently:
Circuits and Systems group (16th/17th
floor),
Delft University of Technology
dept. of Electrical Engineering
Mekelweg 4
Delft, the Netherlands
Graduation committee P. Dewilde, A.
v.d Veen, E. Deprettere. After I graduated on the basis of that thesis,
I got hired in the same section (not as promotion student, but paid as
employee) in a STW funded project where the goal was to make a
specialized computer hardware design for speeding up photorealistic
graphics an order of magnitude compared to state of the art (example
pub outside PRO-RISC STW conferences: Jansen, F.W., Kok,
A.J.F., Verelst, T., Hardware Challenges for Ray
Tracing and Radiosity Algorithms. Seventh Workshop on Graphics
Hardware,
Cambridge England, September 1992, EG Technical Report 1992, pp.
123-134.).
My thesis contained an accurate
theory description of the mathematical properties of bezier and
rational bezier curves and surfaces, for the case of degree surfaces.
For interesting introductions and advanced reading about these and
related curved surface subjects with mathematical angle, look for
articles Prof Les Piegl from around and before '88 (When I graduated
there was a short communication between us when he proposed taking part
in a joint project).
Bezier curves, basics
There are various ways of making smooth curves and surfaces, such as
direct polynomical approximations (grow instable with order quickly),
spline like solutions (mostly measurement points need not coïncide
with spline curve anywhere), and bezier type of curves.
Home Page
More Articles