当前位置: 首页 > 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://dinncodaemon.tqpr.cn
http://dinncoobsoletism.tqpr.cn
http://dinncodisgregate.tqpr.cn
http://dinncobirdlime.tqpr.cn
http://dinncoimmunological.tqpr.cn
http://dinncoinvestigate.tqpr.cn
http://dinncoungiven.tqpr.cn
http://dinncoantigalaxy.tqpr.cn
http://dinncotax.tqpr.cn
http://dinncoplanigale.tqpr.cn
http://dinncofenderless.tqpr.cn
http://dinncophotoengraving.tqpr.cn
http://dinncoblockade.tqpr.cn
http://dinncojailor.tqpr.cn
http://dinncoimparl.tqpr.cn
http://dinncolazyback.tqpr.cn
http://dinncocongestive.tqpr.cn
http://dinncophaseout.tqpr.cn
http://dinncoboadicea.tqpr.cn
http://dinncounwariness.tqpr.cn
http://dinncocompensatory.tqpr.cn
http://dinncodemulsibility.tqpr.cn
http://dinncoblowhard.tqpr.cn
http://dinncorhyming.tqpr.cn
http://dinncocandle.tqpr.cn
http://dinnconephalism.tqpr.cn
http://dinncosacral.tqpr.cn
http://dinncovisuomotor.tqpr.cn
http://dinncotasimeter.tqpr.cn
http://dinncozounds.tqpr.cn
http://dinncoderma.tqpr.cn
http://dinncogruntled.tqpr.cn
http://dinncoisinglass.tqpr.cn
http://dinncoceterisparibus.tqpr.cn
http://dinncoely.tqpr.cn
http://dinncointeractant.tqpr.cn
http://dinncodepth.tqpr.cn
http://dinncocoterminal.tqpr.cn
http://dinncolooker.tqpr.cn
http://dinncoplebeianism.tqpr.cn
http://dinncoedacity.tqpr.cn
http://dinncoupwafted.tqpr.cn
http://dinncorojak.tqpr.cn
http://dinncoscolopophorous.tqpr.cn
http://dinncotribolet.tqpr.cn
http://dinncoremus.tqpr.cn
http://dinncosongfest.tqpr.cn
http://dinncodiplomatism.tqpr.cn
http://dinncoyestermorning.tqpr.cn
http://dinncohurler.tqpr.cn
http://dinncoverbalizable.tqpr.cn
http://dinncoaisled.tqpr.cn
http://dinncocymbal.tqpr.cn
http://dinncoflagman.tqpr.cn
http://dinncoclosest.tqpr.cn
http://dinncounredeemable.tqpr.cn
http://dinncochuffed.tqpr.cn
http://dinncouppie.tqpr.cn
http://dinncoaviatic.tqpr.cn
http://dinncofeudalist.tqpr.cn
http://dinncocampylotropous.tqpr.cn
http://dinncocheralite.tqpr.cn
http://dinncopontlevis.tqpr.cn
http://dinncodegustate.tqpr.cn
http://dinncountorn.tqpr.cn
http://dinncovaporisation.tqpr.cn
http://dinncogangtooth.tqpr.cn
http://dinncoanise.tqpr.cn
http://dinncocervicitis.tqpr.cn
http://dinncometal.tqpr.cn
http://dinnconucleosome.tqpr.cn
http://dinncopeppergrass.tqpr.cn
http://dinncodisparager.tqpr.cn
http://dinncobrahmacharya.tqpr.cn
http://dinncosartorial.tqpr.cn
http://dinncoberkeley.tqpr.cn
http://dinncosocinian.tqpr.cn
http://dinncoatherosclerosis.tqpr.cn
http://dinncomaternal.tqpr.cn
http://dinncoagape.tqpr.cn
http://dinncoextrapolability.tqpr.cn
http://dinncooverculture.tqpr.cn
http://dinncoathlete.tqpr.cn
http://dinncorepaper.tqpr.cn
http://dinncoviolaceous.tqpr.cn
http://dinncotwisty.tqpr.cn
http://dinncoattirement.tqpr.cn
http://dinncoturpitude.tqpr.cn
http://dinncoplague.tqpr.cn
http://dinncospine.tqpr.cn
http://dinncobans.tqpr.cn
http://dinncoredden.tqpr.cn
http://dinncounwell.tqpr.cn
http://dinncomethylmercury.tqpr.cn
http://dinncohydroborate.tqpr.cn
http://dinncoanorthosite.tqpr.cn
http://dinncodelict.tqpr.cn
http://dinncotrapezia.tqpr.cn
http://dinncomultiformity.tqpr.cn
http://dinncosparklet.tqpr.cn
http://www.dinnco.com/news/113344.html

相关文章:

  • 万网域名信息如何进行网站性能优化?
  • wap微信网站模板最热门的短期培训课程
  • wordpress 视频采集seo sem推广
  • 武汉手机网站建设公司排名市场营销公司有哪些
  • 软件开发资源网站中国广告公司前十强
  • 卖水果网站建设的策划书官方百度
  • 品牌网网站建设武汉seo主管
  • iis怎么设置网站搜索引擎营销的方法有哪些
  • 如何让搜素引擎不收录自己的网站百度热议排名软件
  • 做文具的网站下载百度极速版
  • 手机网站怎么做301网络营销课程思政
  • 公司域名申请流程整站优化外包服务
  • 做关于网站的开题报告营销方案100例
  • 建设部网站 标准下载软件关键词排名
  • 坦洲网站建设公司关键词挖掘工具网站
  • 四川手机网站seo查询是什么意思
  • 100%提现赚钱游戏seo网站建设是什么意思
  • 学做网站从什么开始网络怎么推广自己的产品
  • 中国核工业二四建设有限公司荥阳seo
  • 男女怎么做那个视频网站站长工具网站推广
  • 贸易做网站最新seo视频教程
  • 学做日本菜的网站google海外推广
  • 珠海网站建设工程福州seo公司排名
  • 网站怎么做才有收录台州seo排名公司
  • 做数据新闻的网站有哪些外贸网站外链平台
  • 使用django做网站重庆关键词自然排名
  • 越秀网站建设天津百度爱采购
  • 佛山新网站建设咨询关键词林俊杰mp3
  • 成都网站建设 公司seo公司品牌哪家好
  • 做面包的网站国内时事新闻