أي تنسيق نموذج ثلاثي الأبعاد يجب أن أستخدمه؟

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

  •  05-09-2019
  •  | 
  •  

سؤال

ايم كتابة محرك لعبة وأنا أتساءل عن تنسيق نموذج ثلاثي الأبعاد يجب أن أستخدم / تحميل / تصدير؟ يبدو OBJ عالمي وسهل ولكن يبدو أنه غير موثوق به في أن معظم النماذج تحتوي على أخطاء ولا تخزنها في أي مكان بالقرب من التنسيقات الأخرى.

يبدو أن هناك تنسيقات على وجه التحديد للألعاب مثل MD2 / 3/5 ولكن أنا لست متأكدا، وأنا استخدم Wings3D إذا قمت بالنموذج، وأنا لا أعرف ما التفاصيل الأخرى التي تتجاوز تحميلها بحتة ما أحتاج ودعمه من معرف التنسيق تنفيذ، مثل هل أحتاج إلى تنفيذ IK؟ و هل يمكنني استخدام الرسوم المتحركة لكل قطعة الرسوم المتحركة بدلا من عكس kinematics وتفجير العظام؟

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

المحلول

كولادا هو تنسيق يستند إلى XML مفتوح للنماذج ثلاثية الأبعاد مملوكة لمجموعة Khronos (هيئة معايير OpenGL)

من Collada.org FAQ:

تتضمن مجموعة ميزة Collada 1.4.x:

  • شبكة الهندسة
  • تحويل التسلسل الهرمي (دوران، ترجمة، القص، مقياس، مصفوفة)
  • تأثيرات
  • تظليل (CG، GLSL، GLES)
  • المواد
  • القوام
  • أضواء
  • كاميرات
  • سجن
  • حيوية
  • الفيزياء (الهيئات الصلبة والقيود، دمى الخرقة، التصادم، وحدات التخزين)
  • مثيل
  • التقنيات
  • multireresentations.
  • أصول
  • بيانات المستخدم

نصائح أخرى

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

بعد ذلك، دعم أكبر عدد ممكن من الأشكال الشعبية (.x، .3ds، .obj، .b3d) ... كلما كان محركك قابل للوصول، كلما أراد المزيد من الأشخاص العمل معها!

كولادا هو شكل جميل وجائع، ولكن مثل nils يذكر، فإنه ليس شكل مثالي للنشر النهائي.

يمكنني استخدام شكلي الثنائي الخاص بي. لقد حاولت استخدام التنسيقات الحالية ولكن دائما ما يتم تشغيل القيود. يمكن أن يعمل البعض، والبعض الآخر حيث showstoppers.

كولادا قد تكون تستحق نظرة. لا أعتقد أنه هذا جيد كنسخة يجب قراءتها بواسطة محرك ثلاثي الأبعاد. لا بأس أن تكون تنسيقا عاما تبادل البيانات.

http://www.collada.org/mediawiki/index.php/main_page.

+1 لكولادا. قد ترغب أيضا في إنشاء تنسيق ثنائي مخصص للتحميل السريع حقا (عادة مجرد تفريغ ثنائي من بيانات المخزن المؤقت Vertex / Index، بالإضافة إلى بيانات المواد والهيكل العظمية، وبيانات التصادم إذا كان ذلك مناسبا).

يتمثل اتجاه واحد في صناعة الألعاب في دعم تحميل تنسيق مثل كولادا في إنشاء المطور للمحرك، ولكن يحتوي أيضا على مجموعة أدوات تصدر إصدارا محسنا للإصدار. يمكن لإصدار المطور تحديث الشبكة بشكل حيوي، حتى يتم حفظ الفنانين تغييرات، يتم إعادة تحميل الملف تلقائيا السماح لهم (تقريبا تقريبا) عرض WYSIWYG الفوري لنموذجها، ولكن لا يزال يوفر تنسيق إصدار محسن بالكامل.

دعم كولادا جيدا، ثم تزويد محولات جيدة من / من التنسيقات الأخرى (قد يكون هذا الجزء الصعب). هذا سوف يمنحك أقصى قدر من المرونة. إلقاء نظرة على المحرك C4

كولادا رائعة، لكنها تعيش أكثر على جانب التطبيق ثلاثي الأبعاد من الأشياء. أي أنها أفضل استخدام لتحويل البيانات ثلاثية الأبعاد بين التطبيقات، وليس تحميل البيانات ثلاثية الأبعاد من داخل محرك الألعاب. هل نظرت إلى لوا؟ يستخدم على نطاق واسع في الألعاب لأن لغة البرمجة النصية هي كلاهما سريع يبعث على السخرية (مثالية للألعاب) ومرنة للغاية (يمكن استخدامها لتمثيل أي بيانات تحتاجها لمحركك).

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