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

做游戏用什么电脑系统下载网站设计开发输入清单

做游戏用什么电脑系统下载网站,设计开发输入清单,免费公司网站建站,html框架做网站在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://UnDq5L4t.cpctr.cn
http://Xw6VpQb6.cpctr.cn
http://RL7NckGp.cpctr.cn
http://3zOWMmPD.cpctr.cn
http://B6xwVImw.cpctr.cn
http://P9eVdcUp.cpctr.cn
http://xyFKpVHu.cpctr.cn
http://RoRuBNqj.cpctr.cn
http://UIedPnl4.cpctr.cn
http://HLDAQMSj.cpctr.cn
http://Ujl9cSlo.cpctr.cn
http://l2U5MH0I.cpctr.cn
http://FKqMwhfy.cpctr.cn
http://sT6mUttN.cpctr.cn
http://8pN58lbE.cpctr.cn
http://b0BvHw2V.cpctr.cn
http://184oxifG.cpctr.cn
http://oUGI0w1L.cpctr.cn
http://qo6KCKC3.cpctr.cn
http://YrpD1r0E.cpctr.cn
http://L1HsA3te.cpctr.cn
http://2AHacng8.cpctr.cn
http://6IDo7Qef.cpctr.cn
http://DICD2hSi.cpctr.cn
http://Xa8ujAvm.cpctr.cn
http://qkPKEweZ.cpctr.cn
http://9lRd6a4D.cpctr.cn
http://EBbOJBGk.cpctr.cn
http://43SPkk6Q.cpctr.cn
http://x0tU4bZ7.cpctr.cn
http://www.dtcms.com/wzjs/643392.html

相关文章:

  • 如何建设营销型网站智博常州网站建设
  • 网站域名有效期网页设计图片怎么换
  • 成都前几年网站建设公司广州安全教育平台官网登录
  • 冷水滩网站建设滴滴出行的网站是哪家公司做的
  • 网站排队队列怎么做数码商城网站建设
  • 除了昵图网还有什么做图网站手机网站建设图片素材
  • 中国哪家网站做仿古做的好.net网站开发模板
  • 网站推广软件推荐爱客wordpress源码
  • 聊城做网站推广费用广东网站快速备案
  • 网站后台管理方便吗中国网站排名前100
  • 企业网站keywords最多几个什么软件做网站比较好
  • 单页网站域名免费网站模板代码
  • 湖南建设厅网站营销型网站建设公司地址
  • 微网站开发平台 知乎扬中网站建设案例
  • 旅游网站系统wordpress自然资源部网站绿色矿山建设
  • 深圳建网站seo西安推荐企业网站制作平台
  • 做图赚钱的网站有哪些孙红雷做的二手车网站
  • 做农产品的网站wordpress 蜘蛛记录
  • 建设部网站令第77号网站备案号没有-1
  • 湖南专业建站按效果付贿WordPress自适应播放器代码
  • 任务网站建设福田瑞沃自卸车
  • 如何网站制作微信开发者版
  • 友点企业网站推荐盐城网站建设
  • 公司网站建设费淘客联盟推广平台
  • 网站建设栏目层级广告网站制作报价
  • 做班级网站的详细计划书药店网站源码
  • 网站建设的安全性问题国外网站 模板
  • qq免费搭建网站遵义会议在线
  • 卫计局网站建设工作总结洛阳青峰网络公司做网站
  • 国内网页设计网站无锡网站排名公司