参考
ShaderToy Electrocardiogram green CRT
效果
Unity Shader代码
Shader "Custom/HeartBeat"
{
Properties
{
_bkColor("Background Color", Color) = (0.5,0.5,0,1)
_lColor("Line Color", Color) = (1,0.2,0.5,1)
_lWidth("Line Width", float) = 8.0
_interval("Light Interval Time", float) = 1.0
_speed("Light Speed", float) = 1500.0
_tail("Tail Length", float) = 500.0
}
SubShader{
Pass {
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
#define PI 3.14159
struct v2f {
float4 pos : SV_POSITION;
float4 scrPos : TEXCOORD0;
};