Есть ли эффективный способ преобразования сцены A3D до 2D-расширенного метафайла

StackOverflow https://stackoverflow.com/questions/6043202

  •  15-11-2019
  •  | 
  •  

Вопрос

Я разрабатываю приложение CAD с помощью Delphi2010 и OpenGL.В настоящее время я работаю над модулем для экспорта текущего представления в файл изображения.

Это довольно Straigthforword для растровых форматов (визуализация сцены, чтобы внесэкратить буфер из нужных размеров, буфер записи на диск), но я также хотел бы иметь возможность экспортировать оси, выровненный 2D-вид моей сцены в векторный формат,Предпочтительно беседы ЭМФ.

Я думал о расчете моих преобразований и проекции в программном обеспечении или неправильно использовать функциональность GLFEedback.Поскольку мне пришлось бы реализовать свой собственный Z-буферизацию, этот подход, похоже, довольно трудоемкий, не говоря уже о проблемах производительности, которые я мог бы столкнуться с оказанием сложной сцены без аппаратного ускорения.

Поскольку мой Google-Fu не привел к результату, я хочу спросить, есть ли у кого-либо у вас опыт работы с этой проблемой (конвертировать OpenGL-3D-сцена до 2D-вектора), или если есть любая третья сторонняя библиотекаИзвестно, что это реализует это.

Это было полезно?

Решение

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

Другие советы

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/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top