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

东莞网站优化专家东莞网络推广服务外包

东莞网站优化专家,东莞网络推广服务外包,企业介绍 wordpress,湖北智能网站建设找哪家【Unity】简单的深度虚化shader 实现效果 可以用于对地图场景边界的白模处理 实现方法 1.关键方法 UnityObjectToClipPos#xff1a;将物体坐标转换为屏幕坐标 LinearEyeDepth#xff1a;将屏幕坐标中的z值转换为实际的深度值 saturate#xff1a;将值规范到0~1之间将物体坐标转换为屏幕坐标 LinearEyeDepth将屏幕坐标中的z值转换为实际的深度值 saturate将值规范到0~1之间小于0则返回值为0大于1则返回值为1。 2.实现原理 通过LinearEyeDepth转换的深度值是的区间只和相机的裁剪的远近截面有关。 这里将深度值除去远截面值far归一化的值赋给透明度得到下图效果 float depth LinearEyeDepth(i.depth); float depth_normal depth/47;从图上看虚化的值是从近截面一值到远截面所以需要设置参数控制虚化的范围和虚化的位置 用一个简单是数学公式 y a x b yaxb\\ yaxb 其中 a 0 a0 a0; 0 y 1 0y1 0y1 a a a控制虚化的范围也就是斜率 b b b控制虚化的位置 得到上图发现近处的透明。再用1-值取反完成效果。 3.完整shader 方法一 Shader Custom/DepthShader {Properties{_MainTex(Texture, 2D) white {}_Color(Color,Color) (1,1,1,1)_Blur(Blur, Range(0, 40)) 32_Dis(Dis, Range(-40, 40)) -32}SubShader{Tags { Queue Transparent RenderType Opaque }LOD 100Pass{Cull Back //剔除后面//Blend SrcAlpha OneMinusSrcAlphaBlend One OneMinusSrcAlphaCGPROGRAM#pragma vertex vert#pragma fragment frag#include UnityCG.cgincstruct appdata{float4 vertex : POSITION;float2 uv : TEXCOORD0;};struct v2f{float2 uv : TEXCOORD0;float4 vertex : SV_POSITION;float depth : TEXCOORD1;};sampler2D _MainTex;float _Blur;float _Dis;fixed4 _Color;float4 _MainTex_ST;v2f vert(appdata v){v2f o;o.vertex UnityObjectToClipPos(v.vertex);o.depth UnityObjectToClipPos(v.vertex).z;o.uv TRANSFORM_TEX(v.uv, _MainTex);return o;}fixed4 frag(v2f i) : SV_Target{float depth LinearEyeDepth(i.depth);float depth_normal 1 - saturate((depth * _Blur) _Dis);clip(depth_normal);float4 col_Blur depth_normal;fixed4 col tex2D(_MainTex, i.uv) * col_Blur * _Color;return col;}ENDCG} } } 方法二 Shader Custom/DepthCameraShader {Properties{_MainTex(Texture, 2D) white {}_Color(Color,Color) (1,1,1,1)_Blur(Blur, Range(0, 40)) 32_Dis(Dis, Range(-40, 40)) -32}SubShader{Tags { Queue Transparent RenderType Opaque }LOD 100Pass{Cull Back //剔除后面Blend SrcAlpha OneMinusSrcAlphaCGPROGRAM#pragma vertex vert#pragma fragment frag#include UnityCG.cgincstruct appdata{float4 vertex : POSITION;float2 uv : TEXCOORD0;};struct v2f{float2 uv : TEXCOORD0;float4 vertex : SV_POSITION;float3 worldPos:TEXCOORD2;};sampler2D _MainTex;float _Blur;float _Dis;fixed4 _Color;float4 _MainTex_ST;v2f vert(appdata v){v2f o;o.vertex UnityObjectToClipPos(v.vertex);o.uv TRANSFORM_TEX(v.uv, _MainTex);o.worldPos mul(unity_ObjectToWorld, v.vertex);return o;}fixed4 frag(v2f i) : SV_Target{float dis distance(_WorldSpaceCameraPos.xyz ,i.worldPos);float depth_normal 1- saturate((dis * _Blur) _Dis);float4 col_Blur depth_normal;fixed4 col tex2D(_MainTex, i.uv) * col_Blur * _Color;return col;}ENDCG}} } 4.Shader Graphs实现方法 ShaderGraphs深度虚化资源
http://www.hkea.cn/news/14333595/

相关文章:

  • 新网站做优化要准备什么常州网站制作建设
  • 新手学网站建设Kgvid wordpress.org
  • 网络营销企业网站设计中国营销网官网
  • 做网站的论文摘要酷玛网站建设
  • 我有域名怎么建网站网络广告宣传怎么做
  • 哪些网站是用iframe家具设计网站推荐
  • 医院网站建设官网wordpress更新文章未找到页面
  • 手机网站自适应宽度中国建设银行总部网站
  • 公司网页网站建营销型网站上海制作
  • 上海建设银行网站首页万网cname域名解析
  • vue快速建站注册公司费用深圳
  • 做网站对企业有什么好处南宁网页制作设计营销
  • 国外免费网站域名服务器入口wordpress首页多样式
  • 深圳的深圳的网站建设公司wordpress怎么入驻写模板
  • 快速做网站服务好亿唐为什么2005年做虚拟网站
  • 跟我学做纸艺花网站如何用wd做网站设计
  • 免费视频素材网站有哪些外国网站快速申请qq
  • .net网站天津网站建设方案托管
  • 雕刻机做外贸都是哪些网站网站建设的税率
  • 周口网站建设73dataxampp 如何将建好的wordpress发送到网络空间中
  • 大连网站建设辽icp备站长工具seo下载
  • 免费行情软件app网站大全入口wordpress没有远程发布
  • 中国外贸网站上海网站推广 优帮云
  • 免费黄页网站公司网站登陆后台管理中心不能修改前台主页
  • 网站设计制作上海公司青岛网站平台开发
  • 丰台手机网站设计wordpress关注微信登陆
  • 旅游网官方网站wordpress移到根目录
  • 淮北建投网站怎样制作悬浮的WordPress
  • 电子商务网站建设与管理的论文相片制作图片
  • 用jsp做婚纱网站的流程宠物网站建设需求分析