效果

原理

利用灯光投射范围
利用法线RG偏移贴图

代码

Shader "QQ/LightWave"
{Properties{_Color("Color",Color) = (0,0,0,1)_MainTex("Texture", 2D) = "white" {}_WaveTex("Wave",2D) = "white" {}_BumpTex("Bump", 2D) = "white" {}_HeatForce("HeatForce",float) = 1}SubShader{Tags { "RenderType" = "Opaque" }LOD 100Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"#pragma multi_compile_fog#pragma target 3.0struct a2v{float4 vertex : POSITION;float2 uv : TEXCOORD0;};struct v2f{float4 vertex : SV_POSITION;float2 uv: TEXCOORD0;UNITY_FOG_COOR

[shader]灯光遮罩(水纹,散焦等)相关推荐

  1. 卜若的代码笔记-unityshader系列-第十七章:Shader练习.遮罩(Shader采样Image的Sprite)

    1.遮罩的意义,就是让某个颜色的部分透明,其他的不透明. 实现思路很简单,但如果你是从这个系列一步一步上学过来的,那肯定很简单啦 1.1我们先定义一个标准Shader,然后慢慢改 Shader &qu ...

  2. blender中的灯光和相机

    文章目录 环境光 灯光基础 灯光基本属性 EV渲染器 日光 面光 天空盒 IES灯光 (灯光遮罩) 自发光 移动摄像机 切换摄像机 摄像机属性 环境光 在渲染视图中,没有任何光时,物体只受环境光的影响 ...

  3. URP——着色器和材质——灯光着色器 Lit

    Lit Shader 灯光着色器让你渲染真实世界的表面像石头,木材,玻璃,塑料,金属在照片现实的质量.您的光等级和反射看起来栩栩如生,并在各种光照条件下反应正确,例如明亮的阳光,或一个黑暗的洞穴.这个 ...

  4. unity Shader Lab(cg hlsl glsl)着色器入门教程 以及 vs2019 支持unity shader语法(更新中2019.9.5)

    前言: 如果你对cg glsl hlsl 顶点着色器 片段着色器 表面着色器 固定渲染管线 等等有所疑惑,或是想学会unity的渲染,看这一篇就足够了.另外我博客的shader分类中还有很多shade ...

  5. blender中的灯光和相机学习笔记

    目录 环境光 灯光属性 比如高反 ​编辑灯光基础 灯光基本属性 EV渲染器 点光 日光 面光 自发光 环境光 在渲染视图中,没有任何光时,物体只受环境光的影响 灯光属性 比如高反 在视图层属性中设置, ...

  6. Unity优化大全(八)之 GPU-Ligh和其他

    http://blog.csdn.net/u3d_ysj/article/details/48079299 前言:     在前面讲了下GPU的几何体和显存宽带方面的优化,这里在谈谈GPU的Light ...

  7. Unity优化大全(七)之 GPU-Ligh和其他

    在前面讲了下GPU的几何体和显存宽带方面的优化,这里在谈谈GPU的Light和其他一些优化准则吧! 进入主题:    首先在这里我会简单介绍相机的几种Rendering Path,然后在介绍常用灯光在 ...

  8. 用BlendFunc实现舞台灯光和刮刮卡效果

    [转]http://code.lovemiao.com/?p=136#more-136 之前写过一篇<不规则形状按钮的点击判定>,利用了CCRenderTexture创建一块画布,可以在上 ...

  9. 使用插件NGUI制作小地图

    原本只是想用Unity自带的GUI功能实现魔兽世界的小地图效果,结果折腾了一个晚上. 原来的思路如下: 根据玩家坐标,计算出应显示的地图缩略图部分(128×128): 用GUI遮罩将非白色的部分剔除( ...

最新文章

  1. opengl库区分:glut、freeglut、glfw、glew、gl3w、glad
  2. linux之shell脚本学习篇一
  3. 云计算:存储之后,IT江湖之上的新大佬
  4. 调整linux的时钟
  5. Bootloader的基本概念
  6. CentOS 7 下 Zeal 安装
  7. get到一个生气后的牵手方式!太可爱了
  8. c语言提取七位数讲解,C语言-体育彩票7位数,感受身中500万的fell
  9. MySQL基础篇(03):系统和自定义函数总结,触发器使用详解
  10. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘s
  11. TPLINK-WR720N刷openwrt
  12. 请教如何实现UITextField值变化的实时监视
  13. Mac锁屏设置快捷键
  14. 专为前端开发者准备的 15 款优秀的 Sublime Text 插件
  15. 小步快跑 快速迭代(整理)
  16. 现在买基金的人很多,我用Python写了个快速追踪基金的收益情况!所以说没有它做不了的事!
  17. 一键激活windows系统与office(绿色无捆绑装机员激活工具)
  18. 动态规划入门及规则分析(典型)
  19. 两个生物特征识别会议的最新情况
  20. 如何解压war后缀的文件:

热门文章

  1. 完成端口与AcceptEx
  2. Zjh游戏(五)模块类的实现
  3. 如何使用 TODO 注释
  4. 7.23引以为戒 马后炮不如加强系统监控
  5. jxl对某一列设置单元格格式
  6. VC++6.0 profile 结果制作 Excel表格
  7. LTE(4G) 接入流程
  8. IAR报错:Error[e27]: Entry “XXXX“ in module 头文件名1 redefined in module 头文件名2
  9. 数字基带传输系统设计
  10. 多线程之旅(10)_QueueUserWorkItem和UnsafeQueueUserWorkItem的区别