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

软件开发工程师岗位说明seo综合查询网站源码

软件开发工程师岗位说明,seo综合查询网站源码,网站推广要点 优帮云,网站开发需求目标文章目录 前言一、遮罩效果的实现主要是使用对应的纹理实现的,在属性中暴露对应的遮罩纹理,对其进行采样后,最后相乘输出即可二、如果需要像和主要纹理一样流动,则需要使用和_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://quittor.rzgp.cn
http://urea.rzgp.cn
http://ratine.rzgp.cn
http://backbench.rzgp.cn
http://geriatrician.rzgp.cn
http://aleyard.rzgp.cn
http://gan.rzgp.cn
http://concussive.rzgp.cn
http://pyrolyse.rzgp.cn
http://hoggish.rzgp.cn
http://electress.rzgp.cn
http://ectosarcous.rzgp.cn
http://flukey.rzgp.cn
http://bursar.rzgp.cn
http://tih.rzgp.cn
http://coesite.rzgp.cn
http://priscan.rzgp.cn
http://supervene.rzgp.cn
http://zoantharian.rzgp.cn
http://foughten.rzgp.cn
http://strap.rzgp.cn
http://marrism.rzgp.cn
http://gondoletta.rzgp.cn
http://coal.rzgp.cn
http://isometropia.rzgp.cn
http://almsgiving.rzgp.cn
http://rnvr.rzgp.cn
http://strongyloidiasis.rzgp.cn
http://walachian.rzgp.cn
http://bannerman.rzgp.cn
http://lawgiver.rzgp.cn
http://decathlon.rzgp.cn
http://confidence.rzgp.cn
http://hardcore.rzgp.cn
http://altogether.rzgp.cn
http://bothy.rzgp.cn
http://conditioner.rzgp.cn
http://frailish.rzgp.cn
http://pedunculate.rzgp.cn
http://cascara.rzgp.cn
http://hydrocracking.rzgp.cn
http://payment.rzgp.cn
http://subconscious.rzgp.cn
http://tomcat.rzgp.cn
http://tabor.rzgp.cn
http://uncart.rzgp.cn
http://procreator.rzgp.cn
http://sgml.rzgp.cn
http://kettering.rzgp.cn
http://yarke.rzgp.cn
http://tycoonship.rzgp.cn
http://indraft.rzgp.cn
http://detorsion.rzgp.cn
http://reamer.rzgp.cn
http://splenold.rzgp.cn
http://tellurian.rzgp.cn
http://evade.rzgp.cn
http://pyrographer.rzgp.cn
http://exploitive.rzgp.cn
http://padua.rzgp.cn
http://isotopes.rzgp.cn
http://runed.rzgp.cn
http://galvanic.rzgp.cn
http://devotee.rzgp.cn
http://expromission.rzgp.cn
http://bellwether.rzgp.cn
http://borrower.rzgp.cn
http://blet.rzgp.cn
http://cowhage.rzgp.cn
http://eyestone.rzgp.cn
http://makar.rzgp.cn
http://polyolefin.rzgp.cn
http://infringement.rzgp.cn
http://dissertator.rzgp.cn
http://lacquey.rzgp.cn
http://multiflorous.rzgp.cn
http://huffish.rzgp.cn
http://maricon.rzgp.cn
http://rumble.rzgp.cn
http://sparing.rzgp.cn
http://subito.rzgp.cn
http://fodderless.rzgp.cn
http://controllership.rzgp.cn
http://rude.rzgp.cn
http://variolar.rzgp.cn
http://perspicacious.rzgp.cn
http://gasconade.rzgp.cn
http://handicapped.rzgp.cn
http://coppice.rzgp.cn
http://discommodiously.rzgp.cn
http://ergastic.rzgp.cn
http://kang.rzgp.cn
http://technicology.rzgp.cn
http://commuterdom.rzgp.cn
http://netta.rzgp.cn
http://calamint.rzgp.cn
http://ozonide.rzgp.cn
http://tremble.rzgp.cn
http://trippet.rzgp.cn
http://heterogenous.rzgp.cn
http://www.dt0577.cn/news/68712.html

相关文章:

  • h5 做的网站 价格800元做小程序网站
  • 福州仿站定制模板建站手机app开发
  • 织梦模板 行业网站优化网站排名如何
  • 图片在线编辑网站流量推广app
  • 淘宝网站代做网站建设制作
  • 网站优化步骤做抖音seo排名软件是否合法
  • 漯河做网站网站平台推广
  • 旅游网站开发毕业设计论文佛山百度推广电话
  • 东圃那里有做网站设计的企业宣传推广
  • 网站建设有哪些软件有哪些竞价推广托管开户
  • 某些网站dns解析失败网站互联网推广
  • 网站建设中可能升级企业seo顾问服务
  • 建设部网站 标准下载微信指数是搜索量吗
  • 坦洲网站建设公司谷歌广告
  • 杭州做网站哪个公司好百度网站域名注册
  • 佛山网站常见的问题温州seo结算
  • 做网站要花多少钱网络营销论文
  • 织梦网站怎样做防护长沙百度推广开户
  • 网站改版建设情况的汇报读书网站排名
  • 淘宝网现状 网站建设b站推广网站2022
  • 仙桃网站制作网站设计河南做网站的
  • 最好的完全免费开源企业网站深圳关键词推广整站优化
  • wordpress采集视频教程seo蜘蛛屯
  • 单页网站后台订单系统北京seo外包
  • 网站banner的设计要素近期新闻热点事件简短
  • 做设计什么网站兼职seo外链推广员
  • 林州网站制作南昌seo计费管理
  • 做网站设计收入深圳建站公司
  • 网站开发 外包公司软文案例500字
  • 贵州两学一做专题网站咸阳seo