/ / Three.js (JSON) निर्यातक का उपयोग करके तीन.js में एक ब्लेंडर एनिमेशन लोड करें - जावास्क्रिप्ट, एनीमेशन, तीन.js, ब्लेंडर, निर्यातक

Three.js (JSON) निर्यातक का उपयोग कर Three.js में एक ब्लेंडर एनीमेशन लोड करें - जावास्क्रिप्ट, एनीमेशन, तीन.जेएस, ब्लेंडर, निर्यातक

मैं जावास्क्रिप्ट का उपयोग करके अपना पहला कदम बना रहा हूं और तीन.जेएस के साथ भी खेल रहा हूं।

मैं एक ब्लेंडर एनीमेशन को तीन.js पर निर्यात और लोड करना सीख रहा हूं और यह बनाने के लिए कि मैं इस उदाहरण का उपयोग थ्री.एक्स वेबसाइट से कर रहा हूं: http://threejs.org/examples/#webgl_morphtargets_horse

मैंने एक ब्लेंडर एनीमेशन बनाया (http://s000.tinyupload.com/?file_id=07429365581548704592) और जब मैं इसे निर्यात करता हूं तो मैं इसे एक ही कोड का उपयोग करके इसे तीन लोड करता हूं। यह रन नहीं करता है।

क्या आप जानते हैं कि मैं "एनीमेशन क्यों नहीं देख सकता / सकती हूं? मुझे नहीं पता कि क्या यह निर्यातक की सीमा है या यदि यह मेरे एनीमेशन की समस्या है।"

धन्यवाद

उत्तर:

उत्तर № 1 के लिए 1

तीन घंटे की वर्तमान रिलीज के साथ काम करने वाले ब्लेंडर एनिमेशन पाने के लिए कई घंटे बिताने के बाद। यह मेरा निष्कर्ष है कि यह कार्यात्मक रूप से यदि पूरी तरह से असंभव नहीं है।

मैं एक सवाल पोस्ट किया यहाँ इस थोड़ी देर के बारे में। मैंने अपने प्रश्न का उत्तर देना समाप्त कर दिया। मैं तीन .js के साथ आपूर्ति की गई .blend फ़ाइल से काम करने वाले उदाहरणों में से एक (सबसे सरल) प्राप्त करने के लिए आपको जिन संकल्पों से गुजरना पड़ता है, उन्हें कवर करता हूं।

आधिकारिक उदाहरण और प्रलेखन की सलाह देते हैंBlender से निर्यात को लोड करने के लिए ObjectLoader का उपयोग करना, लेकिन यह वर्तमान तीन.js एनीमेशन सिस्टम के साथ बिल्कुल भी काम नहीं करता है। नया एनीमेशन सामान चमड़ी के जाल का उपयोग करता है, और यदि आप ObjectLoader स्रोत (src / लोडर / ObjectLoader.js) को देखते हैं। आप "इसे नहीं देखेंगे" में कोई तर्क है जो THREE.SkinnedMesh का उपयोग करता है। नया एनीमेशन मिक्सर, THREE.AnimationMixer, आधिकारिक तीन.js प्रलेखन में शामिल नहीं है।

इसके अलावा, ब्लेंडर निर्यातक निर्भर करता हैआप इसे कैसे देखते हैं, या तो बहुत परतदार या सिर्फ सादा टूटा हुआ है। मैं ऊपर दिए गए प्रश्न में इसके बारे में अधिक जानकारी देता हूं, लेकिन उदाहरण के लिए निर्यातक मॉडल की स्थिति को बदलता है: आपको पोज़ मोड में जाना होगा, अपनी सभी हड्डियों, Alt-G और Alt-R को उन्हें रीसेट करने के लिए चुनें बाकी मोड, फिर मेष का चयन करें और निर्यात करने से पहले ऑब्जेक्ट मोड में जाएं, और निर्यात सभी हड्डियों को वापस बदल देगा, इसलिए यदि आप सिर्फ निर्यात करते हैं और फिर तुरंत निर्यात करते हैं, उदाहरण के लिए, आप "असंगत परिणाम प्राप्त करेंगे।"

इस सब से मैं यह निष्कर्ष निकालता हूं कि आयात करनायदि पूरी तरह से टूटा नहीं है, तो ब्लेंडर एनिमेशन तीन.जेएस में प्रभावी रूप से है, इसलिए यदि आप "तत्काल कार्यान्वयन के लिए एक परियोजना पर काम कर रहे हैं, तो आपको ब्लेंडर का उपयोग नहीं करने के लिए अपनी पाइपलाइन को बदलने की जरूरत है या तीन का उपयोग न करने के लिए रेंडर एंड को बदलना होगा।"