यह कहना मुश्किल है कि आपका कोड देखे बिना क्या गलत हो सकता है, लेकिन मैं JSON निर्यात और आयात करने का प्रयास करने का सुझाव दूंगा। तीन.जेएस सोर्स में, यूटिल/निर्यातकों/ब्लेंडर पर जाएं और जेएसओएन निर्यातक स्थापित करें (readme.md की जांच करें)। फिर अपने मॉडल को JSON पर ध्यान से निर्यात करने के विकल्पों को निर्यात करें (ज्यामिति, यूवी, बनावट का प्रकार)। उसके बाद, आप इस तरह अपने मॉडल आयात कर सकते हैं:
var loader = new THREE.JSONLoader();
loader.load("model.json", function(geometry, material) {
var m = new THREE.MultiMaterial(material);
var o = new THREE.Mesh(geometry, m);
scene.add(o);
});
मैं OBJ/MTL से तुलना नहीं था, लेकिन कोलाडा की तुलना में, JSON लोडर तरह से तेजी से होता है।
स्रोत
2016-02-09 16:14:13
मैं एक जाल ब्लेंडर से निर्यात से यह त्रुटि हुई। मैंने दो चीजें जो मदद की थीं: 1. अपनी ऑब्जेक्ट का चयन करें, संपादन मोड में जाएं, सभी चेहरों का चयन करने के लिए 'ए' दबाएं, फिर 'w' दबाएं और मेनू से ** ** डबल्स निकालें ** चुनें। यह डुप्लिकेट शिखर हटा देगा। 2. अपनी ऑब्जेक्ट का चयन करें, संपादन मोड में जाएं, सभी चेहरे का चयन करने के लिए 'ए' दबाएं, फिर' स्पेस 'दबाएं और टाइप करें "लूज जियोमेट्री चुनें" टाइप करें, एंटर दबाएं, फिर चयनित कुछ भी हटाने के लिए' x' दबाएं, फिर 'vertices' पर क्लिक करें। फिर से 'x' दबाएं और' किनारों 'का चयन करें। फिर से 'x' दबाएं और' चेहरे 'का चयन करें। मुझे नहीं पता कि यह सब करना आवश्यक है या नहीं। –
डुबल्स निकालें अच्छा विचार नहीं है, खासकर यदि आप EdgeSplit या विभाजित चेहरों पर निर्भर अन्य कार्यों का उपयोग करते हैं। – Martin