आधुनिक खेलों में एक दृश्य में एक ही समय में, कितने शेड सक्रिय होते हैं? मुझे पता है कि प्रत्येक फ्रेम में उनके बीच स्विच करने वाले खेलों के साथ कई शेड्स का उपयोग किया जा रहा है, और यह शेडर के माध्यम से वस्तुओं को खींचना आम है:
- सभी ऑब्जेक्ट्स को shader one के साथ ड्रा करें
- एक shader से shader दो में बदलें
- शेडर दो के साथ सभी ऑब्जेक्ट ड्रा करें
फिर भी, मुझे पता है कि यह उतना आसान नहीं है, विशेष रूप से पूरे दृश्य के लिए एक चमक प्रभाव जैसे प्रभाव के साथ, बनावट को प्रस्तुत करना, आदि, लेकिन मुझे लगता है कि हम यह मान सकते हैं कि यह अधिकतर समय काम करता है, है ना? "Shader द्वारा समूह" दृष्टिकोण अच्छा है, क्योंकि shaders को स्विच करना एक महंगा ऑपरेशन है।
एक तरफ से, आपके पास बहुत अधिक शेड नहीं हो सकते हैं, क्योंकि आप दृश्य को तेजी से प्रस्तुत करना चाहते हैं। दूसरी ओर, आपको त्वचा, धातु, पानी आदि के लिए कई अलग-अलग रंगों (या शाखाओं के साथ उबेर-समान) की आवश्यकता होती है।
कितने (और कौन से) अलग-अलग शेड्स पीसी, (डायरेक्टएक्स 11, अगर यह मायने रखता है) के लिए सैद्धांतिक, आधुनिक, तीसरे व्यक्ति, 3 डी जासूसी खेल होगा? यह 5, 20 या 100 से अधिक सक्रिय शेड की तरह होगा, केवल "फ्रेम एक्स" पर, सक्रिय रूप से गिनते हुए? मुझे पता है कि यह एक संख्या नहीं है, लेकिन मुझे आश्चर्य है कि पीसी गेम के लिए कौन से पैमाने और कारक महत्वपूर्ण हैं।
मेरे नमूने के खेल में, मैं प्रति फ्रेम लगभग 9-11 का उपयोग करूंगा (इसे अलग-अलग, छोटे शेड्स या एक uber-shader के रूप में गिनें - अब कोई फर्क नहीं पड़ता):
- त्वचा की रंगत
- आई शैडर (बहुत ज्यादा नहीं; लेकिन वे अलग हैं)
- धातु शैडर
- ग्राउंड शैडर
- हिमपात / वर्षा शैडर (यदि आवश्यक हो)
- पानी की छाया (यदि पानी दृश्य में मौजूद है)
- चमक shader (केवल जब कुछ विशेष प्रभाव शामिल हो)
- प्रकाश एमिटर शेडर (स्ट्रीट लैंप आदि)
- मानक shader (अन्य सभी के लिए, बस मानक छायांकन)
- सामान्य नक्शे के साथ मानक shader
- 2D shader (GUI आदि के लिए)
क्या यह "बहुत" या "बहुत नहीं" है? क्या मुझे कुछ महत्वपूर्ण शेड्स के बारे में भूल गया जो मुझे चाहिए?