পদার্থবিজ্ঞানের ইঞ্জিনের জন্য পরামর্শ প্রয়োজন


12

আমি সম্প্রতি একটি প্রকল্প শুরু করেছি, একটি পদার্থবিজ্ঞানের ইঞ্জিন তৈরি করছি। আমি আশা করছিলাম আপনি এর জন্য কিছু ডকুমেন্টেশন এবং / অথবা সেরা প্রযুক্তি সম্পর্কিত কিছু পরামর্শ দিতে পারেন।

প্রথমত, আমি দেখেছি যে গেম-ফিজিক্স-ইঞ্জিন-ডেভলপমেন্টটি হাতের কাজটির জন্য অত্যন্ত সুপারিশ করা হয়েছে, এবং আমি ভাবছিলাম যে আপনি যদি আমাকে দ্বিতীয় মতামত দিতে পারেন তবে কি আমি এটি পেতে পারি? এছাড়াও, অ্যামাজন ব্রাউজ করার সময়, আমি গেম ইঞ্জিন আর্কিটেকচারে হোঁচট খেয়েছি এবং যেহেতু আমি গেমসের জন্য আমার পদার্থবিজ্ঞানের ইঞ্জিনটি তৈরি করতে চাই, আমি ভেবেছিলাম এটি খুব ভাল পড়তে পারে।

দ্বিতীয়ত, আমি জানি যে পদার্থবিজ্ঞানের সিমুলেটিং অত্যন্ত সংখ্যার নিবিড় হয় তাই আমি CUDA বা ওপেনসিএল উভয়ই ব্যবহার করতে চাই R এখনই আমি ওপেনসিএলের দিকে ঝুঁকছি, কারণ এটি এনভিআইডিএ এবং এটিআই চিপসেট উভয়ের জন্যই কাজ করবে you আপনারা কী পরামর্শ দেন?

PS: আমি এটি লিনাক্সে সি ++ এ প্রয়োগ করব।

উত্তর:


10

এখানে আমি কীভাবে একটি পদার্থবিজ্ঞানের ইঞ্জিন লিখতে শিখলাম, এটি সমস্ত নিখরচায় এবং অত্যন্ত সুপারিশযোগ্য:

  1. ডেভিড Baraff এর কাগজপত্র বিশেষভাবে শারীরিক ভিত্তি করে মডেলিং পরিচিতি

  2. ব্রায়ান ভিনসেন্ট মির্তিচের থিসিস ইমালস -ভিত্তিক গতিশীল বডি সিস্টেমগুলির গতিশীল সিমুলেশন

  3. ক্যাকিক / বুলক "একটি ব্যবহারিক গতিশীলতা সিস্টেম" সিগ্রাফ 2003, সম্পাদনা: লিঙ্ক যুক্ত হয়েছে

সেই কাগজপত্র রত্ন-বই এক নিক Porcino (LucasArts) থেকে অন্য মহান প্রবন্ধে উল্লেখ করা হয়েছে রত্ন 4 "একটি Verlet ভিত্তিক পদার্থবিদ্যা ইঞ্জিন লেখা"। এটি নিখরচায় নয়, তবে প্রতিটি পয়সা মূল্য।

অন্যান্য ইঞ্জিনগুলি দেখুন, এখানে বুলেট ফিজিক্স ইঞ্জিনের উত্স ।

সিইউডিএ / ওপেনসিএল বাস্তবায়ন সম্পর্কে: এটি প্রথমে সিপিইউতে চালিত করুন, এটি যথেষ্ট জটিল :)

সচেতন থাকুন যে সম্ভবত আপনার ইঞ্জিনটি কিছুক্ষণ পরে ফেলে দেবেন, যেহেতু এটি একটি স্থিতিশীল এবং ভালভাবে সংহত পদার্থবিজ্ঞান ইঞ্জিনটি তৈরি করা কেবল খুব কঠিন with আপনার নিজের উপর একটি প্রতিযোগিতামূলক বৈশিষ্ট্য তালিকা, তবে এটি দুর্দান্ত শেখার অভিজ্ঞতা!

আপনার সাধারণ ইঞ্জিনটি চলার সাথে সাথেই আমার পরামর্শটি হল: পরীক্ষা-পরিস্থিতি তৈরি করুন যেখানে আপনি আপনার ইঞ্জিনের ফলাফলকে অন্য ইঞ্জিনের ফলাফলের সাথে তুলনা করেন। এটি আমাকে প্রচুর ত্রুটি খুঁজে পেতে সহায়তা করেছে এবং এটি আপনার ইন্টারফেসের উন্নতি করবে; উভয় ইঞ্জিনে একই দেহে 1 সেকেন্ডের জন্য একই ধরণের বল প্রয়োগ করার মতো কিছু।

সর্বশেষ কিন্তু অন্তত নয়: আপনি যখন শুরু করবেন তখন সংঘর্ষগুলি উপেক্ষা করুন, প্রথমে স্থিতিশীল সিমুলেশনটিতে ফোকাস করুন।


দুর্দান্ত উত্তর বলে মনে হচ্ছে তবে আপনি এটি কিছুটা ফর্ম্যাট করতে চাইতে পারেন।
কমিউনিস্ট হাঁস

প্রতিক্রিয়াটির জন্য ধন্যবাদ। আমি একমত যে আমি একটি প্রতিযোগিতামূলক ইঞ্জিন তৈরি করতে সক্ষম হব না, তবে এটির সাথে আমার মূল লক্ষ্যটি শেখার অংশ।
আদিবাসী

1
@ কমিউনিস্ট হাঁস ইঙ্গিতটির জন্য ধন্যবাদ, আমি পাশেই নতুন ছিলাম এবং আমি স্বীকার করেছি যে আমি বিন্যাসের বিকল্পগুলি পরীক্ষা করতে খুব অলস ছিলাম, এটি ঠিক করেছি :)
মাইক সেমদার

1
ক্যাকিকের কাগজে লিঙ্কটি যুক্ত করা হয়েছে, আশা করি এটিই ঠিক এটি :)
রায় দে

5

মাইক ঠিক বলেছেন, বড়ফের কাগজপত্রগুলি একটি দুর্দান্ত শুরু, তবে ক্রিস হ্যাকার্সকে কঠোর দেহের গতিশীলতার বিষয়ে লেখার কথাটি ভুলে যাবেন না: http://chrishecker.com/Rigid_Body_Dynamics !

এছাড়াও "[.. .. আপনি নিজের ইঞ্জিনটি ফেলে দেবেন") সম্পর্কে তাঁর পরামর্শ সম্পূর্ণ সত্য। তবে আপনি অনেক কিছু শিখবেন!

আপনার প্রশ্নের সিইউডিএ / ওপেনসিএল অংশ সম্পর্কে: আপনি যদি চুদা জানেন তবে ওপেনসিএল এ স্যুইচ করা খুব সহজ হয়ে যায়। আমি প্রথমে CUDA শেখার পরামর্শ দেব, কারণ এখানে অনেকগুলি ভাল টিউটোরিয়াল রয়েছে, উদাহরণ কোড এবং গণনার পাঠাগার রয়েছে। উদাহরণ স্বরূপ:

তবে সচেতন থাকুন: CUDA তে শুরু করা সহজ, পদার্থবিজ্ঞানের সিমুলেশন শুরু করা কিছুটা কঠিন, তবে উভয়ের সংমিশ্রণ করা বেশ চ্যালেঞ্জ!


আপনি একেবারে ঠিক বলেছেন, এটি অন্য দুর্দান্ত সংস্থান যা উল্লেখ করা আবশ্যক, ক্রিস
হেকারের

4

আমি বড়ফের সাথেও শুরু করেছিলাম তবে এখনই এটি কিছুটা তারিখের। আপনার যা দরকার তা হ'ল পুনরুক্তি সলভার এবং তার উপর সেরা কাগজের ইমো হ'ল ইরিন ক্যাটোর আইট্রেটিভ ডায়ানমিক্স । আপনার পদার্থবিজ্ঞানের ইঞ্জিন বাস্তবায়নের জন্য আপনার প্রয়োজনীয় সমস্ত কিছু এখানে রয়েছে। আপনার যদি আরও বিশদ প্রয়োজন (যেমন জয়েন্টগুলি এবং আরও গণির স্টাফ) প্রয়োজন হয় তবে আপনি এরেলিবেনের পিএইচডি থিসিসে কিছুটা খনন করতে পারেন, তবে এটি যথেষ্ট পরিমাণে। আমি আশা করি আমি এটি প্রথম থেকেই পেয়েছি - বুলেট ফোরামে কিছুটা যান, সেখানে প্রচুর তথ্য রয়েছে (সম্ভবত খুব বেশি)।

বইয়ের মতো বইয়ের অনেকগুলি হতাশার মতো, তবে আমি কেনি এরেলিবেন বা গেম ফিজিক্স পার্লসের ফিজিক্স ভিত্তিক অ্যানিমেশনটির প্রস্তাব দিই।

বেশি চুদা / ওপেনসিএল জানেন না (যদিও আমি সর্বদা এটি করতে চেয়েছিলাম) তবে আপনার অবশ্যই টাকাহিরো হারাদার কাজটি পরীক্ষা করা উচিত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.