2016-06-10 10 views
7

मैं शेडर्स के लिए काफी नया हूं और यूनिटी शेडर गुणों की पूरी सूची खोज रहा हूं। मुझे ऐसा कोई दस्तावेज नहीं मिला है। जो मैंने पाया वह SL-Properties था। मुझे गुणों और उनके कार्यों की पूरी सूची कहां मिल सकती है?यूनिटी शेडर गुणों की पूरी सूची कैसे प्राप्त करें

अद्यतन

एक उदाहरण SL-Properties में दिया गया था एक पानी शेडर अर्थात्, _WaveScale, _Fresnel, _BumpMap और इतने पर के लिए संपत्तियों की सूची दिखा। इन विशिष्ट गुणों को जानना समाधान पर पहुंचना आसान बनाता है। मैंने हाल ही में निम्नलिखित गुणों के बारे में पता लगाने से पहले स्ट्रोक के समान कुछ कोडिंग करने का प्रयास किया।

fixed _Stroke; 
half4 _StrokeColor; 
+0

मुझे किसी विशिष्ट शेडर की संपत्तियों की सूची प्राप्त करने का कोई तरीका नहीं मिल रहा है ... मेरी सामग्री के 'ब्लेंडऑप' को बदलने के लिए सख्त कोशिश कर रहा है ... – Domi

उत्तर

2

एकता यह खुद शेडर वाक्य रचना 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 डी पर नक्शा।

+0

मैंने अभी प्रश्न – Nullititiousness

+0

को अपडेट किया है और अधिक जानकारी शामिल की है। – Hamid

2

यूनिटी में एक शेडर के गुण इंजन के लिए दृश्यमान सार्वजनिक चर हैं, क्योंकि सीजी शेडर शेडरलैब प्रोग्राम में लपेटा गया है।

आप Andy Touch की इस प्रस्तुति में एकता में एक शेडर की संरचना देख सकते हैं: https://www.youtube.com/watch?v=zr1zQpdYG1Q&t=7m36s

इसलिए, जब आप बाद में अपने कोड में देख fixed _Stroke; half4 _StrokeColor; यह सिर्फ एक वास्तविक चर कि छग कार्यक्रम द्वारा इस्तेमाल किया और आबद्ध कर रहे हैं इन गुणों के लिए।

यह जानने के लिए कि इन गुणों को शेडर चर के लिए कैसे मैप किया गया है, निकटतम Unity docs section देखें।

+0

मैंने अभी प्रश्न – Nullititiousness

+0

अद्यतन किया है मैंने अभी जवाब अपडेट किया है :) – Skyblade

संबंधित मुद्दे