2012-07-15 8 views
17

मैं ब्लेंडर की .obj फ़ाइल के लिए एक पार्सर लिखना चाहता हूं। फ़ाइल प्रारूप स्वयं व्याख्यात्मक प्रतीत होता है, लेकिन ऐसा लगता है कि कुछ डेटा गायब हैं। उदाहरण के लिए, एक साधारण घन (डिफ़ॉल्ट ब्लेंडर घन) में वर्टेक्स की 8 पंक्तियां होती हैं, लेकिन मुझे 36 लाइनें देखने की उम्मीद थी (घन बनाने के लिए 12 त्रिकोण)।वेवफ़्रंट .obj फ़ाइल के लिए विनिर्देश क्या हैं?

मुझे लगता है कि भ्रम, मेरे लिए पट्टे पर, सीडी 3 डी में बनाए गए तरीके से उत्पन्न होता है। Direct3d को घन बनाने के लिए 36 vertexes की आवश्यकता होती है। तो मैं सोच रहा हूं कि मुझे अन्य 28 कशेरुकों का अनुमान लगाने की ज़रूरत है। अधिक जटिल आकारों के लिए vertexes पार्स करने की कोशिश करते समय इस प्रकार के अनुमान बाद में मुद्दों का कारण बन सकता है। इसलिए, मैंने सोचा कि अगर मुझे फ़ाइल प्रारूप पर आधिकारिक चश्मे मिल सकते हैं तो यह मुझे डेटा की व्याख्या करने के तरीके में कुछ अंतर्दृष्टि प्रदान कर सकता है।

ऐसा लगता है कि किसी और ने पहले से ही यही प्रश्न पूछा था: How to get proper number of vertices in OBJ file from DCC tools such as Blender for use in OpenGL ES? लेकिन इसमें मेरे लिए कोई उपयोगी जानकारी नहीं थी।

+0

[यहां एक मूल स्पष्टीकरण है] (http://jamwaffles.co.uk/tutorials/opengl/wavefrontloader/fileexplanation)। 8 शिखर हैं, हालांकि आपके पास फ़ाइल के नीचे _face_ डेटा ('f' रेखाएं) हैं जो निर्दिष्ट करती हैं कि कौन से शिखर एक चेहरा बनाते हैं। – Bojangles

+1

सिर्फ यह कहने के लिए एक नोट कि अन्य ओबीजे फाइलों (कोई विशेष ब्लेंडर-केवल डेटा) से ब्लेंडर ओबीजे फाइलें किसी भी महत्वपूर्ण तरीके से अलग नहीं हैं, अगर आप एक पाठक लिख रहे हैं - तो आप केवल वेवफ़्रंट ओबीजे स्पेक का समर्थन करने के लिए दस्तावेज़ देख सकते हैं। – ideasman42

+0

हाय! @ जेम्स क्या आपने अपना पार्सर खत्म किया? क्या यह खुला स्रोत है? मैं भी अच्छे _.obj विनिर्देश_ की तलाश में था। मैं अब पार्सर पर भी काम करता हूं। – im7mortal

उत्तर

19

OBJ Spec

MTL Spec

FYI करें OBJ ब्लेंडर से संबंधित कोई रास्ता नहीं में है (आप शायद बहुत कुछ बिंदु पर यह चाहता हूँ), यह साधारण मॉडल के लिए सिर्फ एक सामान्य फ़ाइल प्रारूप है।

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