هل هناك طريقة فعالة لتحويل المشهد A3D إلى ملف تعريف محسن ثنائي الأبعاد

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

  •  15-11-2019
  •  | 
  •  

سؤال

أنا أقدم تطبيق CAD باستخدام Delphi2010 و OpenGL.حاليا، أنا أعمل على وحدة نمطية لتصدير العرض الحالي إلى ملف صورة.

هذا هو جميل straigthforward للأشكال النقطية (مشهد التجديف إلى العازلة خارج الشاشة الأبعاد المرجوة، وكتابة المخزن المؤقت على القرص)، ولكنني أتمنى أيضا أن أكون قادرا على تصدير عرض محاذاة محاذاة من المشهد الخاص بي إلى تنسيق متجه،يفضل أن ينقش EMF.

كنت أفكر في حساب التحولات والإسقاط في البرامج، أو إساءة استخدام وظيفة glfeedback.نظرا لأنني يجب أن أقوم بتنفيذ التخزين المؤقت الخاص بي، ويبدو أن هذا النهج شاقا إلى حد ما، ناهيك عن مشكلات الأداء التي قد أواجهها تقديم مشهد معقد دون تسريع الأجهزة.

منذ بلدي 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