আমি 2 ডি তে জলের অনুকরণের জন্য কোনও ইনপুট খুঁজছি, বরং একটি বৃহত্তর (কল করুন) ব্লকড / ব্লকড অ্যারে (পাশ থেকে দেখা) এর বিপরীতে। আমি নিম্নলিখিত ধারণা নিয়ে এসেছি:
সেল অটোমেটা
সেল অটোমেটা ব্যবহার করে সিপিইউতে প্রচুর পরিমাণে পারলেল সিমুলেশন করুন । বিধি যেমন সহজ:
- নীচে খোলা কোনও সেল থাকলে এটিতে সরান।
- বাম এবং ডান কক্ষগুলি পরীক্ষা করুন, দুটির মধ্যে একটি এলোমেলো একটি চয়ন করুন এবং এটিতে যান।
পেশাদাররা
- কার্যকর করা সহজ।
- একটি মাল্টিপ্লেয়ার সিস্টেমের অর্থবহ / সংজ্ঞাবাদী।
কনস
- সম্ভবত সত্যই ধীর।
- বিশ্বাসযোগ্য নয়।
জিপিইউতে ফ্লুড ডায়নামিক্স
নীচের মতো কোনও টেক্সচারের বিপরীতে জিপিইউতে তরল গতিবিদ্যার মোটামুটি পরিমাণ সম্পাদন করুন:
+------+-----+-----+-------+
|R |G |B |A |
+------+-----+-----+-------+
|vX |vY |NULL |Density|
+------+-----+-----+-------+
পেশাদাররা
- সম্ভবত সত্যিই দ্রুত।
- বেশ বিশ্বাসযোগ্য হতে পারে।
- আরও একটি পিক্সেল শেডার এটি সরাসরি উপস্থাপন করতে পারে।
কনস
- কার্যকর করা কঠিন।
- টুইঙ্ক করতে অসুবিধা।
- আমি আমার স্তরের আকারের একটিও জমিন বরাদ্দ করতে পারি না।
- আমি গ্রিড অঞ্চলগুলি ওভারল্যাপ করতে পারি, তবে এটি আরও জটিলতা যুক্ত করবে।
কণা
জল অনুকরণ করতে কণা ব্যবহার করুন। অ্যাডিটিভ ব্লেন্ডিং ব্যবহার করে রেন্ডারিংয়ের সময় এবং তারপরে জলকে খাস্তা প্রান্তগুলি দেওয়ার জন্য আলফা চ্যানেলে একটি গুণ গুণ প্রয়োগ করুন।
পেশাদাররা
- সম্ভবত দেখতে সুন্দর লাগবে।
- কার্যকর করা সহজ।
- রেন্ডার করা সহজ।
- মাল্টিপ্লেয়ার সিস্টেমে অর্থবহ, যদিও স্থানান্তর করতে বেশ কিছুটা ব্যান্ডউইথের প্রয়োজন হয়।
কনস
- আন্তঃকণা প্রভাব সম্ভবত ধীর হবে (আশেপাশের অনুসন্ধান)।
- শক্ত জায়গাগুলির মাধ্যমে জলের 'ফাঁস' হতে পারে (কারণ শক্ত স্থানটি ছোট, যেমন 1px)।
- কণার আকারের উপর নির্ভর করে পানিতে অদ্ভুত গর্ত হতে পারে।
- উপরের উভয়টি কণাকে তাদের আসল আকারের সাথে একত্রে প্রবাহের অনুমতি দিয়ে হ্রাস করা যেতে পারে, তবে আন্তঃকণা এবং কণা / ল্যান্ডস্কেপ পারফরম্যান্সে সমস্যা সৃষ্টি করবে।
আরও কোন ধারণা?
দ্রষ্টব্য: এটি প্রায় অনুমান, আমি এখানে শারীরিকভাবে সঠিক জল খুঁজছি না - কেবল এমন কিছু যা 'যথেষ্ট ভাল' (দ্রুত এবং ময়লার জন্য বোনাস পয়েন্ট)। গেমটি মাল্টিপ্লেয়ার, সুতরাং দুর্ভাগ্যক্রমে পুরো স্তরটি ধারাবাহিকভাবে অনুকরণ করা দরকার।