/ / Three.js (r64) - ब्लेंडर JSON चिकनी छायांकन के लिए निर्यात मिस मानदंड - json, three.js, निर्यात, ब्लेंडर, मानदंड

थ्री.जेएस (आर 64) - चिकनी छायांकन के लिए ब्लेंडर जेएसओएन निर्यात मिस मानक - जेसन, तीन.जेएस, निर्यात, ब्लेंडर, मानक

तीन .js का उपयोग करना R64 मैं ब्लेंडर से अपने स्मूथिंग समूहों के साथ एक एनिमेटेड ऑब्जेक्ट आयात करना चाहता हूं, फ़ाइल को तीन.जेएस जेंडर निर्यातक के माध्यम से JSON के रूप में निर्यात किया जाता है।

एनीमेशन हिस्सा ठीक काम कर रहा है।

ब्लेंडर में, मॉडल ठीक दिखता है (मध्य भाग के चारों ओर एक छोटा चौरसाई समूह है)।

चित्र: http://www.defresne.fr/demo/so/three/smooth_shading/gears.png

मैं वही परिणाम प्राप्त करने के लिए प्राप्त कर सकता हूं जबOBJ में "स्मूथ ग्रुप्स" और "नॉर्म्स शामिल करें" विकल्पों की जाँच की। हालाँकि, मैं JSON फ़ाइल (मानदंडों के साथ) निर्यात करते समय इसे सही ढंग से काम नहीं कर पा रहा हूं। अगला दृश्य की तस्वीरें हैं, जिसमें एक लाइव डेमो है।

चित्र: (के साथ अगला लिंक संलग्न करें) three_gears.png

लाइव डेमो: http://www.defresne.fr/demo/so/three/smooth_shading/

मैंने पूरे वेब पर गहन खोज की और "सही पता नहीं लगा सका"।R55) और कभी कोई स्वीकृत जवाब नहीं मिला।

मैंने ऑब्जेक्ट के मानदंडों की गणना करने की कोशिश की

geometry.computeFaceNormals();
geometry.computeVertexNormals();

लेकिन, जाहिर है, यह संपूर्ण वस्तु मानदंडों की गणना करता है और परिणामस्वरूप पूरी तरह से चिकनी वस्तु है।

तो, JSON को तीन समूहों में काम करने के लिए एक सही दृष्टिकोण क्या होना चाहिए? एक अंतर्निहित फ़ंक्शन के लिए प्रतीक्षा करें? इसे स्वयं बनाएं? निर्यातक को संशोधित करें?

के रूप में तीन.js सही ढंग से समूहों के साथ OBJ और Collada मॉडल लोड करने के लिए लगता है, शायद मैं तर्क प्राप्त करने के लिए इन लोडरों में से कुछ कोड उधार ले सकता है?

आपकी सहायता के लिए धन्यवाद

[संपादित करें]

मुझे बस कुछ शानदार मिला!

ब्लेंडर में, मॉडल के 2 निर्यात का उत्पादन करें: पहली JSON फ़ाइल, दूसरी OBJ फ़ाइल। तीन के साथ दूसरे को लोड करें। ऑनलाइन संपादक तब ज्यामिति JSON पाने के लिए इसे रूपांतरित करें ... मैं इस हौसले से निर्यात की गई ज्यामिति के कोने, मानदंड और चेहरे इकट्ठा कर सकता हूं और इसे पहले निर्यात की गई फ़ाइल में कॉपी कर सकता हूं।

यह बढ़िया काम करता है ! मुझे अच्छे छायांकन वाले समूह मिले। यहां तक ​​कि स्किनिंग भी ठीक काम करती है।

लेकिन यह प्रसंस्करण का एक कठिन तरीका है और मैं चाहता हूं कि मैं अपने आप को कुछ अतिरिक्त रूपांतरणों से बचा सकूं।

तो इसका मतलब यह है कि ब्लेंडर से ज्यामिति निर्यात करते समय कोई समस्या है? कोई विचार क्यों?

किसी भी तरह की सहायता का स्वागत किया जाएगा !

उत्तर:

जवाब के लिए 0 № 1

ठीक है, मैं अंत में पाया कि क्या होता है।

आर 64 थ्री।js ब्लेंडर निर्यातक "टी एक्सपोर्ट स्मूथिंग ग्रुप्स को नहीं करता है, इसलिए अगर आपको इन्हें संरक्षित करने की आवश्यकता है, तो OBJ फाइल में ज्योमेट्री को एक्सपोर्ट करने के अलावा और कोई उपाय नहीं है, फिर इसे python script" convert_obj_thit.py "के साथ बदलें। तीन बार के रिपोजिटरी के भीतर avaible। परिवर्तित फ़ाइल में सही मानदंड होंगे। (OBJ फ़ाइल निर्यात करते समय सामान्य विकल्प की जाँच करना न भूलें)