A3D 장면을 2D 향상된 메타 파일로 변환하는 효율적인 방법이 있습니까?

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

  •  15-11-2019
  •  | 
  •  

문제

Delphi2010과 OpenGL을 사용하여 CAD 응용 프로그램을 개발 중입니다.현재 현재보기를 이미지 파일로 내보내려면 모듈에서 작업하고 있습니다.

이것은 래스터 형식 (원하는 치수의 버퍼로 렌더링 장면, 디스크에 버퍼를 쓰는 장면)에 대해 꽤 Straigforward입니다. 그러나 내 장면의 축 정렬 된 2D-보기를 벡터 형식으로 내보낼 수 있기를 바랍니다.바람직하게는 승인 eMf.

나는 소프트웨어에서의 변화와 투영을 계산하거나 GLFEEDBACK 기능을 오용하는 것에 대해 생각하고있었습니다.내 자신의 Z 버퍼링을 구현해야 할만 큼 이래로이 접근 방식은 하드웨어 가속이없는 복잡한 장면을 렌더링 할 수있는 성능 문제는 언급하지 않고, 오히려 힘들 것 같습니다.

Google-Fu가 결과로 이어지지 않았 으므로이 문제에 대한 경험이 있는지 묻고 싶습니다 (OpenGL-3D 장면을 2D-VectorImage로 변환) 또는 3 자리직 라이브러리가있는 경우이것을 구현하는 것으로 알려져 있습니다.

도움이 되었습니까?

해결책

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