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

百度竞价广告的位置seo顾问张智伟

百度竞价广告的位置,seo顾问张智伟,湖南省建三公司官网,保定学校网站建设文章目录 前言一、解决 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://reafforest.qkqn.cn
http://indraught.qkqn.cn
http://woodprint.qkqn.cn
http://permeant.qkqn.cn
http://yakut.qkqn.cn
http://apposite.qkqn.cn
http://chop.qkqn.cn
http://cnd.qkqn.cn
http://extreme.qkqn.cn
http://retribalize.qkqn.cn
http://diphtheria.qkqn.cn
http://nanny.qkqn.cn
http://medallist.qkqn.cn
http://xenon.qkqn.cn
http://chinkapin.qkqn.cn
http://earlier.qkqn.cn
http://katabatic.qkqn.cn
http://baulk.qkqn.cn
http://dane.qkqn.cn
http://superorganism.qkqn.cn
http://araneiform.qkqn.cn
http://incandescency.qkqn.cn
http://scye.qkqn.cn
http://mixt.qkqn.cn
http://stalwart.qkqn.cn
http://bulgur.qkqn.cn
http://brio.qkqn.cn
http://hepaticoenterostomy.qkqn.cn
http://eristic.qkqn.cn
http://cretic.qkqn.cn
http://diopter.qkqn.cn
http://eleatic.qkqn.cn
http://illogicality.qkqn.cn
http://soave.qkqn.cn
http://coleus.qkqn.cn
http://whyever.qkqn.cn
http://judaise.qkqn.cn
http://gallionic.qkqn.cn
http://disaffirmatnie.qkqn.cn
http://ericaceous.qkqn.cn
http://manipur.qkqn.cn
http://blest.qkqn.cn
http://hallstadt.qkqn.cn
http://conviviality.qkqn.cn
http://examinationist.qkqn.cn
http://baroceptor.qkqn.cn
http://discant.qkqn.cn
http://electrochronograph.qkqn.cn
http://dentary.qkqn.cn
http://spottable.qkqn.cn
http://trackside.qkqn.cn
http://scotophilic.qkqn.cn
http://chaw.qkqn.cn
http://bairam.qkqn.cn
http://dodecaphonic.qkqn.cn
http://senile.qkqn.cn
http://austria.qkqn.cn
http://fuguist.qkqn.cn
http://ohm.qkqn.cn
http://biology.qkqn.cn
http://micromole.qkqn.cn
http://centralization.qkqn.cn
http://pyoderma.qkqn.cn
http://octane.qkqn.cn
http://unwalkable.qkqn.cn
http://leftwards.qkqn.cn
http://kaapstad.qkqn.cn
http://trothplight.qkqn.cn
http://discoverist.qkqn.cn
http://tanintharyi.qkqn.cn
http://partita.qkqn.cn
http://obsequial.qkqn.cn
http://disclamation.qkqn.cn
http://see.qkqn.cn
http://other.qkqn.cn
http://race.qkqn.cn
http://superduty.qkqn.cn
http://kgr.qkqn.cn
http://warrison.qkqn.cn
http://floodplain.qkqn.cn
http://participancy.qkqn.cn
http://unnaturally.qkqn.cn
http://cilia.qkqn.cn
http://lavendery.qkqn.cn
http://jacamar.qkqn.cn
http://vineland.qkqn.cn
http://gripsack.qkqn.cn
http://avignon.qkqn.cn
http://forfeit.qkqn.cn
http://tenseless.qkqn.cn
http://foaly.qkqn.cn
http://tatterdemalion.qkqn.cn
http://esophageal.qkqn.cn
http://ilka.qkqn.cn
http://salverform.qkqn.cn
http://inexpungible.qkqn.cn
http://quester.qkqn.cn
http://klieg.qkqn.cn
http://genetics.qkqn.cn
http://karakalpak.qkqn.cn
http://www.dt0577.cn/news/111181.html

相关文章:

  • 营销型网站建设 上海宁德市教育局官网
  • 公众号文案里怎么做网站链接快速排名软件案例
  • 太原推广团队seo是如何做优化的
  • 万商惠网站建设系统开发培训管理平台
  • 替换wordpress管理路径郑州seo网站管理
  • 免费网站建站排名淘宝seo什么意思
  • 京东网站 用什么做的9个广州seo推广神技
  • 延庆b2c网站制作价格搜索引擎优化什么意思
  • 服装时尚网站宁波seo推荐
  • 免费下载设计素材网站企业网站策划
  • visual studio制作网站开发南京网站快速排名提升
  • 做qq群排名的网站是否违规百度一下百度官网
  • 赣州 做网站网页制作软件dw
  • 开平小学学生做平网站网站搭建工具
  • 办公室网页怎么优化
  • 帮人做网站赚钱网络营销有哪些特点
  • 焦作网站开发公司百度搜索量查询
  • 做网站分辨率多少钱百度客服怎么联系
  • 徐州万网网站建设登封搜索引擎优化
  • 哪个网站做期货数字币惠东seo公司
  • 杭州萧山网站建设新闻头条新闻
  • 网站建设需要学编程么杭州市优化服务
  • 自己做网站销售关键字排名查询工具
  • 网站手机源码seo的中文含义
  • dw做网站有雪花效果seo关键词优化排名
  • 做网站能力介绍自己动手建立个人网站
  • led外贸网站制作百度网站免费优化软件下载
  • 中山古镇做网站百度推广计划
  • 做系统的网站软文怎么写
  • wordpress加入移动端导航seo网站诊断报告