एकता में एक साधारण घास शेडर बनाना
यह ट्यूटोरियल आपको Unity में एक बुनियादी घास शेडर बनाने की प्रक्रिया में मार्गदर्शन करेगा। घास शेडर्स का उपयोग आमतौर पर खेल के विकास में विभिन्न सतहों, जैसे कि इलाके या पत्ते पर घास की उपस्थिति का अनुकरण करने के लिए किया जाता है।
चरण 1: एक नया शेडर बनाएं
Unity में, अपने प्रोजेक्ट में Assets फ़ोल्डर पर जाएँ।
राइट-क्लिक करें और क्रिएट -> शेडर -> स्टैंडर्ड सरफेस शेडर चुनें।
चरण 2: शेडर का नाम बदलें और खोलें
शेडर का नाम बदलकर GrassShader रखें।
शेडर को अपने पसंदीदा कोड संपादक में खोलने के लिए उस पर डबल-क्लिक करें।
चरण 3: शेडर गुणों को परिभाषित करें
शेडर कोड के शीर्ष पर, किसी भी गुण को परिभाषित करें जिसे आप अनुकूलन के लिए प्रदर्शित करना चाहते हैं। उदाहरण के लिए:
Properties {
_MainTex ("Texture", 2D) = "white" {}
_Color ("Color", Color) = (1,1,1,1)
}
चरण 4: शेडर इनपुट घोषित करें
वर्टेक्स और फ्रैगमेंट शेडर्स के लिए इनपुट संरचनाएं घोषित करें:
struct appdata {
float4 vertex : POSITION;
float2 uv : TEXCOORD0;
};
struct v2f {
float2 uv : TEXCOORD0;
float4 vertex : SV_POSITION;
};
चरण 5: वर्टेक्स शेडर
शीर्षों को बदलने और डेटा को फ़्रैगमेंट शेडर में पास करने के लिए वर्टेक्स शेडर लिखें:
v2f vert (appdata v) {
v2f o;
o.vertex = UnityObjectToClipPos(v.vertex);
o.uv = v.uv;
return o;
}
चरण 6: फ्रैगमेंट शेडर
प्रत्येक पिक्सेल के अंतिम रंग की गणना करने के लिए फ़्रैगमेंट शेडर लिखें:
fixed4 frag (v2f i) : SV_Target {
// Sample the texture
fixed4 col = tex2D(_MainTex, i.uv);
// Apply color tint
col *= _Color;
return col;
}
चरण 7: रेंडरिंग गुण सेट करें
रेंडर कतार और रेंडर प्रकार निर्दिष्ट करने के लिए शेडर कोड के शीर्ष पर टैग जोड़ें:
Tags {
"Queue" = "Transparent"
"RenderType" = "Transparent"
}
चरण 8: शेडर सहेजें और लागू करें
शेडर फ़ाइल सहेजें.
Unity पर वापस जाएं और उस सामग्री का चयन करें जिस पर आप ग्रास शेडर लगाना चाहते हैं।
सामग्री निरीक्षक में, सामग्री को शेडर निर्दिष्ट करें।
चरण 9: सुधारें और अनुकूलित करें
वांछित घास प्रभाव प्राप्त करने के लिए आपके द्वारा पहले परिभाषित शेडर गुणों के साथ खेलें।
घास को अधिक यथार्थवादी या शैलीबद्ध बनाने के लिए आप रंग, बनावट और अन्य मापदंडों को समायोजित कर सकते हैं।
चरण 10: घास की वस्तुओं पर लागू करें
दृश्य में अपनी घास की वस्तुओं पर घास शेडर के साथ सामग्री को लागू करें।
निष्कर्ष
आपने Unity में एक बुनियादी घास शेडर बनाया है। अपनी घास को मनचाहा रूप देने के लिए विभिन्न सेटिंग्स और तकनीकों के साथ प्रयोग करें।