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

哪个小说网站防盗做的好网址大全qq浏览器

哪个小说网站防盗做的好,网址大全qq浏览器,重庆建筑特种作业查询网,ASP做旅游网站代码在unity中开启深度图,这样才能在Shader中引用_CameraDepthTexture 如何查看画面中的深度信息? 半透明物体不会渲染深度信息,数值小于2500的为不透明渲染队列,数值大于2500为半透明渲染队列 所以想要一个物体的深度信息不出现在深…

在unity中开启深度图,这样才能在Shader中引用_CameraDepthTexture

如何查看画面中的深度信息?

半透明物体不会渲染深度信息,数值小于2500的为不透明渲染队列,数值大于2500为半透明渲染队列

所以想要一个物体的深度信息不出现在深度图中,就可以将该物体的Shader的渲染队列改为 "Queue" = "Transparent"


如何在Shader中应用深度图?

在Pass中声明深度图:

TEXTURE2D(_CameraDepthTexture);

SAMPLER(sampler_CameraDepthTexture);

使用面片模型在屏幕空间中的坐标来采样深度图(因为深度图生成是基于屏幕)

//i.positionCS为屏幕映射后的值(也就是屏幕空间下的坐标),_ScreenParams.xy分别代表屏幕的宽高

//i.positionCS/_ScreenParams.xy的作用就是将模型的坐标转换到屏幕坐标系下并映射到0-1的范围内
float2 uv = i.positionCS/_ScreenParams.xy;

//此时uv代表模型在屏幕空间下的坐标值,用此值来采样深度图(此时为非线性的深度图)
float4 depthTex = SAMPLE_TEXTURE2D(_CameraDepthTexture,sampler_CameraDepthTexture,uv);

//因为深度是一个非线性的值域,所以需要将此深度图转换到一个线性的空间(并将值映射到0-1的范围内)
float depth = Linear01Depth(depthTex,_ZBufferParams);

Shader"unity/DepthShader"
{Properties{_MainTex("MainTex",2D)="white"{}}SubShader{Tags{"RenderPipeline"="UniversialPipeline""RenderType"="Transparent""Queue"="Transparent"}ZWrite OffPass{HLSLPROGRAM#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Common.hlsl"#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"#pragma vertex vert#pragma fragment fragTEXTURE2D(_MainTex);#define sampler_MainTex samplerState_Linear_RepeatSAMPLER(sampler_MainTex);TEXTURE2D(_CameraDepthTexture);SAMPLER(sampler_CameraDepthTexture);struct Attributes{float4 positionOS : POSITION;float2 uv : TEXCOORD;};struct Varyings{float4 positionCS : SV_POSITION;float2 uv : TEXCOORD;float4 screenPos : TEXCOORD1;};Varyings vert(Attributes v){Varyings o = (Varyings)0;o.positionCS = TransformObjectToHClip(v.positionOS);o.uv = v.uv;// o.screenPos = ComputeScreenPos(o.positionCS);return o;}float4 frag(Varyings i):SV_Target{// float2 uv = i.screenPos.xy/i.screenPos.w;//i.positionCS为屏幕映射后的值(也就是屏幕空间下的坐标),_ScreenParams.xy分别代表屏幕的宽高//i.positionCS/_ScreenParams.xy的作用就是将模型的坐标转换到屏幕坐标系下并映射到0-1的范围内float2 uv = i.positionCS/_ScreenParams.xy;float4 mainTex = SAMPLE_TEXTURE2D(_MainTex,sampler_MainTex,i.uv);//此时uv代表模型在屏幕空间下的坐标值,用此值来采样深度图(此时为非线性的深度图)float4 depthTex = SAMPLE_TEXTURE2D(_CameraDepthTexture,sampler_CameraDepthTexture,uv);//因为深度是一个非线性的值域,所以需要将此深度图转换到一个线性的空间(并将值映射到0-1的范围内)float depth = Linear01Depth(depthTex,_ZBufferParams);return depth;}ENDHLSL}}}

http://www.dtcms.com/wzjs/484729.html

相关文章:

  • 做分销网站上海推广网站
  • 如何做宣传自己公司网站长春网站优化指导
  • 做的好的新闻网站怎样建网站?
  • 政府网站建设费用aso优化软件
  • 网上做彩票的网站是真的么特色产品推广方案
  • 天津网站建设noajt广告竞价推广
  • 坪地网站建设价格手游推广渠道平台
  • 网站制作最百度广告推广费用年费
  • 山西网站建设费用网络营销的六大特征
  • 专业设计网站排行榜百度西安分公司地址
  • 扫码推广平台hyein seo是什么牌子
  • 肇庆市人民政府门户网站正规seo需要多少钱
  • 国家新冠疫情最新政策百度seo关键词排名优化
  • 软件源码成品资源下载网站企业网络营销策划案
  • 开锁换锁做网站西安网站优化推广方案
  • 海淀公司网站搭建为什么不能去外包公司
  • 太和县住房和城乡建设局网站品牌营销策划公司排名
  • 食品网站建设武汉seo认可搜点网络
  • 商品网站建设及推广策划书百度一下官方网址
  • 3合1网站建设公司seo网站查询
  • 网站搭建后台百家号seo
  • 惠州网站建设是什么意思win优化大师有免费版吗
  • 西宁做网站好的公司爱站关键词查询
  • 网站谁做的百度招聘官网首页
  • 做网站muse好还是DW好用网站备案是什么意思
  • 广州建站免费模板图片外链在线生成
  • 网站如何快速免费推广石家庄seo结算
  • 公司网站推广如何做站长工具忘忧草社区
  • 网站建设规划书300字成都网络推广哪家好
  • 哪些网站首页做的好今日头条新闻视频