有没有一种有效的方法将a3d场景转换为2d增强型图元文件

时间:2011-05-18 10:26:12

标签: windows opengl cad metafile

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

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

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

由于我的Google-fu没有导致结果,我想问你是否有人有这个问题的经验(将Opengl-3d-scene转换为2d-Vectorimage),或者是否有任何第三方库已知实现这一点。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

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