草摆动shader
2024-10-19 12:45:22
Shader "Custom/Grass" {
Properties {
_MainTex ("Grass Texture", 2D) = "white" {}
_TimeScale ("Time Scale", float) = 0.2
} SubShader{
Tags{"Queue"="Transparent" "RenderType"="Opaque" "IgnoreProject"="True"}
Pass{
Tags{"LightMode"="ForwardBase"} ZWrite Off
Blend SrcAlpha OneMinusSrcAlpha
Cull Off CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc" sampler2D _MainTex;
half _TimeScale; struct a2v {
float4 vertex : POSITION;
float4 texcoord : TEXCOORD0;
}; struct v2f {
float4 pos : SV_POSITION;
float2 uv : TEXCOORD0;
}; v2f vert(a2v v){
v2f o;
float4 offset = float4(,,,);
offset.z = sin(3.1415 * _Time.y * clamp(v.texcoord.y-0.5, , )) * _TimeScale;
o.pos = UnityObjectToClipPos(v.vertex + offset);
o.uv = v.texcoord.xy;
return o;
} fixed4 frag(v2f i) : SV_Target{
return tex2D(_MainTex, i.uv);
} ENDCG
}
}
FallBack Off
}
效果:
最新文章
- python基础三
- JS的文本编辑框jwysiwyg-0.6
- Eclipse引用Library失败的问题
- eclipse 错误: 找不到或无法加载主类
- 结合ThreadLocal来看spring事务源码,感受下清泉般的洗涤!
- 具体解释Java虚拟机类载入
- 最小二乘法多项式拟合的Java实现
- ajax 304 bug处理方法
- mysql 8.0 主从复制的优化
- vue2.0 vs vue
- latex 参考文献
- Qt打开文件对话框同时选中多个文件或单个文件
- 微服务之分布式跟踪系统(springboot+pinpoint)
- python---django中模板渲染(csrf令牌使用,自定义模板函数)
- GEEK-2018之隐藏在混乱之中的绝密情报 writeup
- TI webench 一款不错的软件
- 样本打散后计算单特征 NDCG
- Shiny+SQLite打造轻量级网页应用
- linux 配置文件(启动文件、环境文件)启动顺序
- 用C++/CLI搭建C++和C#之间的桥梁(三)—— 基本类型