Unity Shader学习:ShaderToy与Unity
ShaderToy是个非常有意思的网站,里面都是些图形学大神反人类的骚操作,这里学乐乐大佬的文章将ShaderToy的代码和Unity的shader代码做个移植实现。
本案例ShaderToy地址(打开要加载一会儿):
https://www.shadertoy.com/view/WsfGRX
Unity Shader部分:
Shader "Custom/ShaderToyCircle" {
Properties{
//参数w为圆半径,z为抗锯齿参数(x,y暂时没用到)
_Parameters("Circle Parameters",Vector) = (0.5,0.5,10,1)
_CircleColor("Circle Color",Color) = (1,1,1,1)
_BackgroundColor("Background Color",Color) = (1,1,1,1)
}
CGINCLUDE
#include "UnityCG.cginc"
#pragma target 3.0
//定义shadertoy的变量
#define vec3 float3
#define vec4 float4
#define vec2 float2
#define mix lerp