نماذج استيراد من برنامج 3DS MAX إلى برنامج Sharpgl (OpenGL / C #)؟

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

  •  12-12-2019
  •  | 
  •  

سؤال

أنا أعمل مع sharpgl ولديهانموذج .3ds أريد أن أعرض في برنامجي.

أنا أبحث عن مقتطف رمز عينة أو برنامج تعليمي للحصول على الذهاب.

تحرير: العمل مع .NET لإنشاء تطبيق WPF مع عنصر تحكم Sharpgl لرسم OpenGL.

هل كانت مفيدة؟

المحلول

تحتاج إلى كتابة قارئ / أداة تنسيق المستورد / ملف. نفسك. وهو ألم كبير. الشيء الجيد هو أن تنسيق ملف .3DS معروف جيدا و موثق .

ومع ذلك، فإن الشيء السيئ هو أن تنسيق .3ds هو عفا عليه الزمن ولا يخزن جميع تطبيقات بيانات البيانات الحديثة قد تتطلب. على سبيل المثال، لا يخزن حالات طبيعية السطح ولا يدعم تنسجم البشرة. كتبت قارئ 3DS من قبل، لم يكن الكثير من المرح. الشيء الجيد الآخر هو أن شخص ما قد كتب محمل 3DS قبل ويمكنك العثور عليه باستخدام Google. الشيء السيئ هو أن (بواسطة قانون مورفي) ربما نفذته بهذه الأزياء التي ستجعلها غير صالحة للاستعمال تماما مع التعليمات البرمجية الخاصة بك.

لذلك عادة ما ينصح باستخدام بعض التنسيق الموثق جيدا (وكتابة القارئ لهذا التنسيق بدلا من ذلك). أو يمكنك المضي قدما وتصميم شكلك الخاص للنماذج التي تدعم كل ما تريد. ومع ذلك، للتصدير إلى هذا التنسيق من 3DS MAX، سيكون لديك البرنامج المساعد الخاص بك للمصدر الخاص بك ل 3DS كحد أقصى (باستخدام 3DS Max SDK) الذي يتطلب قدرا كبيرا من الألفة مع الرياضيات ثلاثية الأبعاد والبرمجة (في C ++). لقد كتبت العديد من المصدرين من قبل، وهذا أيضا ألم كبير.

لذلك سيكون الحل الأسهل هو استخدام بعض التنسيق البسيط الذي يتيح لك كتابة محمل بسهولة. شيء يستند إلى النص، مثل * .dxf. أو يمكنك البحث بتنسيق ملف طراز ثلاثي الأبعاد آخر يأمل مكتبة لتحميله. على سبيل المثال، il="nofollow"> كولادا يمكن أن يكون أحد المرشحين، على الرغم من أنني شخصيا يكرهون إلى حد كبير حقيقة أنه يستخدم XML.

نصائح أخرى

تحقق من المشاركة المتاحة بالفعل في هذا السياق.

href="https://stackoverflow.com/questions/421600/3ds-max-object-to-opengl"> كائن 3DS MAX إلى OpenGL

Satish

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top