本文主要是介绍【shader自娱自乐】开始的开始,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
前言
\qquad 这个shader其实就是毫无意义的颜色闪烁效果,不过却引起了我实现其他shader效果的兴趣,因此也记录一下
效果图
顶点着色器
v2f vert(a2v v){v2f f;f.objPos = v.vertex;f.pos = UnityObjectToClipPos(v.vertex);f.normal = UnityObjectToWorldNormal(v.normal);f.worldPos = mul(unity_ObjectToWorld, v.vertex).xyz;return f;}
简单的顶点着色器
像素着色器
float4 frag(v2f f) : SV_TARGET{float3 colBlue = float3(0.0, 0.4, 1.0);float3 result = lightCol * sin(f.objPos.x * 50 * sin(_Time.y)) + colBlue * cos(f.objPos.x * 50 * sin(_Time.y));return float4(result, 1.0);}
随意的颜色闪烁效果
这篇关于【shader自娱自乐】开始的开始的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!