2009-02-17 13 views
7

थोड़ी देर के लिए मैं एल्गोरिदम के साथ बहने वाले पानी को अनुकरण करने का प्रयास कर रहा हूं, मैंने "Real-Time Fluid Dynamics for Games" से स्कैन किया है। परेशानी यह है कि मुझे उन एल्गोरिदम के साथ पानी की तरह व्यवहार नहीं लगता है।एक ग्रिड के साथ पानी सिमुलेशन

मुझे लगता है कि मैं कुछ गलत कर रहा हूं और यह कि एल्गोरिदम पानी की तरह तरल पदार्थ के लिए उपयुक्त नहीं हैं।

मैं इन एल्गोरिदम के साथ क्या गलत कर रहा हूं? क्या ये एल्गोरिदम बिल्कुल सही हैं?

मेरे पास bitbucket repository में संबंधित प्रोजेक्ट है। (gletools की आवश्यकता है और नवीनतम pyglet चलाने के लिए)

उत्तर

6

वोक्सेल-आधारित समाधान तरल पदार्थ अनुकरण करने के लिए ठीक हैं, और अक्सर फिल्म में उपयोग किए जाते हैं। Ron Fedkiw's website कुछ अकादमिक उदाहरण देता है - सभी ग्रिड पर आधारित होते हैं। वह कोड पिक्सार और आईएलएम द्वारा उपयोग किए जाने वाले कई सिमुलेशन को कम करता है।

एसआईजीजीआरफ़ से रॉबर्ट ब्रिड्सन का Fluid Simulation course notes भी एक अच्छा स्रोत है, और उसके पास "Fluid Simulation for Computer Graphics" एक पुस्तक है जो विस्तार से तरल सिम्युलेटर विकसित करने के माध्यम से होती है।

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

2

आप अनुकरण करने के लिए कोशिश कर रहे हैं पानी किस तरह के? पानी के पूल जो लहरें, या तरल पदार्थ बहती हैं?

मुझे नहीं लगता कि मैंने कभी भी फिल्मों को छोड़कर कभी भी बहने वाले पानी को देखा है। पानी को रिपिप्लिंग करना काफी आसान है, यह साइट आमतौर पर इस प्रकार के प्रश्न http://freespace.virgin.net/hugo.elias/graphics/x_water.htm

+0

बहने वाले तरल पदार्थ, रिपलिंग पूल काफी तुच्छ हैं, भले ही ठंडा हो और मुझे पता चले कि पहले से ही उन्हें कैसे अनुकरण करना है। :> – Cheery

1

हाँ, इस प्रकार का वोक्सेल आधारित समाधान केवल वास्तव में काम करता है यदि आपका तरल बहुत अलग और स्थिर सीमाओं तक ही सीमित है।

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

http://nzone.com/object/nzone_cascades_home.html पर एक नज़र डालें, जो हासिल किया जा सकता है इसका एक बड़ा उदाहरण है।

2

केम युकसेल ने सिग ग्राफ 2007 में अपने Wave Particles के बारे में एक शानदार बात प्रस्तुत की। वे काफी कम लागत के लिए एक बहुत यथार्थवादी प्रभाव देते हैं। वह बक्से और नौकाओं जैसे कठोर निकायों के साथ बातचीत को अनुकरण करने में भी सक्षम था। एक और दिलचस्प पहलू यह है कि नाव की गति स्क्रिप्ट नहीं की जाती है, यह द्रव के साथ प्रोपेलर की बातचीत के माध्यम से अनुकरण किया जाता है।

Cem Yuksel's Wave Particles http://www.cemyuksel.com/research/waveparticles/title.jpg

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

संपादित करें: बस पूल को रिपप्लिंग करने के बजाए बहने वाले तरल पदार्थ अनुकरण करने के बारे में आपकी टिप्पणी को देखा। यह इसके लिए उपयुक्त नहीं होगा, लेकिन अगर किसी और को यह उपयोगी लगे तो मैं इसे यहां छोड़ दूंगा।

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