سؤال

قام Iv'e بتصدير نموذج في الخلاط إلى ملف .obj.تمكنت Iv'e من إنشاء ملف فئة تقوم بتحميل الرؤوس والمؤشرات إلى المصفوفات.مشكلتي هي أنني أريد إحداثيات النسيج (vt) والعادات (vn) أيضًا.على سبيل المثال ، سأحتاج إلى 4 رؤوس * 6 وجوه لمكعب بسيط حتى أتمكن من استخدام النسيج ولكني أحصل على 8 فقط في ملف .obj الخاص بي ، وكذلك ليس لدي أدنى فكرة عن كيفية التعامل مع مؤشراتvt نظرًا لأنه لا يمكنني الحصول إلا على مجموعة / مخزن مؤقت واحد للمؤشرات ولكني أحصل على اثنين مختلفين v / vt في ملف .obj.

هل هناك أي أداة تحميل تقوم بإرجاع المصفوفات فقط أو ما شابه ذلك للرأس والملمس والأعراف ومجموعة واحدة من المؤشرات؟أو أمثلة على كيفية كتابة واحدة؟لم تجد Iv'e سوى لوادر في محركات ثلاثية الأبعاد كاملة حتى الآن وهذا ليس ما أريده.

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

المحلول

4 رؤوس * 6 وجوه أكثر مما تحتاج.في الواقع لن تكون فعالة.تم تحسين القمم المصدرة التي حصلت عليها باستخدام الفهارس.باستخدام Opengl-es ، يمكنك الإشارة من مكان الحصول على الرؤوس (المصفوفة) ثم رسم القمم باستخدام فهارسها في مصفوفة أخرى.ونتيجة لذلك تحصل على 8 رؤوس مقابل 24 رأسًا محتملة ، وتحتاج إلى ذاكرة أقل للتخزين.لذا فإن الكفاءة هي 16/24 * 100٪.تخيل أن لديك نموذجًا به 1000 رأس.

يعني فهرس قمة الرأس أنه في مصفوفة أخرى ذات إزاحة مناسبة ، ستحصل وحدة معالجة الرسومات (GPU) على قمة (size_of_vertex (3 عوامات) * فهرس) وإزاحة مناسبة لأوتار الأشعة فوق البنفسجية (size_of_UVcoord (عدد 2 عوامات) * الفهرس)

هذا الرمز الخاص بـ opengl ES 2.0 ولكن يمكنك الحصول على فكرة: Genacodicetagpre

و sqTEx هو مثيل لـ TexturedSquare:

Genacodicetagpre

نصائح أخرى

ابحث عن PCT (أو jPCT-AE) ، إنها مكتبة ثلاثية الأبعاد ممتازة لـ Java (و / أو Android).وهو يدعم تحميل 3ds / obj خارج الصندوق.

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