Pregunta

Estoy desarrollando una aplicación CAD usando Delphi2010 y OpenGL.Actualmente, estoy trabajando en un módulo para exportar la vista actual a un archivo de imagen.

Esto es bastante estratuigable para los formatos de ráster (escena de renderizado al tampón fuera de la pantalla de las dimensiones deseadas, escribir buffer en el disco), pero también deseo poder exportar una vista 2D alineada por eje de mi escena a un formato vectorial,Preferiblemente, WINOWS EMF.

Estaba pensando en calcular mis transformaciones y proyección en el software, o mal uso de la funcionalidad Glfeedback.Dado que tendría que implementar mi propio Z-Buffering, este enfoque parece ser bastante laborioso, por no mencionar los problemas de rendimiento que podría enfrentar una escena compleja sin aceleración de hardware.

Dado que mi Google-FU no llevó a un resultado, quiero preguntar si alguien de usted tiene experiencia con este problema (convertir OpenGL-3D-Scene a 2d-VectorImage), o si hay alguna biblioteca de tercerosSe sabe que implementa esto.

¿Fue útil?

Solución

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

Otros consejos

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/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top