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

购物网站建设 属于信息系统管理与设计么/hao123网址大全浏览器设为主页

购物网站建设 属于信息系统管理与设计么,hao123网址大全浏览器设为主页,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://www.whsansanxincailiao.cn/news/30729756.html

相关文章:

  • 营销型网站搭建/企拓客软件多少钱
  • 淘宝客网站跳转单品/汕头网站推广
  • 汕头做网站公司/百度网站客服电话
  • 网站备案成功然后怎么做/备案域名出售平台
  • smuuu wordpress/百度爱采购优化排名软件
  • 音乐网站建设需求分析/优秀软文范例800字
  • wordpress安装路径/邯郸网站seo
  • 台州市住房和城乡建设规划局网站/无线网络优化是做什么的
  • 专门做赌博网站犯法吗/福州关键词搜索排名
  • 网站做优化有几种方式/软文代写兼职
  • 创办网站需要多少钱/深圳网络推广优化
  • 公司做网站还是做阿里好呢/爱站网关键词查询
  • 企业网站用香港空间/网店seo名词解释
  • wordpress怎么css/seo博客网站
  • 电子商务网站建设a卷/游戏推广代理
  • 网站建设行情/百度广告服务商
  • 网站建设公司郑州/seo助理
  • 苏州公司网站建设公司/发稿媒体平台
  • asp成品网站/外贸网络推广经验
  • 延安市建设厅网站/此网站服务器不在国内维护
  • 咸宁公司网站建设/百度招聘电话
  • 建公司网站外贸/指数基金是什么意思
  • 什么网站做论坛签名/网站运营需要多少钱
  • 多人一起做视频网站/电商网站网址
  • 网站建设和网络优化请示/谷歌关键词优化怎么做
  • 中国建设银行官方招聘网站/运营推广的方式和渠道有哪些
  • 北京营销型网站建设培训/南京seo网站优化推广
  • 怎样做28网站代理/排名优化怎么做
  • 食品网站网页设计/域名收录
  • 潍坊网站建设公司排名/策划推广方案