2015-11-24 7 views
6

मैं थ्री.जेएस 73 (जिथब मास्टर शाखा से) के निर्यातक का उपयोग करके इस https://www.dropbox.com/s/zz1g38xaci2ibod/sailor.blend?dl=1 ब्लेंडर मॉडल को निर्यात करने की कोशिश कर रहा हूं।तीन.जेएस निर्यात बनावट के बिना ब्लेंडर मॉडल

लेकिन जब मैं इसे लोड मुझे कोई बनावट देखें:

var loader = new THREE.JSONLoader(); 
    loader.load("assets/sailor.json", 
      function (geom, mat) { 
       console.log(mat); 
       var model = new THREE.Mesh(geom, mat[0]); 

       model.castShadow = true; 

       scene.add(model); 
      }); 

enter image description here

मॉडल दो meshes (शरीर और आंखों) है, लेकिन इस निर्यातक की तरह दिखता है केवल एक ही जाल निर्यात कर सकते हैं ... तो अभी के लिए मैं आंखों के बिना निर्यात किया।

enter image description here

निर्यातक सेटिंग्स:

enter image description here

निर्यातक आउटपुट फ़ाइल: sailor.json

io_three.export.log किसी भी प्रवेश स्तर के साथ खाली है।

उत्तर

1

मुझे यकीन नहीं है कि यह आपकी समस्या का समाधान करेगा लेकिन यह आपको कम से कम समस्या का संकेत दे सकता है।

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

जोड़ें:

"mapDiffuse" : "nameoftexture.png",

अपने

"materials: [{ 
    ..., 
    ..., 
    ... 
}]" 

सरणी के लिए।

शुभकामनाएं।

संपादित

आपका मॉडल मेरे लिए बनावट के साथ काम करने के लिए जब मैं सामग्री संपत्ति सरणी के लिए इस लाइन जोड़ा लगता है।

+0

हाँ, मुझे पता है कि मेरे JSON में बनावट नहीं है। लेकिन मेरे पास इसे मैन्युअल रूप से निर्दिष्ट करने के लिए कोई बनावट फ़ाइल नहीं है। कम से कम एक फ़ाइल के रूप में नहीं, अगर मैं .blend से "बाहरी डेटा" को अनपैक करता हूं तो मुझे एकाधिक बनावट फ़ाइलें (त्वचा, कपड़ा इत्यादि) मिलती हैं। मैंने सोचा कि निर्यातक को किसी भी तरह इसे निर्यात करना चाहिए और जेएसओएन में निर्दिष्ट करना चाहिए। जिस तरह से मैंने इस मॉडल को नहीं बनाया है, मैंने इसे ब्लेंडएप (सीसी 0) से लिया है। – AlexP11223

+0

परेशान करने के लिए खेद है, लेकिन यह मेरी राय में एक हैकी समाधान के बावजूद मेरे लिए पूरी तरह से काम किया। क्या आपको पता है कि निर्यात करते समय ब्लेंडर डिफ़ॉल्ट रूप से क्यों नहीं करता है? मैं अपने diffuse नक्शे सही ढंग से स्थापित किया था। – Li357

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