আধুনিক গেম ইঞ্জিনগুলিতে সফটওয়্যার রাস্টারাইজেশনের ব্যবহারগুলি কী কী?


9

আমি এই প্রান্তিকে একটি কম্পিউটার গ্রাফিক্স কোর্স নিচ্ছি। আমাদের ল্যাব প্রকল্পের একটি হ'ল সফটওয়্যার রাস্টারাইজেশন সম্পর্কে।

এখন আমি প্রকল্পের প্রস্তাবটি প্ল্যান করছি এবং সমসাময়িক গেম বিকাশের ক্ষেত্রে এটি কীভাবে অন্যান্য ব্যক্তির পক্ষে কার্যকর করা যায় সে সম্পর্কে চিন্তাভাবনা করছি।

কিছু সংক্ষিপ্ত অনুসন্ধানের পরে, আমি সফটওয়্যার ওক্লুয়েশন কুলিং নামে একটি কৌশল শিখেছি। এটি বিভিন্ন রেজোলিউশনের বাফারগুলিতে সফ্টওয়্যার রাস্টারাইজেশন করে। এবং আমরা শ্রেণিবিন্যাসের জেড বাফারগুলি ব্যবহার করে অন্তর্ভুক্তির জন্য অনুসন্ধান করতে পারি।

আমার প্রশ্ন : আধুনিক গেম ইঞ্জিনগুলিতে সফ্টওয়্যার অ্যাসক্লুশন কুলিংয়ের পাশাপাশি সফটওয়্যার রাস্টারাইজেশনের ব্যবহারগুলি কী কী ?

উত্তর:


4

আমার জানা মতে , সফ্টওয়্যার অ্যাসক্লুশন কুলিং (যা আপনি ইতিমধ্যে উল্লেখ করেছেন), এটি একটি সফটওয়্যার রাস্টারাইজার এখনও ব্যবহারযোগ্য হবে। প্রোকওয়ার্ড তার বিশাল ভক্সেল পরিবেশ প্রদর্শন করতে অনুরূপ কৌশল ব্যবহার করে।

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

কিছু ক্ষেত্রে, সফ্টওয়্যার রাস্টারাইজেশন বস্তুর মাউস বাছাইয়ের জন্য ব্যবহার করা যেতে পারে। গেম ইঞ্জিনগুলিতে, এটি প্রায়শই একটি পদার্থবিদ্যার ইঞ্জিন এবং সরলিকৃত জাল দিয়ে রে-ত্রিভুজ সংঘর্ষের সাহায্যে সমাধান করা হয় is

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


0

"যুদ্ধের কুয়াশা" ধারণাযুক্ত গেমগুলির প্রায়শই প্রতিটি স্থানে যুদ্ধের কুয়াশার অবস্থা নির্ধারণ করার জন্য একটি দৃশ্যমান গ্রিড থাকে। গ্রিডে নির্দিষ্ট আকারের জন্য যুদ্ধের কুয়াশা সংশোধন করতে কখনও কখনও রাস্ট্রাইজেশন ব্যবহার করা হয়।

উদাহরণস্বরূপ, এমন একটি দক্ষতা ব্যবহার করে যা নির্দিষ্ট ব্যাসার্ধের সাথে মানচিত্রের একটি বৃত্ত প্রকাশ করে বা সম্ভবত এমন কিছু যা বর্গক্ষেত্রকে প্রকাশ করে।

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

গেমসে অন্যান্য গ্রিড ভিত্তিক ডেটা অনুরূপ পরিস্থিতিতে রাস্টারাইজেশন ব্যবহার করতে পারে।


-2

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

কিছু খুব প্রাথমিক, নিম্নস্তরের জিনিসগুলির মধ্যে রয়েছে:

  • ফ্রাস্ট্রাম কুলিং: ক্যামেরার হতাশার বাইরে সবকিছু ফেলে দেয় (এটিকে ক্যামেরার দেখার ক্ষেত্র হিসাবে ভাবেন)।
  • ব্যাকফেস কুলিং: প্রতিটি বহুভুজ ক্যামেরায় না ডেকে ফেলে দিন।
  • পেইন্টারের অ্যালগরিদম: ক্যামেরাটিতে তাদের দূরত্ব অনুসারে বস্তুগুলি আঁকুন, অনেক দূরের বস্তু দিয়ে শুরু করুন, তারপরে ক্যামেরার দিকে যান।

গেমগুলিতে ব্যবহৃত আরও উন্নত স্টাফগুলির মধ্যে এমন জিনিসগুলির মধ্যে রয়েছে:

  • পরীক্ষণ : আসলে বেশিরভাগ এলওডের মতো (নীচে দেখুন), তবে এখন সর্বশেষতম ডাইরেক্টএক্স ভার্সনগুলি টেসলেশন প্রবর্তন করেছে, যা স্বয়ংক্রিয় জাল বিভাগ বা হ্রাস সরবরাহ করে। এটি গ্রাফিক্সের পারফরম্যান্সকে প্রচুর পরিমাণে উত্সাহ দেয়, কারণ আপনার যদি প্রয়োজন হয় তবে পলিগুলি পেতে পারেন এবং আপনি যদি আর না চান তবে সেগুলি থেকে পরিত্রাণ পেতে পারেন।
  • LOD : একটি স্তর-সম্পর্কিত-বিশদ সিস্টেম অবজেক্ট এবং ক্যামেরার দূরত্বের ভিত্তিতে কোনও বস্তুর জালকে প্রতিস্থাপন করে। উদাহরণস্বরূপ, আপনার চরিত্রটিতে তিনটি জঞ্জাল রয়েছে: একটি 10,000 সহ, একটি হুইট 5000 এবং অন্যটি 1000 পোল সহ। আপনি যদি তার ঠিক সামনে থাকেন তবে উচ্চ রেজোলিউশন জাল (10,000 পোলিস) দেখানো হয়, আপনি সরে গেলে 100 মিটার পরে চরিত্রটি মাঝারি জাল দ্বারা প্রতিস্থাপিত হয় এবং আরও 100 মিটার পরে এটি নিম্ন রেজোলিউশন জাল দ্বারা প্রতিস্থাপিত হয়। জাল প্রতিস্থাপনের পরিবর্তে আপনি এটি হ্রাস করতে পারেন, তবে কোডে এটি আরও জটিল হবে।
  • বাইনারি স্পেস পার্টিশন : স্থানটি দুটি খণ্ডে বিভক্ত। আপনি আপনার লক্ষ্যে পৌঁছানো পর্যন্ত এটি পুনরুক্ত করা হবে, উদাহরণস্বরূপ স্পেসে পলিতে আঁকানো উচিত এমন কোনও পোল নেই contain
  • পোর্টাল এবং সেল : (ওরফে পোর্টাল কুলিং) অভ্যন্তরীণ দৃশ্যে এবং / অথবা প্রথম ব্যক্তি শ্যুটারগুলিতে ব্যবহৃত হয়। দৃশ্যটি ঘরগুলিতে বিভক্ত (উদাহরণস্বরূপ কোনও বিল্ডিংয়ের কক্ষ) যা সংযুক্ত থ্রো পোর্টালগুলি (যেমন দরজা)। আপনি পোর্টালগুলি উন্মুক্ত এবং বন্ধ রাখতে সেট করতে পারেন।

গ্রাফিক্স পাইপলাইনটি সম্পর্কে আপনার কাছে প্রাথমিক ধারণা রয়েছে বলে ধরে নেওয়া, আমি রাস্টারাইজেশনে ফোকাস করার চেষ্টা করেছি। আপনি আলোকপাত এবং শেডিং বা অন্যান্য জিনিসগুলি একবার দেখে নিতে পারেন ..

এর মধ্যে আপনার প্রকল্পের অন্তর্ভুক্ত করার জন্য কয়েকটি সম্ভাব্য প্রযুক্তি রয়েছে। যেহেতু স্ট্যাকেক্সচেঞ্জে আমার যথেষ্ট খ্যাতি নেই, আমি অনেক লিঙ্ক সরবরাহ করতে পারি না তবে আপনি গুগলে সমস্ত জিনিস খুঁজে পাবেন :)


2
প্রশ্নটি সফ্টওয়্যার (পড়ুন: সিপিইউ) রাস্টারাইজেশন সম্পর্কে। আপনার দেওয়া কিছু তথ্য সাধারণভাবে রাস্টেরাইজেশন সম্পর্কিত, কিছু কৌশল - আমার বইতে - রাস্টেরাইজেশনের সাথে মোটেই কিছুই করার নেই। আপনি কীভাবে কৌশলগুলি সফটওয়্যার রাস্টারাইজেশন থেকে ব্যবহার বা উপকৃত হতে পারেন তা আপনার উত্তরটিতে স্পষ্ট করে বলতে পারেন?
ডেভিড কুড়ি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.