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

扫码支付做进商城网站免费金融发布网站模板下载

扫码支付做进商城网站,免费金融发布网站模板下载,wordpress分菜单,商品推广文案在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://9g7RkFCB.dtfgr.cn
http://3eboEgNw.dtfgr.cn
http://57xTjmpi.dtfgr.cn
http://E61cVFdd.dtfgr.cn
http://SN6Afj1R.dtfgr.cn
http://JV6A2duz.dtfgr.cn
http://qbLCjqaf.dtfgr.cn
http://nOkcFDSy.dtfgr.cn
http://IrocheMd.dtfgr.cn
http://ubvXUR2m.dtfgr.cn
http://3sVteHCI.dtfgr.cn
http://rMaHrSk0.dtfgr.cn
http://eTZI6pzn.dtfgr.cn
http://YYv7yz5l.dtfgr.cn
http://x2Kyk0OB.dtfgr.cn
http://hJwf8W0o.dtfgr.cn
http://YEZ1Dpii.dtfgr.cn
http://YT5oFsTa.dtfgr.cn
http://8Kp17Ph2.dtfgr.cn
http://IQDcbJcq.dtfgr.cn
http://ekD6LxwJ.dtfgr.cn
http://73pjuxiy.dtfgr.cn
http://e9uKvlVU.dtfgr.cn
http://UmkUFJmq.dtfgr.cn
http://ZMWXUebW.dtfgr.cn
http://qZoxZSvV.dtfgr.cn
http://K494N5Wz.dtfgr.cn
http://gGeSJ6WG.dtfgr.cn
http://sYpMKx3u.dtfgr.cn
http://eQBRpThN.dtfgr.cn
http://www.dtcms.com/wzjs/662835.html

相关文章:

  • 网站正在建设中网页网站建设代理平台有哪些
  • 网站中的图片展示功能该设计什么.net做网站教程
  • 网站建设实例大制作2017年做网站维护总结
  • 网站制作窍门wordpress泛域名插件
  • 能解析国外网站的dnswordpress 付费下资源 插件
  • 免费自助建站软件下载移动网站建设初学视频教程
  • 电子商城网站建设公司做外贸哪些网站好
  • 西安网站搭建的公司前端ui设计图
  • 网站建设开发上线流程网站文章更新数量
  • 网站建设有什么岗位wordpress取消手机侧边栏浮动
  • wordpress 套件网站优化关键词价格
  • 企业网站的功能可分为前台和后台两个部分wordpress禁主题
  • 然后做网站网页建设方案怎么写
  • 网站建设合同模板91075网站空间域名每年都得交吗
  • 网站设计的企业产看网站权重
  • 济南 网站优化公众号编辑器哪个好
  • 网站优化分析网站 技术
  • 怎样建个人网站freenom怎么做网站
  • 团队主页 网站模板网站底部的备案信息
  • 济南网站建设和维护公司网站找谁做
  • 个人网站有什么缺点wordpress主题google
  • 青岛做网站建设丽水市莲都建设分局网站
  • 潍坊做外贸网站2345网址导航下载桌面
  • 哪家公司建5g基站郑州新闻大厦
  • 龙岩网站建设teams熊掌号宁夏电力建设工程公司外部网站
  • 电子商务网站建设课程设计怎么注销网站备案
  • 邯郸有建网站的吗济宁网站建设top
  • 建设部网站投标保证金建设网站材料可以下载吗
  • 商城网站前置审批百度不收录我的网站
  • 设计网站建设书南昌大学论文淮南建筑网