2015-03-31 3 views
17

मैं एक एल्गोरिदम या उत्पाद की तलाश में हूं जो कम पॉली पेड़ उत्पन्न करेगा। भाषा से कोई फर्क नहीं पड़ता। मैंने पूरी तरह से खोज की है और वहां बहुत सारे "पेड़ पीढ़ी" एल्गोरिदम हैं लेकिन वे अधिक यथार्थवादी दिखने वाले पेड़ को विपरीत नहीं मानते हैं। Low poly examplesप्रक्रियात्मक रूप से कम पॉली पेड़ उत्पन्न करें

सिर्फ यहां तक ​​कि धब्बे कि पेड़ के शीर्ष भाग की तरह लग रहे मददगार होगा उत्पन्न करने के लिए एल्गोरिदम:

यहाँ पेड़ के प्रकार मैं मक्खी पर उत्पन्न करने के लिए देख रहा हूँ है।

+0

दिलचस्प सवाल, यहां एक विचार है कि आप एक इको-क्षेत्र से शुरू होने वाले पेड़ के शीर्ष भाग उत्पन्न कर सकते हैं और यादृच्छिक रूप से इसकी वर्टेक्स स्थितियों को बदल सकते हैं, आप या तो मॉडलिंग सॉफ्टवेयर या यूनिटी से ico-sphere बना सकते हैं [इसके साथ स्क्रिप्ट] (http://wiki.unity3d.com/index.php/CreateIcoSphere) – nexx

+0

आपको गेम डेवलपमेंट एसई साइट पर अधिक उत्तर मिल सकते हैं: http://gamedev.stackexchange.com/ – rhughes

+0

मुझे इसे चुनने में रुचि हो सकती है अगर आपको मदद चाहिए तो। एकता मंच पर अपराह्न 'eelstork'। –

उत्तर

3

मैंने एकता के साथ कुछ जोड़ा है। यह एक क्विकहुल एल्गोरिदम के साथ ठोस बनाता है जो बहुत आसानी से समझाया जाता है और वेब के आसपास पाया जाता है।

यह इनपुट बिंदुओं के उत्तल हल्स उत्पन्न करेगा। तो मैं यादृच्छिक रूप से पेड़ के आकार के अंदर अंक उत्पन्न करता हूं।

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

यह समाधान दृढ़ता से 1.0 है और केवल एक पेड़ के टुकड़े की अनुमति देता है, लेकिन जो मैं वर्तमान में उपयोग कर रहा हूं और रुचि रखने वाले किसी भी व्यक्ति के लिए संपत्ति स्टोर पर है। Low Poly Tree Generator

0

त्रिभुज गिनती को कम करने के लिए पैरामीटर को ट्यून करते समय आपके लिए उपलब्ध मौजूदा सिस्टम का उपयोग करने का प्रयास करें।

अन्यथा ...

एक सामान्य प्रयोजन L-system प्रक्रियात्मक संयंत्र पीढ़ी (न केवल पेड़) के साथ मदद मिलेगी।

यदि आप विशेष रूप से पत्तियों को मर्ज करने के बारे में पूछ रहे हैं, तो आप नोड्स के आसपास isosurfaces उत्पन्न कर सकते हैं और marching cubes का उपयोग करके मूल्यांकन कर सकते हैं। स्क्रैच या लिपिड से बनाया जा सकता है लेकिन किसी भी तरह से काम का एक महत्वपूर्ण टुकड़ा।

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

एक बार जब आप अपने ब्लॉबी आकार प्राप्त करते हैं, तो कार्बनिक रूप देने के लिए यादृच्छिक समन्वय।

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