您好,欢迎来到赴品旅游。
搜索
您的当前位置:首页UnityShader如何使用属性

UnityShader如何使用属性

来源:赴品旅游
UnityShader如何使⽤属性

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

本站由北京市万商天勤律师事务所王兴未律师提供法律服务