In order to achieve the impression of a smooth surface while rendering a polygon mesh, normal vector vectors may be provided in the vertices of the mesh that are the average of the surface normals of the adjacent polygons. Interpolation of these normal vectors while rendering of the polygons in the mesh, and using the interpolated normal vectors in the shading computations, yields a smoothly varying intensity distribution. There is an inherent mismatch, however, between the smoothness of the shading thus achieved and the non-smoothness of the geometry which is particularly visible at silhouettes, showing as straight edges and non-smooth edge junctions at the silhouette vertices. A remedy for these artefacts is suggested. The remedy consists of subdividing each input polygon into a mesh of polygons prior to rendering. The shape of this resulting polygon mesh is controlled by the normal vectors that are provided in the vertices of the original polygon, unlike other subdivision schemes that make use of adjacent polygons. With the method, polygons equipped with vertex normal vectors can therefore be processed without further knowledge of neighbour polygons. This makes the method well-suited in the context of graphics libraries, such as OpenGl, that treat polygons typically on a per-polygon basis. So the proposed computation of the mesh which replaces the original polygon can be viewed as a filter which may operate as a process in front of a traditional polygon rendering pipeline.
[1]
Hiroaki Chiyokura,et al.
Design of solids with free-form surfaces
,
1983,
SIGGRAPH.
[2]
Insung Ihm,et al.
Smoothing polyhedra using implicit algebraic splines
,
1992,
SIGGRAPH.
[3]
Jean-Laurent Mallet,et al.
Discrete smooth interpolation in geometric modelling
,
1992,
Comput. Aided Des..
[4]
Wolfgang Böhm,et al.
A survey of curve and surface methods in CAGD
,
1984,
Comput. Aided Geom. Des..
[5]
E. Catmull,et al.
Recursively generated B-spline surfaces on arbitrary topological meshes
,
1978
.
[6]
Shigeru Kuriyama,et al.
Surface modelling with an irregular network of curves via sweeping and blending
,
1994,
Comput. Aided Des..
[7]
大野 義夫,et al.
Computer Graphics : Principles and Practice, 2nd edition, J.D. Foley, A.van Dam, S.K. Feiner, J.F. Hughes, Addison-Wesley, 1990
,
1991
.
[8]
G. G. Stokes.
"J."
,
1890,
The New Yale Book of Quotations.
[9]
Brian Wyvill,et al.
Phong normal interpolation revisited
,
1997,
TOGS.
[10]
Philip W. L. Fong,et al.
An implementation of multivariate B-spline surfaces over arbitrary triangulations
,
1992
.
[11]
Charles T. Loop,et al.
Smooth spline surfaces over irregular meshes
,
1994,
SIGGRAPH.