opencsg.

OpenCSG Project هي مكتبة تقوم بتقديم CSG القائمة على الصور باستخدام OpenGL.
التحميل الان

opencsg. الترتيب والملخص

الإعلانات

  • Rating:
  • رخصة:
  • GPL
  • السعر:
  • FREE
  • اسم الناشر:
  • Florian Kirsch
  • موقع ويب الناشر:
  • http://www.opencsg.org/

opencsg. العلامات


opencsg. وصف

مشروع OpenCSG هو مكتبة تقوم بتقديم CSG القائمة على الصور باستخدام OpenGL. مشروع OpenCSG هو مكتبة تقوم بتقديم CSG القائمة على الصور باستخدام OpenGL. يتم كتابة OpenCSG في C ++ ويدعم معظم أجهزة الرسومات الحديثة باستخدام نظام التشغيل Microsoft Windows أو نظام التشغيل Linux. OpenCSG-1.1.0 هو الإصدار الحالي. ما هي CSG، على أي حال؟ CSG قصيرة بالنسبة للهندسة الصلبة البناءة وتشير إلى نهج لنموذج الأشكال 3D المعقدة باستخدام أبسط. أي، يمكن دمج شكلين من خلال أخذ اتحادهم، من خلال تقاطعهم، أو عن طريق طرح شكل واحد من الآخر. تسمى الأشكال الأساسية، التي لا تؤدي إلى مثل هذه العملية CSG، بدائرياء. يجب أن تكون البدائية صلبة، أي، يجب أن يكون لديهم داخلي وخارجي محدد بوضوح. من خلال البناء، يكون شكل CSG أيضا صلبا ثم تقديم أعمال التخطيط CSG.IMIGAGE (أيضا Rendering CSG AF-Buffer) مصطلح يدل على الخوارزميات لتقديم أشكال CSG دون حساب صريح للحدود الهندسية لشكل CSG. تستخدم هذه الخوارزميات إعدادات الإطار المخزن المؤقت للأجهزة الرسومات، على سبيل المثال، العمق، المخزن المؤقت الاستنسل، لتتكوين أشكال CSG. تنفذ OpenCSG مجموعة متنوعة من هذه الخوارزميات، وهي خوارزمية Goldfeather وخوارزمية SCS، وكلاهما في العديد من المتغيرات. غالبا ما يستخدم CSG كتقنية نمذجة أساسية في تطبيقات CAD / CAM. هنا، فإن تقديم CSG المستندة إلى الصور هو مفتاح معالجة أشكال CSG بشكل تفاعلي. نظرا لأن OpenCSG يجعل أشكال CSG المعقدة بسرعة، فقد يتم استخدامه بشكل مفيد في مثل هذه التطبيقات. لقد استخدمت Pobray مثل POVRAY CSG لنمذجة الشكل منذ فترة طويلة. أدوات النمذجة التفاعلية لمثل هذا رايتراكين عادة ما تجاهل أوامر CSG، على الرغم من. يمثل OpenCSG إضافة قيمة لمثل هذه التطبيقات. كأنبي، ما يصل إلى عرض CSG الحالي يستخدم بالكاد في التطبيقات التفاعلية، نظرا لأن الخوارزميات اللازمة معقدة والخطأ عرضة للخطأ. نأمل أنه من خلال توفير مكتبة مجانية سهلة الاستخدام وسريعة ومتعددة الاستخدامات، يمكن أن يتم عرض CSG أكثر تعميما مما هو حاليا .Usage: واجهة OpenCSG سهلة الاستخدام للغاية. لا يوجد سوى فئة مجردة واحدة تسمى OpenCSG :: بدائية. يحتوي كائن بدائي على عملية سمة تشير إلى ما إذا كانت البدائية تتقاطع أو طرحها. لاستخدام OpenCSG، قم بإنشاء فئة بدائية ملموسة مشتقة عن طريق تنفيذ طريقة Render (). في الواقع القيام في تقديم CSG، هناك وظيفة OpenCSG :: RENDER () التي تأخذ STD :: متجه STD كوسيطة. تقوم وظيفة Render بتقييم تعبير CSG الوارد بواسطة مجموعة من البدائيات وتهيئة المخزن المؤقت Z بالقيم المناسبة للتعبير CSG. يظل المخزن المؤقت اللون دون تغيير، لذلك يجب بعد ذلك، يجب أن يمنع البدائيات في الصفيف باستخدام وظيفة عمق GL_EQUAL.Note أن وظيفة Render لا تقوم بتقييم شجرة CSG العامة التي تحتوي أيضا على نقابات من أشكال CSG. لقد تبين أن شجرة CSG العامة يمكن تحويلها إلى مجموعة مكافئة من تعبيرات CSG التي يمكن أن تعالجها وظيفة التجسيد. لا يحتوي OpenCSG على الوظيفة لهذا التحويل منذ ذلك الحين، بعد كل شيء، إنه مكتبة تقديمية. ما الجديد في هذا الإصدار: يمكن لأوباونز الآن استخدام الكائنات العازلة OpenGL Frame كبديل ل PBUffers للقيام بحسابات تقديم CSG الداخلية. هذه يحتمل أن يقلل من التقديم النفقات العامة لأنه لا يلزم التبديل بين سياقات التقديم المختلفة. تم إصلاح العديد من الأخطاء الأخرى.


opencsg. برامج ذات صلة