这篇文章是给shader初学者展示如何只用texture来制作一个液体流动的感觉。总体来说只用了fragment shader 的功能 与 2 张网上找的texture。
先上效果图吧
下面是你们最关心的代码部分
Shader “Unlit/vt-shader”
{
Properties
{
_MainTex ("Texture", 2D) = "white" {}
_maskTex("mask", 2D) = "white"{}
flowIntensity("testFloat", range(0,0.1)) = 0
duration("float", range(0,10)) = 0
}
SubShader
{
Tags { "RenderType"="Opaque" }
Pass
{
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"
struct appdata
{
float4 pos : POSITION;
float4 color : COLOR;
float2 uv : TEXCOORD0;
};
struct v2f
{
float2 uv : TEXCOORD0;
float4 pos : SV_POSITION;
float4 color : COLOR;