গেমের এক ফ্রেমে কয়টি সক্রিয় শেডারগুলি সাধারণত আমার ব্যবহার করা উচিত? 5 বা আরও 100 মত?


20

আধুনিক গেমগুলিতে একই সাথে একই দৃশ্যে একই সাথে কতগুলি শেডার সক্রিয় থাকে? আমি জানি যে প্রতিটি ফ্রেমে গেমগুলির মধ্যে তাদের মধ্যে পরিবর্তন ঘটে এবং একাধিক শেডার ব্যবহার করা হয়, এবং শেডারটির মাধ্যমে অবজেক্ট আঁকতে সাধারণ:

  1. শেডার এক দিয়ে সমস্ত বস্তু আঁকুন
  2. শেডার এক থেকে শেডার টুতে পরিবর্তন করুন
  3. শেডার দুটি দিয়ে সমস্ত বস্তু আঁকুন

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

একপাশ থেকে আপনার খুব বেশি শেডার থাকতে পারে না, কারণ আপনি দৃশ্যের দ্রুত চিত্র সরবরাহ করতে চান। অন্যদিকে, ত্বক, ধাতু, জল ইত্যাদির জন্য আপনার অনেকগুলি শেডারের (বা শাখাগুলি সহ উবার-শেডার) বেশ প্রয়োজন need

পিসির জন্য তাত্ত্বিক, আধুনিক, তৃতীয় ব্যক্তি, 3 ডি গোয়েন্দা গেমটি (ডাইরেক্টএক্স 11, যদি এটি গুরুত্বপূর্ণ) তবে কতটি (এবং কোন) বিভিন্ন শেডার ব্যবহার করবে? এটি 5, 20 বা আরও 100 টি সক্রিয় শেডারের মতো হবে, কেবলমাত্র সক্রিয় গণনা করা হবে, কিছু "ফ্রেম এক্স" এ? আমি জানি এটি একটি নম্বর নয়, তবে আমি অবাক হয়েছি কোন পিসি গেমের জন্য বিবেচনা করে কোন স্কেল এবং কারণগুলি গুরুত্বপূর্ণ।


আমার নমুনা গেমটিতে আমি ফ্রেম প্রতি প্রায় 9-11 ব্যবহার করব (এটিকে আলাদা, ছোট শেডার বা একটি উবার শেডার হিসাবে গণনা করুন - এখন কোনও ব্যাপার নয়):

  1. স্কিন শেডার
  2. আই শেডার (খুব বেশি না? তবে সেগুলি আলাদা)
  3. ধাতু শেডার
  4. গ্রাউন্ড শেডার
  5. তুষার / বৃষ্টি শেডার (প্রয়োজনে)
  6. ওয়াটার শেডার (যদি জলটি দৃশ্যে উপস্থিত থাকে)
  7. গ্লো শ্যাডার (কেবলমাত্র কিছু বিশেষ প্রভাব জড়িত থাকলে)
  8. হালকা ইমিটার শেডার (রাস্তার প্রদীপ ইত্যাদি)
  9. স্ট্যান্ডার্ড শেডার (অন্য সকলের জন্য, কেবল স্ট্যান্ডার্ড শেডিং)
  10. সাধারণ মানচিত্র সহ স্ট্যান্ডার্ড শেডার
  11. 2 ডি শেডার (জিইউআই ইত্যাদির জন্য)

এটি কি "অনেক" বা "অনেকগুলি নয়"? আমার কী দরকার এমন কিছু গুরুত্বপূর্ণ শেডারের কথা ভুলে গিয়েছি?

উত্তর:


28

এটি সত্যিই কৌশলটির উপর নির্ভর করে। একটি ফরোয়ার্ড রেন্ডারে আপনার প্রায়শই প্রতিটি পৃথক উপাদানের জন্য একটি শেডার থাকে। এএএ গেমসে এই কৌশলটি ব্যবহার করে শেডারগুলি প্রায়শই কোনও শিল্পী সেট করতে পারে এমন উপাদানের বিকল্পগুলির একটি সেট থেকে উত্পন্ন হয়। এটি কয়েকশ শেডারগুলিতে বাড়ে (1)। তবে আসুন আমরা বলতে পারি যে শেডারের সংখ্যা 40 এর ক্রমে থাকে

একটি বিলম্বিত শেডিং / রেন্ডারিংয়ে আপনি প্রায়শই জি-বাফারে ম্যাটেরিয়াল টাইপটি এনকোড করেন এবং পরে বিভিন্ন উপাদানকে আলাদাভাবে রেন্ডার করতে একটি বড় শেডার ব্যবহার করেন। এটি অনেক কম, তবে আরও জটিল, শেডারে নিয়ে যায়। আসুন এখানে শেডারের সংখ্যা 5 এর ক্রম অনুসারে হয়।

(1) উত্স: আমি ক্রিস্টাল ডায়নামিক্সের ঠিকাদারের জন্য কাজ করেছি যেখানে টম রাইডারের জন্য উত্পাদিত শেডারগুলির সংখ্যা হ্রাস করার জন্য একটি সরঞ্জাম তৈরি করেছি যেহেতু স্বয়ংক্রিয় প্রজন্ম হাতছাড়া হয়ে যাচ্ছে;)। লক্ষ্যটি ছিল শেডারের সংখ্যা 40 বা এর মতো কিছুতে ক্রমকে হ্রাস করা।


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

এস / কম / কম / ...
ত্রুটি

3

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

দেখে মনে হচ্ছে আপনার সঠিক ধারণা আছে। যদিও এটি প্রতিটি অ্যাপ্লিকেশনের জন্য আলাদা হতে চলেছে। শেষ পর্যন্ত এটি আপনার কাঙ্ক্ষিত ফ্রেম রেট পেতে যা লাগে তা করার বিষয়ে all আইফোনটিতে আমার লক্ষ্য হার is০। আমি এটি ৩০ এর নিচে নামা পছন্দ করি না When নির্দিষ্ট ডিভাইসে জটিলতা হ্রাস সম্পর্কে আমাকে সিদ্ধান্ত নিতে হবে। এবং কখনও কখনও এই সিদ্ধান্ত ছায়ায় প্রভাব ফেলে।

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

আমার মতে শেডারগুলি সঠিকভাবে ব্যবহৃত হলে ফ্রেমের হার বাড়ায়। আমার কাছে এমন একটি অ্যাপ্লিকেশন রয়েছে যার ৮০ টি ছায়াছবি রয়েছে, তবে এটি প্রায় সবগুলিই এক ফ্রেমে ব্যবহার করে না - সম্ভবত প্রায় দশটি needed এবং আমার হার্ডওয়্যারে আমি শেডার কাউন্ট এফেক্ট ফ্রেমের হার দেখিনি। শেডারে ব্যবহৃত কৌশলগুলি। তবে অবশ্যই আমি মনে করি যে আরও দুটি অনুরূপ শেডার ব্যবহার করা ফ্রেম রেটের জন্য আরও জটিল যা শাখা প্রশাখার চেয়ে ভাল।

আমার কাছে এমন ছায়াছবিও রয়েছে যা রেন্ডারিংটি ধীরে ধীরে বা ধীর ডিভাইসে গুণমান হ্রাস করে। আমি আইফোন 5 এ সাধারণ ম্যাপিং ব্যবহার করি তবে শেডারটি এমন একের সাথে আউটপুট দেয় যা আইফোন 4-এ স্বাভাবিক ম্যাপিং করে না।

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


1
আপনার উত্তর "আইওএসের জন্য" তা নিয়ে কোনও সমস্যা নেই। আমি পিসি সম্পর্কে বলেছিলাম যেহেতু আমি "এ প্ল্যাটফর্মের উপর নির্ভর করে" সংক্ষিপ্ত প্রতিক্রিয়াগুলি এড়াতে চাই;) সম্ভবত আপনার উত্তরটি আমার পক্ষে 100% নয় not তবে তবুও এর কিছু প্ল্যাটফর্ম-স্বতন্ত্র সিদ্ধান্ত রয়েছে তাই আমি এটি ভাল পেয়েছি। এবং সম্প্রদায়ের অন্য সদস্যরা (যা আইওএস ব্যবহার করে) এটি আরও বেশি কার্যকর বলে মনে হতে পারে, তাই আমার পক্ষ থেকে ধন্যবাদ ও ভোট আপ :)
পোলগ্রাফিক

1

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

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

এএএএ ​​গেমসের সাথে আমার এই অভিজ্ঞতা পর্যন্ত দেখা গেছে যে কয়েক ডজন শ্যাডার সক্রিয় অযৌক্তিক নয়।

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