水柱效果 半成品

Shader "Unlit/剪切"
{Properties{_MainTex ("Texture", 2D) = "white" {}_h("h",float)=0.5_Color ("Section Color", Color) = (1,1,1,0)}SubShader{Tags { "RenderType"="Opaque" }LOD 100cull offPass{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;float3 normal:NORMAL;};struct v2f{float2 uv : TEXCOORD0;UNITY_FOG_COORDS(1)float4 vertex : SV_POSITION;float3 worldPos:TEXCOORD2;// float3 worldPos:TEXCOORD1;float3 viewDir:TEXCOORD3;float3 worldNormal:TEXCOORD4;};float _h;sampler2D _MainTex;float4 _MainTex_ST;float4  _Color;v2f vert (appdata v){v2f o;o.vertex = mul(UNITY_MATRIX_MVP, v.vertex);o.uv = TRANSFORM_TEX(v.uv, _MainTex);UNITY_TRANSFER_FOG(o,o.vertex);o.worldPos=mul((float3x3)_Object2World,v.vertex);o.viewDir=WorldSpaceViewDir(v.vertex);o.worldNormal=UnityObjectToWorldNormal(v.normal);return o;}fixed4 frag (v2f i) : SV_Target{// sample the texturefixed4 col;if(i.worldPos.y>_h){clip(_h);//return _Color;}float fd = dot( i.viewDir, i.worldNormal);if (fd.x > 0){col = tex2D (_MainTex, i.uv);return col;}UNITY_APPLY_FOG(i.fogCoord, col);return col=_Color;}ENDCG}}
}

一个剪切shader 液体水相关推荐

  1. Alternate Realities大赛作品引发的思考(二)——如何完全按照自己的思路制作一个toon shader

    目标 在blender的球上实现Toon Shader,理解blender着色器的工作原理. 完全通过自己的思考,不参考任何完整的教程,可以参考官方文档. 初始工程 1. 建球,改灯光颜色. 问题1: ...

  2. daubcqf matlab,ShearLab-1.1 一个剪切波变化工具箱,里边程序很全,有范例,值得拥有 matlab 238万源代码下载- www.pudn.com...

    文件名称: ShearLab-1.1下载 收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 1075 KB 上传时间: 2014-12-02 下载次数: 5 提 供 ...

  3. unity 2020 怎么写shader使其接受光照?_如何在Unity中造一个PBR Shader轮子

    之前有业界大佬建议我去了解下Unity的PBR.说来惭愧,我查找了下资料才发现自己在这方面的知识居然是一片空白.经过几周的学习与尝试我对这一块算是有了初步的了解,于是写了这篇文章,一方面对自己学到的东 ...

  4. 使用python开发一个剪切视频、音频的小工具(完整案例)

    前言: 本篇文章将会教你如何用python语言去开发.制作一个可以剪切视频.音频的可视化工具,内容跟以往一样,简单直接,都是硬核内容,具体流程和备注都写在代码注释里了,实在看不懂没关系,代码复制粘贴直 ...

  5. 如何制作透明的树Shader和一个玻璃Shader

    透贴shader:https://download.csdn.net/download/qq738255988/10425228 玻璃shader:https://download.csdn.net/ ...

  6. 【浅墨Unity3D Shader编程】之一 夏威夷篇:游戏场景的创建 第一个Shader的书写

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/40723789 作者:毛星云(浅墨) ...

  7. 【Unity3D Shader编程】之一 夏威夷篇:游戏场景的创建 第一个Shader的书写

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/40723789 作者:毛星云(浅墨) ...

  8. 【浅墨Unity3D Shader编程】之中的一个 夏威夷篇:游戏场景的创建 amp; 第一个Shader的书写...

    本系列文章由@浅墨_毛星云 出品.转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/40723789 作者:毛星云(浅墨) ...

  9. 【Unity3D Shader编程】之一 夏威夷篇 游戏场景的创建 第一个Shader的书写

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 本系列文 ...

最新文章

  1. 自定义apt升级脚本
  2. 关于C#值类型,引用类型,值传递,引用传递
  3. java 集合快速排序_搞定Java快速排序
  4. 【题解】 HDU 2570 迷瘴
  5. Tomcat集群快速入门2
  6. winform插入时间类型数据到oracle数据库,winform操作访问Oracle 10g数据库,并自动填充到DataGridView...
  7. php xlsx里插入图片_常见的 PHP 面试题和答案分享
  8. C++类模板5分钟入门
  9. 【题解】Luogu P5360 [SDOI2019]世界地图
  10. C#中对 API函数的调用
  11. 安卓滚动字幕以及TextSwitcher、ImageSwitcher使用
  12. Java语法总结 - 线程
  13. 主流流媒体服务器软件,十款免费的流媒体服务器软件介绍
  14. 计算机 取得高级权限,win10获取system权限,win7获取最高权限
  15. 在Ubuntu 14.04上如何安装 WordPress 教程
  16. 锋利的jQuery读书笔记-第1章 认识jQuery
  17. 性能测试:手机IOS性能测试
  18. 数据库中索引的填充因子
  19. Luminati通过住宅IP网络工作,其可靠性如何?
  20. 又一批大学!考研成绩延期公布!

热门文章

  1. 【C基础】#if、if、#ifdef、#if defined之间的区别
  2. java皮丘 博客园,又一个设计工具 Framer X Preview
  3. echarts markPoint 柱形图中添加图片
  4. Python3 面向对象编程
  5. 机器学习——课后习题解答
  6. soot的配置以及常见问题的记录
  7. 数据库binlog(二进制日志binary log)
  8. 用Python分析《斗破苍穹》
  9. VTK实现电影级渲染效果(CVR)
  10. AI医疗落地挑战:需求“实打实存在”,商业价值如何挖掘?