एक्सएनए (जो स्पष्ट रूप से डायरेक्टएक्स का उपयोग करता है) में शेडरों का विकास HLSL या शेडर असेंबली के ज्ञान की आवश्यकता है। मैं बाद में डाइविंग से पहले पूर्व से परिचित होने की सलाह दूंगा।
किसी भी शेडर्स को लिखने से पहले, शेडर पाइपलाइन की ठोस समझ प्राप्त करना एक अच्छा विचार है, और प्रोग्राम करने योग्य शेडर्स का उपयोग करते समय संभव है कि अपने मन को प्राप्त करने का प्रयास करें। जब आप एक पिक्सेल के जीवन से परिचित होते हैं (स्रोत डेटा से स्क्रीन तक सभी तरह से) तो शेडरों के उदाहरण समझना बहुत आसान हो जाता है।
अगला अपना खुद का एचएलएसएल लिखने का प्रयास करें जो Fixed T&L पाइपलाइन करता है जो आपको हाथों को गंदे करने के लिए करता है। यह कशेरुक/पिक्सेल शेडर दुनिया में "हैलो वर्ल्ड" कार्यक्रम के बराबर है। जब आप ऐसा करने में सक्षम होते हैं और आप समझते हैं कि आपने जो लिखा है, तो आप अधिक मजेदार सामान पर जाने के लिए तैयार हैं।
अगले चरण के रूप में आप एक ही प्रकाश स्रोत से अपने शेडरों में से एक में मूल sepcular lighting अनुकरण करना चाहेंगे। फिर आप कई रोशनी का उपयोग करने के लिए इसे ट्रैक के नीचे अनुकूलित कर सकते हैं। रंगों, और रोशनी के आंदोलन के साथ खेलो। यह शेडर स्थिरांक के उपयोग से परिचित होने में भी मदद करेगा।
जब आपके पास दो बुनियादी शेडर्स एक साथ होते हैं, तो आपको इसे बनाने का प्रयास करना चाहिए ताकि आपका गेम/इंजन अलग-अलग ऑब्जेक्ट्स पर एकाधिक/अलग शेडर्स का उपयोग कर सके। मूल bump या normal maps जैसे कुछ अन्य बिट्स जोड़ने शुरू करें।
जब आप इस चरण में जाते हैं, तो दुनिया आपका ऑयस्टर है। आप कुछ फंकी प्रभावों में डाइविंग शुरू कर सकते हैं, और मूल रूप से इरादे से more के लिए GPU का उपयोग करने पर भी विचार कर सकते हैं।
जो कुछ और अधिक उन्नत हैं, उनके लिए कुछ अच्छी किताबें उपलब्ध हैं जो मुफ्त ऑनलाइन उपलब्ध हैं जिनके पास एनवीडिया here और here से कुछ अच्छी जानकारी है।
यह मत भूलना कि शेडरएक्स नामक किताबों की एक उत्कृष्ट श्रृंखला है जिसमें कुछ भयानक शेडर सामग्री शामिल हैं। 1, 2, 3, 4, 5 और 6 पहले ही प्रिंट में हैं, और 7 जल्द ही आ रहा है।
शुभकामनाएं। अगर आपको कुछ शेडर्स मिलते हैं, तो मुझे उन्हें देखना अच्छा लगेगा :)
विस्तृत उत्तर के लिए धन्यवाद। सुनिश्चित करें, जैसे ही मैं कुछ प्राप्त करता हूं और दौड़ता हूं, मैं एक लिंक जोड़ूंगा :) हालांकि कुछ और महीने लग सकते हैं। –