2011-05-18 70 views
2

我正在使用Delphi2010和OpenGL开发CAD应用程序。目前,我正在处理一个模块以将当前视图导出为图像文件。有没有一种有效的方法来将a3d场景转换为2D增强图元文件

对于光栅格式(渲染场景到离屏缓冲区的所需尺寸,将缓冲区写入磁盘),这非常简洁,但我也希望能够将场景的轴对齐2d视图导出为矢量格式,最好是Winows EMF。

我正在考虑计算我在软件中的转换和投影,或者滥用glFeedback功能。由于我不得不实现自己的z缓冲,所以这种方法似乎相当费力,更不用说我可能面临的性能问题,在没有硬件加速的情况下渲染复杂的场景。因为我的Google-fu没有导致结果,所以我想问问你们中的任何一个人是否有过这个问题的经验(将Opengl-3d场景转换为2d-Vectorimage),或者如果有任何第三方已知实施这个库。

回答

0

有一个C库,做到这一点。它可以输出PostScript,PDF和SVG。它也支持平滑着色。

虽然你可能无法直接使用它,它可能给你一些想法:

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

相关问题