maugis@enac9.enac.dgac.fr (maugis-IEEACS89) (12/08/90)
------- 1) I am interseted in fill-polygon routine sources,
that can perform:
- convex polygon filling
- gouraud or phong shading
A polygon can be described as follows (in C-style) :
It is a list of vertices, in counter-clock order,
( right-handed coordinate system ), with no holes.
the structure for polygons given below is given just
for information.
typedef struct {
int p[2]; /* position, screen coordinates */
double P[3]; /* position, world space coordinates */
double N[3]; /* normal vector, world space */
} Vertex;
fill_poly(n,poly)
int n;
Vertex *poly;
{
/*
* my own fill polygon routine does not work well...
*
*/
}
------- 2) I starting to implement a renderer, wich supports
the RenderMan Interface. It is written in C, and works on
sun stations, with X.
Therefore if there is already such a renderer available,
i would be very interested to see the sources, for efficiency
problems. I haven't seen yet any article on RenderMan. It is
a powerfull 3-D scene description language, designed by
Pixar (see Tin-Toy ....). It separates the shading process from
the geometrical part. My renderer is fairly simple :
Polygonal model: each object is approximated with polygons
polygon
spheres
cones
bicubic patch
bezier patch
polygon mesh
bezier mesh
Wire-Frame model
Z-buffer hidden surface removal
Newel, Newel&Sancha hidden surface removal
Constant shading
Gouraud shading (interpolates color)
Phong shading (interpolates normal)
Gray-Scale pbm file format
RGB ppm file format
so if you have sources, scenes, images or questions of ANY kind,
please e-mail : maugis@enac.dgac.fr
Best Regards.
Maugis Lionnel National School of Civil Aviation
Toulouse, France.