2011-06-29 18 views
5

मैं एक ओबीजे फ़ाइल को शिखर के साथ लिखने की कोशिश कर रहा हूं। मैं अपने कोड में वर्टेक्स मानदंडों की गणना कर रहा हूं और इस फ़ाइल को भी लिख रहा हूं। जब मैं मेशलाब में इस फ़ाइल को प्रस्तुत करने का प्रयास करता हूं तो यह सही ढंग से शिखर को पढ़ता है, लेकिन जब मैं 'रेंडर-> वर्टेक्स मानदंड दिखाता हूं' पर जाता हूं, तो यह मेरे द्वारा गणना की गई मानकों को प्रदर्शित नहीं कर रहा है। इसके बजाय मेशलाब अपने स्वयं के मानदंडों की गणना करता है और उन्हें दिखाता है।मेशलाब: ओबीजे फ़ाइल को अपने स्वयं के संगणित मानदंडों के साथ प्रस्तुत करें

मुझे यकीन नहीं है कि मैं उन मानदंडों को कैसे कल्पना कर सकता हूं जिन्हें मैंने फ़ाइल में गणना/लिखा था। मैं बाद में अपने संगणित मानदंडों के आधार पर मेशलाब शेडर को लागू करना चाहता हूं।

यह परीक्षण करने के मैं एक परीक्षण obj फ़ाइल

vn 0.517350 0.517350 0.517350 
v 0.500000 0.500000 0.500000 
vn -0.333333 0.666667 0.666667 
v -0.500000 0.500000 0.500000 
vn 0.666667 -0.333333 0.666667 
v 0.500000 -0.500000 0.500000 
vn -0.666667 -0.666667 0.333333 
v -0.500000 -0.500000 0.500000 
f 1//1 2//2 3//3 
f 4//4 3//3 2//2 

बनाया यह सिर्फ एक वर्ग है। अब अगर मैं इस फ़ाइल में सामान्य मानों को बदलता हूं, तो जब भी मैं 'रेंडर-> वर्टेक्स मानक दिखाएं' चुनता हूं तो यह अभी भी अपने स्वयं के वर्टेक्स मानक दिखाता है। मेरे पास अपने स्वयं के आदर्श कैसे हो सकते हैं और शेडर लागू कर सकते हैं जो मेरे संगणित मानदंडों पर काम करता है ?? कृपया मदद करे।

धन्यवाद !!

+0

क्या आपने पहले सभी शीर्षकों को घोषित करने का प्रयास किया था, फिर सभी मानक? शायद .obj फ़ाइल पार्स उम्मीद करता है कि (कुछ पार्सर्स करते हैं)। एक और सुझाव: बनावट निर्देशांक भी शामिल करने का प्रयास करें, भले ही आप उनका उपयोग न करें। –

+0

सभी ओबीजे आयातक मानदंडों का सम्मान नहीं करते हैं और कभी-कभी जाल को अपने स्वयं के गणना मानदंडों के साथ ओवरराइड करेंगे। मैं पहले यह सुनिश्चित करता हूं कि मेशलाब के साथ मामला नहीं है, अन्यथा आप सबकुछ सही कर रहे हैं और फिर भी गलत परिणाम प्राप्त कर सकते हैं। –

उत्तर

0

सभी ओबीजे आयातक मानक मानते हैं। मुझे यह पुरानी बग मिली है जो ओबीजे में मेशलाब की अनदेखी के बारे में अभी भी खुलासा हुआ है: http://sourceforge.net/p/meshlab/bugs/70/

आप सबकुछ ठीक से कर रहे हैं लेकिन समस्या आपके पक्ष में नहीं हो सकती है।

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

एक वर्कअराउंड यदि आपको पूरी तरह से टूटे हुए आयातक के खिलाफ सही ढंग से प्रदर्शित करने के लिए ऑब्जेक्ट की आवश्यकता होती है और अन्य प्रारूपों का उपयोग नहीं कर सकता है तो आपको उन तेज क्रीज़/हार्ड किनारों को मैन्युअल रूप से अनदेखा (डुप्लिकेट) करना है। यह आपको मनमाने ढंग से मानदंडों को निर्दिष्ट करने के रूप में ज्यादा स्वतंत्रता नहीं देगा, लेकिन यह आपको उन असंतुलित सीमाओं को संरक्षित करने की अनुमति देगा जहां क्षेत्रों को आसानी से अलग नहीं किया जाना चाहिए और इसके बजाय एक क्रीज है।