एकता यह खुद शेडर वाक्य रचना ShaderLab कहा जाता है है।
इसके बारे में सभी आवश्यक जानकारी इस website पर मिल सकती है।
गुणों के लिए, यह link देखें।
जैसा कि एनवीडिया not supporting सीजी है, नवीनतम यूनिटी संस्करण वास्तव में HLSL कंपाइलर का उपयोग करके शेडर्स संकलित करते हैं और परिणामी बाइटकोड को जीएलएसएल में परिवर्तित करते हैं। सीजी शेडर कोड अधिकतर अपरिवर्तित काम करना जारी रखता है। आजकल आप आधुनिक शेडर सुविधाओं का लाभ उठा सकते हैं, जैसे कंप्यूटर्स शेडर्स और टेस्सेलेशन, जिन्हें एचएलएसएल सिंटैक्स का उपयोग करके सीजी द्वारा समर्थित नहीं किया गया था।
उदाहरण के लिए इन शेडर गुण:
fixed4 _MyColor;
float4 _MyVector;
float _MyRange;
float _MyFloat;
int _MyInt;
sampler2D _MyTexture2D;
sampler3D _MyTexture3D;
samplerCUBE _MyCubemap;
संपत्ति छग/HLSL को ShaderLab नक्शे में प्रकार:
_MyColor ("Some Color", Color) = (1,1,1,1)
_MyVector ("Some Vector", Vector) = (0,0,0,0)
_MyRange ("My Range", Range (0, 1)) = 1
_MyFloat ("My float", Float) = 0.5
_MyInt ("My Int", int) = 1
_MyTexture2D ("Texture2D", 2D) = "white" {}
_MyTexture3D ("Texture3D", 3D) = "white" {}
_MyCubemap ("Cubemap", CUBE) = "" {}
के रूप में छग/HLSL कोड में उपयोग करने के लिए घोषित किया जाएगा परिवर्तनीय प्रकार इस प्रकार:
• रंग और फ्लोट 4, आधा4 या फिक्स्ड 4 चर के लिए वेक्टर गुण मानचित्र।
• रेंज और गुण फ्लोट नाव, आधा या तय चर करने के लिए नक्शे।
• बनावट गुण नमूना 2 डी नियमित (2 डी) बनावट के लिए चर।
• क्यूबेम मानचित्र सैंपलर्यूब पर नक्शा।
• 3 डी बनावट नमूना 3 डी पर नक्शा।
मुझे किसी विशिष्ट शेडर की संपत्तियों की सूची प्राप्त करने का कोई तरीका नहीं मिल रहा है ... मेरी सामग्री के 'ब्लेंडऑप' को बदलने के लिए सख्त कोशिश कर रहा है ... – Domi