unity 实现流光效果
1.通过一些简单效果可以让我们更好的去理解shader,具体都在代码注释中:
Shader "Unlit/MoveLightImage" {Properties{//主纹理_MainTex ("Texture", 2D) = "white" {}//灯光纹理_LightTex("Light Texture",2D)="white"{}//遮罩纹理_MaskTex("Mask Texture",2D)="white"{}}SubShader{Tags {"Queue"="Transparent" "RenderType"="Transparent" }LOD 100//透明混合Blend SrcAlpha OneMinusSrcAlphaPass{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;};struct v2f{float2 uv : TEXCOORD0;UNITY_FOG_COORDS(1)float4 vertex : SV_POSITION;};sampler2D _MainTex;float4 _MainTex_ST;sampler2D _LightTex;sampler2D _MaskTex;fixed4 _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);return o;}fixed4 frag (v2f i) : SV_Target{//灯光贴图 取一半UVfloat2 uv=i.uv*0.5;//不断改变uv的x轴,让他往x轴方向移动,_Time为shader的时间函数,会一直执行uv.x+=-_Time.y*0.4;//取灯光贴图的alpha值,黑色为0,白色为1 fixed lightTexA=tex2D(_LightTex,uv).a;//获取遮罩贴图的alpha值,黑色为0,白色为1 这里的uv和上面的uv是调用的不一样的函数fixed maskA=tex2D(_MaskTex,i.uv).a;//主纹理+灯光贴图*遮罩贴图 简单原理任何数*0为0 这样就避免了遮罩外出现不协调灯光贴图fixed4 col = tex2D(_MainTex, i.uv)+lightTexA*maskA*0.6;// apply fogUNITY_APPLY_FOG(i.fogCoord, col); return col;}ENDCG}} }
2.材质参数:
3.效果展示
unity 实现流光效果相关推荐
- Unity之流光效果
效果如图: shader如下: Shader "Unlit/Walk light" {Properties{_MainTex ("Base (RGB), Alpha (A ...
- Unity Shader学习案例一: 流光效果
Unity Shader Lab新手宝典简单Shader案例一:流光效果 + 相关基础知识说明 Shader "Samples/Light Flow"//shader名称 {Pro ...
- Unity Shader-边缘检测效果(基于颜色,基于深度法线,边缘流光效果,转场效果)
前言 周末通关了一个小游戏,流程很短,6个小时左右就通关,但是游戏的画风,视角,玩法都比较新奇,对了,游戏的名字也很奇特<12 Is Better Than 6>(12比6好是有什么梗吗? ...
- Unity之ASE实现UI流光效果
前言 之前我们做过UV流动的效果,今天我们来做一个用于UI界面的特效–UI流光效果,先看下效果如下: 实现步骤 1.创建一个Legacy/Default UI的Shader,这是专门用于UI的shad ...
- 初识Unity Shader 流光闪烁效果
初识Unity Shader 流光闪烁效果 // An highlighted block Shader "Custom/mistake" {Properties {_node_1 ...
- html流光按钮,【CSS】css实现流光效果-按钮流光显示效果-自发光
[CSS]css实现流光效果-按钮流光显示效果-自发光 [CSS]css实现流光效果-按钮流光显示效果-自发光 废话不多说,直接上代码 Streamer * { padding: 0; margin: ...
- unity 条目换位效果_Unity AI主题博客条目
unity 条目换位效果 Welcome to the first of Unity's new AI-themed blog entries! We have set up this space a ...
- Unity 实现贴花效果的制作教程
c#教程https://www.cnblogs.com/Yesi/p/15829200.html 有些游戏中的战斗痕迹的效果会通过贴花来实现的,贴花的方式多种多样.而在Unity中,有一种给官方 ...
- unity气流模拟效果
机房气流模拟效果 参考 效果展示: 资源链接:unity气流模拟效果-Unity3D文档类资源-CSDN下载
- threejs:流光效果封装
在网上看到的这种流光效果,在某宝买了源码后,决定把这个效果封装成js文件,以后用起来就很方便了. flyCurve.js文件代码如下: import * as THREE from 'three' v ...
最新文章
- 2022-2028年中国汽车橡胶件行业市场调查研究及前瞻分析报告
- 数据库:数据库死机和掉电时如何让恢复数据
- 学习nginx接口调用之摘录
- 「小程序JAVA实战」小程序的留言和评价功能(70)
- Ubuntu 16.04 - 64bit 解压 rar 报错 Parsing Filters not supported
- DB2存储过程分页测试
- AC9560网卡linux驱动安装
- filezillaserver使用教程(filezilla搭建ftp服务器步骤)
- 【pdanet】免流热点共享 破解pdanet
- asp.net md5加密
- 整理一下国内比较便宜的云主机
- 容器安全技术容器发展历程
- 阿里云服务器最低多少钱一个月,租阿里云服务器一年多少钱
- EDUCODER---计算机硬件基础---计算机系统测试 5.16.17.19.1 合集
- 【springboot】.isEmpty()和ObjectUtils.isEmpty()的使用注意点
- Rust的前景怎么样?值不值的学—Rust对比、特色和理念
- 关于日本川崎重工中标高速铁路的事
- 详解-斗鱼弹幕API-接入(斗鱼弹幕服务器第三方接入协议)
- NOIP2018提高组省一冲奖班模测训练(二)
- 如何将光盘上的CDA文件拷贝到电脑硬盘上
热门文章
- 智商测试图片素材软件,智商测试图片 测试你智商的图片[100P]
- 设计模式之简单工厂、工厂方法、抽象工厂
- 诛仙2怎样修改服务器时间,《诛仙2》3月2日服务器数据互通公告
- FirewallD is not running 原因与解决方法
- springboot 整合 ueditor 并实现文件上传(自定义上传路径)
- 窗函数法设计FIR滤波器参数特征表
- 随手写的QT程序:文件大小转化可读字符串,整数转 B,KB,MB......
- virtual memory exhausted: Cannot allocate memory
- win7浏览器主页修改不过来_Win7 IE无法修改默认主页怎么办?解决IE浏览器主页无法修改主页...
- 新生报到管理系统,新生报到系统,大学生新生报到管理系统计算机毕业设计