2013-02-28 13 views
6

के बाहर ब्लेंडर पायथन स्क्रिप्ट चलाना मैं कुछ वैज्ञानिक डेटा को देखना चाहता हूं, फिलहाल, अलग-अलग रंगों और आकारों के साथ कुछ गोलाकारों की एक एनीमेशन।ब्लेंडर

मैंने पहले से ही गणित के भीतर एक स्क्रिप्ट बनाई है जो पीओवी-रे के लिए इनपुट बनाता है।

मेरी समस्या यह है कि मैं पीओवी-रे के परिणामों की गुणवत्ता से संतुष्ट नहीं हूं और एक पाइथन लिपि लिखना चाहता हूं, जो संबंधित ब्लेंडर दृश्यों को स्थापित कर सकता है और उन्हें प्रस्तुत कर सकता है। एक महत्वपूर्ण बाधा यह है कि मैं एक हेडलेस मशीन पर प्रस्तुत करना चाहता हूं, इसलिए मैं ब्लेंडर के आंतरिक कंसोल का उपयोग नहीं कर सकता।

मेरा प्रश्न: क्या पीओवी-रे-जैसे व्यवहार प्राप्त करने के लिए बाहरी कंसोल से ब्लेंडर की एपीआई का उपयोग करना संभव है?


जॉर्ज Profenza के जवाब को पढ़ने के बाद मैं और अधिक शोध किया था और ब्लेंडर के दस्तावेज में Don’t Use Blender! पाया।

मेरे विचारों के विपरीत, किसी को एक पाइथन स्क्रिप्ट बनाना है जिसे पृष्ठभूमि मोड में ब्लेंडर द्वारा निष्पादित किया जाता है।

./blender --background --python myscript.py 

उत्तर

4

जहाँ तक मुझे याद है, जैसा कि आप इंटरफ़ेस/विंडोइंग प्रणाली, मैं अपने स्थापना के लिए काम करता है आशा है कि जो खोले बिना कमांड लाइन से ब्लेंडर चला सकते हैं। न केवल आप ब्लेंडर बता एक दस्तावेज प्रस्तुत करने के लिए कर सकते हैं, लेकिन आप भी एक स्क्रिप्ट है कि उस दस्तावेज़ उत्पन्न करता चला सकते हैं/ज्यामिति, रोशनी, आदि

वैकल्पिक रूप से आप एक रेंडरर के लिए सामग्री सीधे उत्पन्न कर सकता है के साथ दृश्य भरता है (और छोड़ एक 3 डी संपादक/ब्लेंडर पूरी तरह से)।काफी कुछ मुफ्त दाता की तरह वहाँ बाहर हैं:

  1. Yafaray
  2. Sunflow
  3. Mitsuba
  4. LuxRender
  5. Pixie

yafaray

YAFARAY

Sunflow

SUNFLOW

luxRender LUX

परी

PIXIE

+0

मुझे पता है कि यह एक पुराना धागा है, लेकिन क्या आपके पास सामग्री को सीधे उत्पन्न करने के लिए सिफारिशें हैं? अभी मैं cgkit (रेंडरमैन फाइलें उत्पन्न करने के लिए एक अजगर लाइब्रेरी) की कोशिश करने के बीच में हूं, लेकिन यह सोच रहा था कि कोई बेहतर दृष्टिकोण हो सकता है या नहीं। धन्यवाद – sheridp

+0

क्या आप जनरेटिव मॉडल बनाने के बारे में बात कर रहे हैं? यदि ऐसा है, तो यह [ब्लेंडर पायथन एपीआई] (http://www.blender.org/documentation/blender_python_api_2_70_5/bpy.ops.mesh.html) का उपयोग करने का मामला होना चाहिए ताकि चेहरे/चेहरे को चेहरे/चेहरे पर मेष में जोड़ सकें और/या इन मेष को संशोधित करें। सीजीकिट के बारे में नहीं पता था, सिर के लिए धन्यवाद, जो दिलचस्प लग रहा है। दस्तावेज़ों पर एक त्वरित नज़र डालने के बाद, आप cgkit के साथ एक कस्टम [त्रिकोण जाल] (http://cgkit.sourceforge.net/doc2/trimesh.html) उत्पन्न कर सकते हैं। यह कहना मुश्किल है कि आपके परिदृश्य में बेहतर दृष्टिकोण क्या होगा ... –

+0

... आप मेष उत्पन्न करने के लिए दोनों cgkit और ब्लेंडर का उपयोग कर सकते हैं। ब्लेंडर में आपके पास कुछ और संशोधक और उपकरण हैं, लेकिन अंत में मैं सबसे सरल समाधान (आवश्यक रूप से सबसे अधिक सुविधा वाला समृद्ध नहीं) के साथ जाऊंगा: जो आपके वांछित आउटपुट को सरल बनाता है और अभी भी आवश्यक इनपुट का समर्थन करता है (पैरामीटर के लिए मुझे लगता है कि ज्यामिति उत्पन्न)। एचटीएच –

5

पास दो विकल्प हैं,

+०१२३५१६४१०६१
  • पहले जो आपके सामने आने वाले जो पृष्ठभूमि मोड में ब्लेंडर चलाने के लिए है,
  • दूसरा, जो बहुत प्रयोगात्मक है, एक अजगर मॉड्यूल के रूप में ब्लेंडर का उपयोग कर - BlenderAsPyModule

दोनों ही मामलों में यह गणित दृश्य आयात करने के लिए एक सरल ऑपरेशन होना चाहिए - bpy.ops.import_scene.* फिर दृश्य bpy.ops.render.render

+0

मैं पहले विकल्प के साथ रहूंगा। लेकिन 'import_scene' ऑपरेटर को इंगित करने के लिए धन्यवाद। यह बहुत उपयोगी हो सकता है। – Stefan

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