今天分享下unity中3D模型的一些Shader。
先来个最简单的,就是上下滚动的纯色流光。
代码:
Shader "JackyShader/flashShader"
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
_centerRange("CenterRange",Range(-2.0, 1)) = 0.5
_flashColor("FlashColor", Color) = (1, 0, 0, 1)
_flashHeight("FlashHeight",Float) = 0.1
}
SubShader
{
Tags { "RenderType"="Opaque" }
LOD 100
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
// make fog work
#pragma multi_compile_fog
#include "UnityCG.cginc"
struct appdata
{
float4 vertex : POSITION;
float2 uv : TEXCOORD0;
};
struct v2f
{
float2 uv : TEXCOORD0;
UNITY_FOG_COORDS(1)
float4 vertex : SV_POSITION;
float objz: TEXCOORD1;
};
sampler2D _MainTex;