تعيين واجهة الموجة .الكائنات هي فاتو إلى OpenGL نسيج الإحداثيات

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

  •  06-09-2019
  •  | 
  •  

سؤال

فنان صديق أرسل لي رسالة .الملف obj تصدرها 3DS Max 2009 الذي يحتوي على ثلاثة نسيج الإحداثيات كما المعلمات vt الأوامر.وهذا هو الصحيح وفقا .الكائنات المواصفات.ومع ذلك فأنا غير متأكد من كيفية خريطة U-V-W الإحداثيات التي يتم توفيرها عن العادية 2D .jpg الملمس.

هذا هو نسبيا من المهم بالنسبة لي, منذ لقد لعبت مع 3DS Max في محاولة لمعرفة كيفية النفاذ إلى التصدير فقط U-V الإحداثيات ، ولكن يبدو أن هناك لا straightfoward الطريق.في هذه الحالة هذا هو مجرد المقصورة العليا ، ولكن في حالات أخرى قد يكون شيئا أكثر تعقيدا وليس باليد يمكن حلها.

وذلك بفضل!

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

المحلول

هناك قسم في المقالة ما هو UVW Mapping? هذا يفسر:

كنت قد السؤال لماذا كنت في حاجة الى عمق تنسيق مثل ث 2D طائرة.سبب واحد هو في بعض الأحيان من المفيد أن تكون قادرة على الوجه اتجاه الخريطة ، نسبة إلى هندسة.للقيام بذلك, تحتاج الثالثة تنسيق.ث تنسيق أيضا له معنى 3-الأبعاد ، الإجرائية المواد.

في الحالة الخاصة بك ، يمكنك ببساطة تجاهل W وتنسيق فقط قراءة أول اثنين من العوامات من الخطوط التي تبدأ vt.هذا يفترض أنك لست قلقة جدا مساحة إضافية التي اتخذتها W تنسيق منذ ذلك الحين .الكائنات هي جدا فعالة تنسيق الملف لتبدأ.

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

نصائح أخرى

آسف إذا فهمت سؤالك. ولكن لم يكن لديك ببساطة تجاهل المعلمة الثالثة، ث؟ كما أفهمها، فإن W مجرد تنسيق في طائرة عمودي على الطائرة التي وصفها U و V، لذلك نادرا ما تكون ضرورية لرسم الخرائط الملمس 2D البسيطة.

أتمنى أن يساعدك هذا.

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