2011-11-04 9 views
7

आईओएस के लिए क्वानकॉम Augmented रियलिटी (QCAR), जो 3 डी मॉडल प्रदर्शित करने के लिए ओपनजीएल ईएस का उपयोग करता है। यह कई फाइलों पर लिखा है:,आईओएस/ओपनजीएल ईएस संगत प्रारूप के लिए 3 डी स्टूडियो मैक्स मॉडल (3 डीएस/MAX) क्यूसीएआर एसडीके में कनवर्ट करें?

  1. कोने, बनावट निर्देशांक & normals सूची सूचकांक (एक .h हेडर फाइल के प्रारूप में, जैसे Teapot.h) (PNG प्रारूप में)
  2. शेडर फ़ाइल
  3. बनावट फ़ाइल (एफएसएच और VSH प्रारूप) में

मेरा प्रश्न, कैसे vertices, texture coordinates, indices & normals list करने के लिए एक 3D Studio Max (3ds/max) file कन्वर्ट करने के लिए कर रहा है? साथ ही, रूपांतरण प्रक्रिया के दौरान, क्या शेडर फ़ाइल 3 डीएस फ़ाइल में सेटिंग्स के आधार पर भी उत्पन्न की जा सकती है?

फ़ाइलों का उपयोग आईओएस, संस्करण 1.0 के लिए क्यूसीएआर एसडीके में किया जाता है।

उदाहरण के लिए, फ़ाइल सामग्री इस प्रकार है:

#ifndef _QCAR_TEAPOT_OBJECT_H_ 
#define _QCAR_TEAPOT_OBJECT_H_ 


#define NUM_TEAPOT_OBJECT_VERTEX 824 
#define NUM_TEAPOT_OBJECT_INDEX 1024 * 3 


static const float teapotVertices[NUM_TEAPOT_OBJECT_VERTEX * 3] = 
{ 
// vertices here 
}; 
static const float teapotTexCoords[NUM_TEAPOT_OBJECT_VERTEX * 2] = 
{ 
// texture coordinates here 
}; 
static const float teapotNormals[NUM_TEAPOT_OBJECT_VERTEX * 3] = 
{ 
// normals here 
}; 
static const unsigned short teapotIndices[NUM_TEAPOT_OBJECT_INDEX] = 
{ 
// indices here 
}; 

#endif 
+1

क्यों ".3ds" फ़ाइलें? ".3ds" एक अप्रचलित प्रारूप है। क्या उत्तर में 3dsmax का उपयोग करना शामिल हो सकता है या क्या आपको 3dsmax के उपयोग के बिना आपको दी गई फ़ाइलों पर काम करने की ज़रूरत है? –

+0

हां। .3ds या .max फ़ाइलें ठीक हैं। सिर्फ इसलिए कि ऑनलाइन डाउनलोड करने के लिए अभी भी बहुत सारे मुफ्त 3 डी मॉडल उपलब्ध हैं .3ds प्रारूप में है। – Raptor

+0

आपने अभी भी जवाब नहीं दिया है कि 3dsmax सॉफ़्टवेयर का उपयोग किया जा सकता है या नहीं। 3dsmax में जाल डेटा से निपटने के कई तरीके हैं इसलिए कोड कोड का लाभ उठाने के लिए यह समझ में आता है। –

उत्तर

2

मेरा मानना ​​है कि क्या आप के लिए देख रहे हैं, यहाँ है: 3DS to Header utility

आपके दूसरे प्रश्न के उत्तर में, 3 डीएस सामग्री सेटिंग्स सिद्धांतों में परिवर्तित हो सकती है यदि किसी ने सभी संभावित शेडर्स लिखे हैं जो 3 डी एस उपयोग कर सकते हैं और भौतिक गुणों के आधार पर शेडर को चुनने और कॉन्फ़िगर करने के लिए कुछ कोड प्रोग्राम कर सकते हैं। लेकिन नहीं, ऐसा करने का कोई प्रत्यक्ष/आसान तरीका नहीं है। हालांकि, अगर मुझे सही ढंग से याद किया जाता है, तो 3 डीएस में बहुत सारे भौतिक विकल्प नहीं होते हैं, इसलिए ऐसा करने के लिए बहुत सारे शेडर्स की आवश्यकता नहीं हो सकती है।

संबंधित मुद्दे