Domanda

Sto sviluppando un'applicazione CAD utilizzando Delphi2010 e OpenGL.Attualmente, sto lavorando su un modulo per esportare la visualizzazione corrente su un file immagine.

Questo è piuttosto StraigthForward per i formati raster (rendering scene al buffer offscreen delle dimensioni desiderate, il buffer di scrittura su disco), ma desidero anche essere in grado di esportare una vista 2D allineata sull'asse della mia scena in un formato vettoriale,Preferibilmente Windows EMF.

Stavo pensando di calcolare le mie trasformazioni e la proiezione in software o abusare funzionalità glueedback.Dal momento che avrei dovuto implementare il mio buffer z, questo approccio sembra essere piuttosto laborioso, per non parlare dei problemi di prestazione che potrei affrontare una scena complessa senza accelerazione hardware.

Poiché il mio Google Fu non ha portato a un risultato, voglio chiedere se qualcuno di voi ha esperienza con questo problema (convertire OpenGL-3D-Scene in 2D-Vectorimage), o se c'è una libreria di 3a partitonoto per implementare questo.

È stato utile?

Soluzione

This is a very hard task, it involves analytical hidden lines removal, polygon splitting and Z-sorting for final output as explained here: http://www.cs.drexel.edu/~david/Classes/CS430/HWs/p214-weiler.pdf

Altri suggerimenti

There is a C library that does this. It can output PostScript, PDF and SVG. It supports smooth shading too.

While you probably won't be able to use it directly, it might give you some ideas:

http://www.geuz.org/gl2ps/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top