当前位置: 首页 > news >正文

楼盘 东莞网站建设抖音seo公司帝搜平台

楼盘 东莞网站建设,抖音seo公司帝搜平台,网站 app微信三合一,深圳电商公司排名文章目录 前言一、遮罩效果的实现主要是使用对应的纹理实现的,在属性中暴露对应的遮罩纹理,对其进行采样后,最后相乘输出即可二、如果需要像和主要纹理一样流动,则需要使用和_Time篇一样的方法实现流动即可 前言 Unity中Shader的…

文章目录

  • 前言
  • 一、遮罩效果的实现主要是使用对应的纹理实现的,在属性中暴露对应的遮罩纹理,对其进行采样后,最后相乘输出即可
  • 二、如果需要像和主要纹理一样流动,则需要使用和_Time篇一样的方法实现流动即可


前言

Unity中Shader的遮罩的实现


一、遮罩效果的实现主要是使用对应的纹理实现的,在属性中暴露对应的遮罩纹理,对其进行采样后,最后相乘输出即可

Shader "MyShader/P0_9_5"
{Properties{_MainTex ("Texture", 2D) = "white" {}//暴露两个属性,分别对应 源混合类型 和 目标混合类型//源混合类型[Enum(UnityEngine.Rendering.BlendMode)]_SrcBlend("Src Blend",int) = 0//目标混合类型[Enum(UnityEngine.Rendering.BlendMode)]_DstBlend("DstBlend",int) = 0//暴露属性来控制 剔除哪里[Enum(UnityEngine.Rendering.CullMode)]_Cull("Cull",int) = 1//用来控制颜色混合_Color("Color",COLOR) = (1,1,1,1)//用来控制亮度_Intensity("Intensity",Range(-4,4)) = 1//控制 X 轴的移动速度_MainUVSpeedX("MainUVSpeed X",float) = 0//控制 Y 轴的移动速度_MainUVSpeedY("MainUVSpeed Y",float) = 0_MaskTex("MaskTex",2D) = "white"{}}SubShader{Tags{"Queue" = "Transparent"}//混合Blend [_SrcBlend][_DstBlend]Cull [_Cull]Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"sampler2D _MainTex;float4 _MainTex_ST;fixed4 _Color;half _Intensity;float _MainUVSpeedX,_MainUVSpeedY;sampler2D _MaskTex;float4 _MaskTex_ST;struct appdata{//为了节省空间,使用 把两个 float2 合并为一个 float4float4 vertex : POSITION;float4 uv : TEXCOORD0;};struct v2f{float4 uv : TEXCOORD0;float4 vertex : SV_POSITION;};v2f vert (appdata v){v2f o;o.vertex = UnityObjectToClipPos(v.vertex);//这个保存主纹理 处理 Tiling 和 Offset 后的信息o.uv.xy = TRANSFORM_TEX(v.uv, _MainTex) + float2(_MainUVSpeedX,_MainUVSpeedY) * _Time.y;//这个保存遮罩贴图 处理 Tiling 和 Offset 后 的信息o.uv.zw = TRANSFORM_TEX(v.uv,_MaskTex);return o;}fixed4 frag (v2f i) : SV_Target{fixed4 col = tex2D(_MainTex, i.uv.xy);//一般使用 * 来颜色混合col *= _Color * _Intensity;//对遮罩贴图进行纹理采样fixed4 maskTex = tex2D(_MaskTex,i.uv.zw);//最后 返回 遮罩 和 原结果相乘的结果return col * maskTex;}ENDCG}}
}

效果演示:
在这里插入图片描述

请添加图片描述

二、如果需要像和主要纹理一样流动,则需要使用和_Time篇一样的方法实现流动即可

修改后的代码

Shader "MyShader/P0_9_5"
{Properties{[Header(RenderingMode)]//暴露两个属性,分别对应 源混合类型 和 目标混合类型//源混合类型[Enum(UnityEngine.Rendering.BlendMode)]_SrcBlend("Src Blend",int) = 0//目标混合类型[Enum(UnityEngine.Rendering.BlendMode)]_DstBlend("DstBlend",int) = 0//暴露属性来控制 剔除哪里[Enum(UnityEngine.Rendering.CullMode)]_Cull("Cull",int) = 1[Header(Base)]//用来控制颜色混合_Color("Color",COLOR) = (1,1,1,1)//用来控制亮度_Intensity("Intensity",Range(-4,4)) = 1//主纹理_MainTex ("Texture", 2D) = "white" {}//控制 X 轴的移动速度_MainUVSpeedX("MainUVSpeed X",float) = 0//控制 Y 轴的移动速度_MainUVSpeedY("MainUVSpeed Y",float) = 0[Header(Mask)]//流动贴图_MaskTex("MaskTex",2D) = "white"{}//流动贴图 X 轴上的移动速度_MaskUVSpeedX("MaskUVSpeed X",float) = 0//流动贴图 Y 轴上的移动速度_MaskUVSpeedY("MaskUVSpeed Y",float) = 0}SubShader{Tags{"Queue" = "Transparent"}//混合Blend [_SrcBlend][_DstBlend]Cull [_Cull]Pass{CGPROGRAM#pragma vertex vert#pragma fragment frag#include "UnityCG.cginc"sampler2D _MainTex;float4 _MainTex_ST;fixed4 _Color;half _Intensity;float _MainUVSpeedX,_MainUVSpeedY;sampler2D _MaskTex;float4 _MaskTex_ST;float _MaskUVSpeedX,_MaskUVSpeedY;struct appdata{//为了节省空间,使用 把两个 float2 合并为一个 float4float4 vertex : POSITION;float4 uv : TEXCOORD0;};struct v2f{float4 uv : TEXCOORD0;float4 vertex : SV_POSITION;};v2f vert (appdata v){v2f o;o.vertex = UnityObjectToClipPos(v.vertex);//这个保存主纹理的信息o.uv.xy = TRANSFORM_TEX(v.uv, _MainTex) + float2(_MainUVSpeedX,_MainUVSpeedY) * _Time.y;//这个保存遮罩贴图的信息 (为了也实现流动,和 上面使用一样的方法)o.uv.zw = TRANSFORM_TEX(v.uv,_MaskTex) + float2(_MaskUVSpeedX,_MainUVSpeedY) * _Time.y;return o;}fixed4 frag (v2f i) : SV_Target{fixed4 col = tex2D(_MainTex, i.uv.xy);//一般使用 * 来颜色混合col *= _Color * _Intensity;//对遮罩贴图进行纹理采样fixed4 maskTex = tex2D(_MaskTex,i.uv.zw);//最后 返回 遮罩 和 原结果相乘的结果return col * maskTex;}ENDCG}}
}

效果:
请添加图片描述

http://www.yayakq.cn/news/144660/

相关文章:

  • 中国教育建设协会网站盐城城乡建设局网站
  • 在国外网站做中国旅游推广中国航天空间站最新消息
  • 网站推广方案整理手机网站管理系统
  • 如何做徽商网站网络运营商
  • 毕设做桌面端还是网站网站分类有哪几类
  • 浙江省建设银行网站万能应用商店下载
  • 自己的网站 做采集怎么做网站建设规划设计报告
  • 2345游戏盒子太原seo代理商
  • 营销型网站名词解释青岛网站建设建议
  • 关键词整站排名优化网络推广技术外包
  • 新媒体包不包括公司网站的建设建设网站收取广告费用
  • 公司网站突然打不开了泰安放心的企业建站公司
  • 企业网站建设有什么wordpress漂亮主题
  • 深圳做网站服务做网站公司平台
  • 上海心橙科技网站建设广州h5网站开发
  • 国家网站集约化建设试点方案做一个网站APP价格
  • 婚纱网站设计首页网页qq直接登陆
  • 杭州做网站的好公司长春网站建设哪家公司好
  • 做网站 兼职centos 7.2 wordpress
  • 设计师品牌 网站制作视频模板
  • 莱州网站建设包年网站开发的实施方案
  • 网站icp备案费用做微视频的网站
  • 如何改进网站兰州做公司网站
  • 湖南省新化县建设局网站临沂市平邑县建设局网站
  • 关于校园网站建设的建议鞍山市城市建设网站
  • 网站建设全包广州广告设计需要什么学历
  • 网站开发专业培训知名网建公司
  • 印记室内设计网站android 创建wordpress
  • 织梦网站修改北京注册公司虚拟地址
  • 网站备案单位的联系方式南京注册公司有什么要求