मैं एक ओबीजे फ़ाइल को शिखर के साथ लिखने की कोशिश कर रहा हूं। मैं अपने कोड में वर्टेक्स मानदंडों की गणना कर रहा हूं और इस फ़ाइल को भी लिख रहा हूं। जब मैं मेशलाब में इस फ़ाइल को प्रस्तुत करने का प्रयास करता हूं तो यह सही ढंग से शिखर को पढ़ता है, लेकिन जब मैं 'रेंडर-> वर्टेक्स मानदंड दिखाता हूं' पर जाता हूं, तो यह मेरे द्वारा गणना की गई मानकों को प्रदर्शित नहीं कर रहा है। इसके बजाय मेशलाब अपने स्वयं के मानदंडों की गणना करता है और उन्हें दिखाता है।मेशलाब: ओबीजे फ़ाइल को अपने स्वयं के संगणित मानदंडों के साथ प्रस्तुत करें
मुझे यकीन नहीं है कि मैं उन मानदंडों को कैसे कल्पना कर सकता हूं जिन्हें मैंने फ़ाइल में गणना/लिखा था। मैं बाद में अपने संगणित मानदंडों के आधार पर मेशलाब शेडर को लागू करना चाहता हूं।
यह परीक्षण करने के मैं एक परीक्षण 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
बनाया यह सिर्फ एक वर्ग है। अब अगर मैं इस फ़ाइल में सामान्य मानों को बदलता हूं, तो जब भी मैं 'रेंडर-> वर्टेक्स मानक दिखाएं' चुनता हूं तो यह अभी भी अपने स्वयं के वर्टेक्स मानक दिखाता है। मेरे पास अपने स्वयं के आदर्श कैसे हो सकते हैं और शेडर लागू कर सकते हैं जो मेरे संगणित मानदंडों पर काम करता है ?? कृपया मदद करे।
धन्यवाद !!
क्या आपने पहले सभी शीर्षकों को घोषित करने का प्रयास किया था, फिर सभी मानक? शायद .obj फ़ाइल पार्स उम्मीद करता है कि (कुछ पार्सर्स करते हैं)। एक और सुझाव: बनावट निर्देशांक भी शामिल करने का प्रयास करें, भले ही आप उनका उपयोग न करें। –
सभी ओबीजे आयातक मानदंडों का सम्मान नहीं करते हैं और कभी-कभी जाल को अपने स्वयं के गणना मानदंडों के साथ ओवरराइड करेंगे। मैं पहले यह सुनिश्चित करता हूं कि मेशलाब के साथ मामला नहीं है, अन्यथा आप सबकुछ सही कर रहे हैं और फिर भी गलत परिणाम प्राप्त कर सकते हैं। –