[gl2ps] Re: Plot-application for gCAD3D

Christophe Geuzaine geuzaine at acm.caltech.edu
Tue May 4 23:40:18 CEST 2004


Franz Reiter wrote:

> Hallo
> 
> your software gl2ps is very impressive. I am working on a similar problem
>  and so i would like to ask you about the following OpenGL-problem:
> 
> I want to produce a plot of an OpenGL-3D-Object.
> The plot shall consist only of 2D-Lines of the visible edges of
>  the OpenGL-object (all hidden lines removed).
>  No colours and textures are wanted (this shall also be a tool for
>  3D to 2D drawing-conversion).
> 
> The OpenGL-3D-Object consists of GL_LINES, GL_LINE_STRIP, GL_POLYGON;
>  (rendered triangles).
> 
> What i have done till now:
>   i can produce a OpenGl-Image with hidden lines removed; OK
>   (i do this by using glStencilFunc - like demoprog hiddenline.c)
>   afterwards i read the result with GL_FEEDBACK; but the feedback-buffer
>   always provides all lines (even the hidden lines).
> MY PROBLEM: how can i get only the visible lines ?
> 

This is hard: IIRC, the stencil stuff is applied after the creation of
the feedback buffer in the OpenGL pipeline (like the z-buffer sorting,
it's a per-pixel operation)...

I guess you could

- use the feedback buffer with both the lines and the polygons
- remove the occluded primitives using e.g. a 2D BSP tree
- only output the lines that remain after occlusion culling

This nevertheless requires that you perform all the necessary
subdivisions in the 2D tree--something we don't do at the moment in
gl2ps since we keep the non-occluded polygons anyway...

Best,

Christophe

-- 
Christophe Geuzaine
Applied and Computational Mathematics, Caltech
geuzaine at acm.caltech.edu - http://geuz.org