Shader \"Custom/UsePropertiesShader\"{ Properties{
//声明⼀个Color 类型的属性
_Color(\"Color Tint\ }
SubShader{ Pass{
CGPROGRAM
#pragma vertex vert #pragma fragment frag
//在CG代码中,我们需要定义⼀个与属性名称和类型都匹配的变量 fixed4 _Color;
struct a2v{
float4 vertex:POSITION; float3 normal:NORMAL;
float4 texcoord:TEXCOORD0; };
struct v2f{
float4 pos:SV_POSITION; float3 color:COLOR0; };
v2f vert(a2v v){ v2f o;
o.pos=UnityObjectToClipPos(v.vertex); o.color=v.normal*0.5+fixed3(0.5,0.5,0.5); return o; }
fixed4 frag(v2f i):SV_Target{ fixed3 c=i.color; c*=_Color.rgb;
return fixed4(c,1.0); }
ENDCG } }
Fallback \"VertexLit\"}
Shaderlab属性类型和CG变量类型的匹配关系ShaderLab属性类型Color,VectorRange,Float2DCube3D
CG属性类型float4,half4,fixed4float,half,fixedsampler2DsamplerCubesampler3D
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- fupindai.com 版权所有 赣ICP备2024042792号-2
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务