Unity Shader 颜色修改

编写能够改变模型颜色值得Shader

Shader "Unlit/ColorShader"
{Properties{_Color("Color",Color) = (1,1,1,1)}SubShader{//渲染一次模型Pass{//添加Cg/HLSL代码片段CGPROGRAM//定义顶点着色器#pragma vertex vert//定义片断着色器#pragma fragment frag//将顶点从模型坐标转换到裁剪坐标//POSITION:用来指定模型的顶点位置,是在变换前的顶点的本地空间坐标。//SV_POSITION:用来标识经过顶点着色器变换之后的顶点坐标。float4 vert(float4 vertex:POSITION):SV_POSITION{return UnityObjectToClipPos(vertex);}//片断着色器也被称作像素着色器,主要是处理最终显示在屏幕上的像素结果。//SV_TARGET是系统值,表示该函数返回的是用于下一个阶段输出的颜色值,也就是我们最终输出到显示器上的值。//在Shader中,我们在Properties中定义的变量是为了在材质面板中显示并方便我们调节,//如果要在Cg/HLSL中使用的话就必须要重新声明一次(要求命名一样)。fixed4 _Color;float4 frag():SV_TARGET{return _Color;}ENDCG}}
}

 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部