2

我正在使用 Delphi2010 和 OpenGL 开发 CAD 应用程序。目前,我正在开发一个将当前视图导出到图像文件的模块。

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

我正在考虑在软件中计算我的转换和投影,或者滥用 glFeedback 功能。由于我必须实现自己的 z 缓冲,这种方法似乎相当费力,更不用说在没有硬件加速的情况下渲染复杂场景时可能面临的性能问题。

由于我的 Google-fu 没有导致结果,我想问一下你们中是否有人遇到过这个问题(将 Opengl-3d-scene 转换为 2d-Vectorimage),或者是否有任何已知的 3rd-party 库可以实现这。

4

2 回答 2

1

这是一项非常艰巨的任务,它涉及分析隐藏线移除、多边形分割和 Z 排序以进行最终输出,如下所述:http ://www.cs.drexel.edu/~david/Classes/CS430/HWs/p214-韦勒.pdf

于 2011-05-25T06:41:16.630 回答
0

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

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

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

于 2011-06-14T16:41:46.943 回答