Question

Je développe une application CAO utilisant Delphi2010 et OpenGL.Actuellement, je travaille sur un module pour exporter la vue actuelle dans un fichier image.

Ceci est assez straitighforward pour les formats raster (scène de rendu à la tampon offscreen des dimensions souhaitées, écriture tampon sur disque), mais je souhaite également pouvoir exporter une vue 2D alignée sur une axe-alignée de ma scène,de préférence Winows EMF.

Je pensais à calculer mes transformations et ma projection dans des logiciels, ou mal influencer la fonctionnalité GLFeedback.Depuis que je devrais mettre en œuvre ma propre tampon Z, cette approche semble être plutôt laborieuse, sans parler des problèmes de performance que je pourrais faire face à une scène complexe sans accélération matérielle.

Étant donné que mon Google-Fu n'a pas conduit à un résultat, je souhaite demander si quelqu'un d'entre vous a de l'expérience avec ce problème (convertir OpenGL-3D-Scene en 2D-VectorImage) ou s'il y a une bibliothèque tierceconnu pour la mettre en œuvre.

Était-ce utile?

La solution

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

Autres conseils

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/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top