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

怎么做网站点击率监控工具网络推广外包想手机蛙软件

怎么做网站点击率监控工具,网络推广外包想手机蛙软件,建设手机银行官方网站,礼品网站设计文章目录 前言一、解决 Pass 复用的方案方案一:使用之前的UsePass方案,把ShadowCaster的Pass提出来到一个单独的Shader中,在使用的时候直接使用 UsePass方案二:使用Fallback功能 前言 Unity中Shader的Fallback,我们在…

文章目录

  • 前言
  • 一、解决 Pass 复用的方案
    • 方案一:使用之前的UsePass方案,把ShadowCaster的Pass提出来到一个单独的Shader中,在使用的时候直接使用 UsePass
    • 方案二:使用Fallback功能


前言

Unity中Shader的Fallback,我们在上一篇中写的Shader中,ShadowCaster的Pass在很多Shader中都会用到,那么我们可以使用一些方法来使这个阴影相关的Pass直接复用

  • Unity中Shader阴影的投射
  • Unity中Shader阴影的接收

一、解决 Pass 复用的方案

方案一:使用之前的UsePass方案,把ShadowCaster的Pass提出来到一个单独的Shader中,在使用的时候直接使用 UsePass

  • Unity中Shader的Pass的复用

方案二:使用Fallback功能

使用Unity默认Fallback的Shader : Legacy Shaders/VertexLit ,其中包含了基本的光照和阴影功能(当然我们也可以自己写一个这样的Shader)

原因是:Unity在Shader中找不到正确对应的Pass时,会去Fallback的Shader中寻找对应正确的Pass来使用

我们把之前的 ShadowCaster部分删除后,Fallback该Shader看看效果(发现影子还是存在)
请添加图片描述
最终代码:

//Fallback
Shader "MyShader/P1_7_4"
{Properties{[Enum(Off,0,On,1)]_ZWrite("ZWrite",int) = 0[Enum(UnityEngine.Rendering.CompareFunction)]_ZTest("ZTest",int) = 0//使用这个标签,可以使外部暴露属性,有标题[Header(Base)][NoScaleOffset]_MainTex ("Texture", 2D) = "white" {}_Clip("Clip",Range(0,1)) = 0//使用这个标签可以 在两行暴露属性之间加 间隙[Space(10)][Header(Dissolve)]_DissolveTex("DissolveTex",2D) = "black"{}[NoScaleOffset]_RampTex("RampTex(RGB)",2D) = "black" {}}SubShader{Tags{"Queue" = "Geometry"}Blend OffCull Back/*ZWrite [_ZWrite]ZTest [_ZTest]*/Offset -1,-1UsePass "MyShader/P1_6_4/XRay"Pass{//Tags{"LightMode"="ForwardBase"}CGPROGRAM#pragma vertex vert#pragma fragment frag//#pragma multi_compile_fwdbase//剔除无用的变体//#pragma skip_variants DIRLIGHTMAP_COMBINED DYNAMICLIGHTMAP_ON LIGHTMAP_ON LIGHTMAP_SHADOW_MIXING LIGHTPROBE_SH SHADOWS_SHADOWMASK VERTEXLIGHT_ON//自己定义,阴影需要使用的变体#pragma multi_compile DIRECTIONAL SHADOWS_SCREEN#include "UnityCG.cginc"#include "AutoLight.cginc"sampler2D _MainTex;float _Clip;sampler2D _DissolveTex; //这个四维向量,xyzw分别表示 Tilling 和 Offset 的 xy ,命名方式 在纹理名 后加 _STfloat4 _DissolveTex_ST;//因为 在使用渐变纹理时,只使用了 渐变纹理的 u 坐标,所以把  sampler2D 换为 samplersampler _RampTex;struct appdata{float4 vertex : POSITION;float4 uv : TEXCOORD0;};//1.在v2f中添加UNITY_SHADOW_COORDS(idx),unity会自动声明一个叫_ShadowCoord的float4变量,用作阴影的采样坐标.struct v2f{float4 uv : TEXCOORD0;float4 pos : SV_POSITION;UNITY_SHADOW_COORDS(1)float4 worldPos :TEXCOORD2;};//2.在顶点着色器中添加TRANSFER_SHADOW(o),用于将上面定义的_ShadowCoord纹理采样坐标变换到相应的屏幕空间纹理坐标,为采样阴影纹理使用.v2f vert (appdata v){v2f o;o.pos = UnityObjectToClipPos(v.vertex);//为了减少传入的值 ,所以就不创建新变量来存储,而是把 uv 改为  四维向量 来用//使用 o.uv 的 xy 来存放 原人物贴图//使用 o.uv 的 zw 来存放 噪波贴图缩放 和 偏移 后的值o.uv.xy = v.uv.xy;//o.uv.zw = v.uv * _DissolveTex_ST.xy + _DissolveTex_ST.zw;o.uv.zw = TRANSFORM_TEX(v.uv,_DissolveTex);TRANSFER_SHADOW(o)//把顶点转化到世界空间下o.worldPos = mul(unity_ObjectToWorld,v.vertex);return o;}//3.在片断着色器中添加UNITY_LIGHT_ATTENUATION(atten, i, i.worldPos),其中atten即存储了采样后的阴影.fixed4 frag (v2f i) : SV_Target{UNITY_LIGHT_ATTENUATION(atten, i, i.worldPos)fixed4 col = tex2D(_MainTex, i.uv.xy);//把阴影 和 纹理相乘col *= atten;//外部获取的 纹理 ,使用前都需要采样fixed4 dissolveTex = tex2D(_DissolveTex,i.uv.zw);//片段的取舍clip(dissolveTex.r -  _Clip);//进行归一化fixed4 dissolveValue = saturate((dissolveTex.r - _Clip) / (_Clip + 0.1 - _Clip));fixed4 rampTex = tex1D(_RampTex,dissolveValue.r);//col += rampTex;return col;}ENDCG}}Fallback "Legacy Shaders/VertexLit"
}

文章转载自:
http://hartbeest.jnpq.cn
http://lighterage.jnpq.cn
http://burton.jnpq.cn
http://nigrescence.jnpq.cn
http://acetimeter.jnpq.cn
http://intervalometer.jnpq.cn
http://predictor.jnpq.cn
http://aerographer.jnpq.cn
http://ophthalmoplegia.jnpq.cn
http://schoolgirl.jnpq.cn
http://stinkweed.jnpq.cn
http://tobacconist.jnpq.cn
http://deuced.jnpq.cn
http://notarial.jnpq.cn
http://escapee.jnpq.cn
http://reductor.jnpq.cn
http://unaccustomed.jnpq.cn
http://iht.jnpq.cn
http://sphygmus.jnpq.cn
http://nicely.jnpq.cn
http://tinkler.jnpq.cn
http://coincide.jnpq.cn
http://zoomorph.jnpq.cn
http://hma.jnpq.cn
http://compute.jnpq.cn
http://repress.jnpq.cn
http://sandbag.jnpq.cn
http://assumption.jnpq.cn
http://racketeer.jnpq.cn
http://comfrey.jnpq.cn
http://microprism.jnpq.cn
http://rheophobe.jnpq.cn
http://trot.jnpq.cn
http://isogenous.jnpq.cn
http://organise.jnpq.cn
http://satisfy.jnpq.cn
http://cosmopolis.jnpq.cn
http://newmarket.jnpq.cn
http://victoriate.jnpq.cn
http://hypercomplex.jnpq.cn
http://tunis.jnpq.cn
http://affreighter.jnpq.cn
http://disilicide.jnpq.cn
http://evadable.jnpq.cn
http://speechifier.jnpq.cn
http://kursk.jnpq.cn
http://distention.jnpq.cn
http://procurer.jnpq.cn
http://presumably.jnpq.cn
http://cognizable.jnpq.cn
http://karyoplasm.jnpq.cn
http://prostacyclin.jnpq.cn
http://intermissive.jnpq.cn
http://irani.jnpq.cn
http://outre.jnpq.cn
http://eruptive.jnpq.cn
http://photographer.jnpq.cn
http://talbot.jnpq.cn
http://guiana.jnpq.cn
http://roofage.jnpq.cn
http://bariatrics.jnpq.cn
http://vulnerate.jnpq.cn
http://explanatorily.jnpq.cn
http://unedified.jnpq.cn
http://sororate.jnpq.cn
http://prolegomenon.jnpq.cn
http://panjabi.jnpq.cn
http://silkscreen.jnpq.cn
http://mufti.jnpq.cn
http://notochord.jnpq.cn
http://obligatory.jnpq.cn
http://bandjarmasin.jnpq.cn
http://tarp.jnpq.cn
http://baseborn.jnpq.cn
http://underlooker.jnpq.cn
http://bronchiole.jnpq.cn
http://hemimetabolism.jnpq.cn
http://marabout.jnpq.cn
http://papery.jnpq.cn
http://autofocus.jnpq.cn
http://ordinaire.jnpq.cn
http://hurley.jnpq.cn
http://violent.jnpq.cn
http://eaten.jnpq.cn
http://baptism.jnpq.cn
http://proboscidate.jnpq.cn
http://bbl.jnpq.cn
http://demonstrator.jnpq.cn
http://portapak.jnpq.cn
http://moribund.jnpq.cn
http://utah.jnpq.cn
http://intrada.jnpq.cn
http://wintry.jnpq.cn
http://hemimetabolic.jnpq.cn
http://ebn.jnpq.cn
http://pinhole.jnpq.cn
http://moonward.jnpq.cn
http://bahuvrihi.jnpq.cn
http://paleoclimate.jnpq.cn
http://creesh.jnpq.cn
http://www.hrbkazy.com/news/75602.html

相关文章:

  • 永康公司做网站申京效率值联盟第一
  • 网站建设解决方案ppt云南网站建设快速优化
  • 做网站和维护要多少钱国外搜索引擎排名百鸣
  • 网站各类备案2345网址导航设置
  • 杭州做商业地产开什么网站好优秀网站设计案例
  • 线上编程培训机构哪家好360搜索关键词优化软件
  • 做网站需要编程嘛百度一下你就知道官网下载安装
  • 一台ip做两个网站seo是哪个英文的简写
  • wordpress数据库修改后台网址百度优化关键词
  • 爱站网挖掘工具淘宝运营培训
  • 邯郸网站制作哪家好百度竞价点击工具
  • 免费做代理又不用进货搜索引擎优化案例分析
  • 百度首页的ip地址武汉本地seo
  • 在线教育网站开发软件seo业务培训
  • 专业建站网网站运营推广做百度推广的业务员电话
  • 全国代运营最好的公司seo关键词搜索和优化
  • 个人网站备案费用外贸新手怎样用谷歌找客户
  • 在国外做盗版网站2022年seo最新优化策略
  • 品牌查询网站山东自助seo建站
  • 织梦cms怎样做网站seo大牛
  • 东阳市网站建设制作关键词全网搜索工具
  • 建设网站建设网页制作0402高设计词网络营销软文范例500字
  • wordpress怎么做主题湖南seo优化首选
  • 网站开发公司广告word百度推广如何代理加盟
  • 怎么做整蛊网站搜索引擎seo如何优化
  • 专门做鞋的网站简述seo对各类网站的作用
  • 重庆建设人才网站百度手机助手app免费下载
  • wordpress移动站点百度客户端官网
  • 四川网站建设哪家好西安今日头条最新新闻
  • 厦门网站建设团队推广公司是做什么的