Outline Rendering of 3D Models (POV-Ray)

By Xah Lee. Date:

Here are some images:

Deer POV scene crop small dragon vert mini obj POV scene2 small pose tortoise small crop
Outline rendering of 3D models. image source

The interesting thing about these is that they are computer rendered 3D models (in POV-Ray), not created in 2D drawing programs such as photoshop or Inkscape. Am surprised to learn, that this is not possible with POV-Ray (See: Intro to POV-Ray) Instead, you have to use a special add-on software.

The outline rendering is significant, because it has a lot applications, especially in illustration or technical drawing. The essence is that this illustration-style shows the important aspects and hides away irrelevant details, such as complex meshes in wireframe rendering or the realism detail from ray-tracing. (much like black'n'white photos make you see the composition) My need for 3D modeling is mostly illustration of geometry, so i really want to render 3D objects like this. (See: Illustrating Geometry with POV-RayGeometry: Requirements for a Visualization System for 2020)

Here's a example of illustration of so-called “stereographic projection”.

sphere proj illus
A illustration done in Mathematica. [see Stereographic Projection]

It is rendered in a wireframe mode. Note, a desired rendering, is to actually hide the meshes behind the sphere.

It's somewhat surprising that POV-Ray can't do it, thinking about all the trouble it went thru with ray-tracing. If you think about it, it does make sense, because the essence of illustration-style drawing is a parallel projection from the camera, but realistic 3D rendering is about tracing every light ray to render every point on the object. However, i think the 2 issues are still quite related and is not something totally separate. I think the fact POV-Ray cannot do it is just a particular historical or idiosyncratic reason. Because, for example, when rendering in POV-Ray or any 3D modeler, you have to have algorithms that hide invisible parts. (that is, you shouldn't see what's behind a box) The hiding invisible object algorithm is part of the parallel projection from the camera, same with rendering in outline mode.

Mr monopoly
A screenshot of a character in Second Life (outline renedering in real time).

Note that Second Life (a virtual world 3D “game” application), is capable of outline rendering, in real time. See: Toons in Second Life.

(thanks to namejuseijin for mentioning the POV-Ray outline-rendering add-on.)

Thanks to meowcat for mentioning Penguin3D. It's a plug-in for Rhinoceros 3D and AutoCAD. It does outline rendering. Penguin3D has a gallery at penguin3d.com. Here's a example:

outline rendering of a mall
A animation of a 3D model of a mall, rendered in outline, with view position changing. Animation courtesy of Heath Satow. image source