2009-07-12 11 views
12

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

उत्तर

9

मैं एक बीमर प्रस्तुति कि लौ भग्न में मूल बातें शामिल किया गया है लिखा है:

https://www.math.upenn.edu/~peal/files/Fractals[2009]Beamer[Eng]-PAXINUM.pdf

सभी छवियों लौ एल्गोरिथ्म के अपने जावा कार्यान्वयन से किया जाता है।

स्रोत कोड यहां पाया जा सकता:

http://sourceforge.net/projects/flamethyst/

मुझे विश्वास है कि पीडीएफ http://flam3.com/flame_draves.pdf जावा में कार्यान्वयन के साथ एक साथ ऊपर आप एक लंबा रास्ता मिलना चाहिए।

+0

उपरोक्त लिंक के लिए कोई दर्पण? – DanielGibbs

+1

हां, अब यह Sourceforge पर है: http: // sourceforge।नेट/प्रोजेक्ट/फ्लैमेथिस्ट/ –

+0

दूसरा, मुझे अपडेट करने की आवश्यकता है, फ़ाइल गायब होनी चाहिए। –

1

मुझे लगता है कि वास्तविक समय में फ्रैक्टल बहुत कम्प्यूटेशनल रूप से महंगा होगा।

यदि मैं Google "simulating fire in computer graphics" मुझे कई रोचक चीजें मिलती हैं जो सुझाव देती हैं कि यह एक छोटी सी समस्या नहीं है (आश्चर्य)। सिगोग्राफ एक सम्मेलन है जिसका कार्यवाही आप देखना चाहते हैं। लेकिन चेतावनी दी जानी चाहिए - यह बहुत गणितीय चुनौतीपूर्ण है।

8

आप Scott Draves ने, जो ठीक कैसे और विवरण द्वारा original paper पढ़ सकता है क्यों वे काम करते हैं, साथ ही स्यूडोकोड में एक कार्यान्वयन के लिए एक गाइड।

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

+0

स्कॉट का पेपर बहुत अच्छा है। बूट करने के लिए आकर्षक और काफी सुलभ। – Cheezmeister

+0

ध्यान दें कि ड्रैव्स एल्गोरिदम एकमात्र एल्गोरिदम नहीं है, लेकिन यह शायद सबसे लोकप्रिय है। –

3

फ्रैक्टल आग मूल रूप से iterated function system (IFS) का एक रूप है। आपके पास फ़ंक्शंस की एक श्रृंखला है जिसके माध्यम से आप एक बिंदु को बार-बार पास करते हैं। प्रत्येक कार्य एक एफ़िन रूपांतरण और एक या अधिक भिन्नताओं का संयोजन है।

प्रत्येक पुनरावृत्ति, केवल एक फ़ंक्शन चुना जाता है (यादृच्छिक रूप से), और परिणामी बिंदु एक बफर में जमा होता है और अगले पुनरावृत्ति के प्रारंभिक बिंदु के रूप में उपयोग किया जाता है।

flame paper में वर्णित अनुसार, बाद में संसाधित और फ़िल्टर किए जाने के बाद बफर को एक छवि के रूप में सहेजा जाता है।

सर्वोत्तम संदर्भ अभी भी मूल कार्यान्वयन है, flam3