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

学网站开发如何挣钱教育培训班

学网站开发如何挣钱,教育培训班,一个网站两个域名百度商桥安装方法,湖南网站建设磐石网络口碑好文章目录 前言一、在Unity中打开URP下的深度图二、在Shader中开启深度图1、使用不透明渲染队列才可以使用深度图2、半透明渲染队列深度图就会关闭 三、URP深度图 和 BRP深度图的区别四、在Shader中,使用深度图1、定义纹理和采样器2、在片元着色器对深度图采样并且输…

文章目录

  • 前言
  • 一、在Unity中打开URP下的深度图
  • 二、在Shader中开启深度图
    • 1、使用不透明渲染队列才可以使用深度图
    • 2、半透明渲染队列深度图就会关闭
  • 三、URP深度图 和 BRP深度图的区别
  • 四、在Shader中,使用深度图
    • 1、定义纹理和采样器
    • 2、在片元着色器对深度图采样并且输出
    • 3、创建一个面片,用于查看输出的深度图
    • 4、对深度图进行线性黑白转化
    • 5、平台区别
  • 五、测试代码


前言

URP下的深度图、深度图记录的就是物体离摄像机的远近值。

这是深度图的作用:

  • 渲染深度图
  • 相交高亮
  • 能量场
  • 全局雾效
  • 扫描线
  • 水淹
  • 垂直雾效
  • 边缘检测
  • 运动模糊
  • 景深

我们在这篇文章中,了解一下怎么开启URP下的深度图。


一、在Unity中打开URP下的深度图

  • 在之前创建的URP设置文件中,打开Depth Texture
    在这里插入图片描述

二、在Shader中开启深度图

  • 我们使用一个胶囊体来测试 和 一个最简URP模板来测试

1、使用不透明渲染队列才可以使用深度图

  • Render Queue < 2500 时才可以使用深度图

Tags{“Queue”=“Geometry}”

  • 开启Zwrite

Zwrite On

在这里插入图片描述
在这里插入图片描述

2、半透明渲染队列深度图就会关闭

  • Render Queue > 2500 时(半透明渲染队列),会关闭深度图

Tags{“Queue”=“Transparent}”

  • 关闭Zwrite

Zwrite Off

在这里插入图片描述


三、URP深度图 和 BRP深度图的区别

  • URP下深度图只需要一个Pass
  • BRP下,使用深度图,需要在使用的Shader中加入一个ShadowCaster这个Pass才可以。比较消耗性能。

四、在Shader中,使用深度图

  • 我们把鼠标悬浮在URP设置的,深度图属性处
  • 就可以看见Unity的提示,在Shader中怎么使用深度图
  • _CameraDepthTexture
    在这里插入图片描述

1、定义纹理和采样器

TEXTURE2D(_CameraDepthTexture);SAMPLER(sampler_CameraDepthTexture);

2、在片元着色器对深度图采样并且输出

float4 cameraDepthTex = SAMPLE_TEXTURE2D(_CameraDepthTexture,sampler_CameraDepthTexture,i.uv);
return cameraDepthTex;

3、创建一个面片,用于查看输出的深度图

  • 可以调节对比度让深度图显示更加明显
    在这里插入图片描述

4、对深度图进行线性黑白转化

float depthTex = Linear01Depth(cameraDepthTex,_ZBufferParams);

在这里插入图片描述

5、平台区别

  • OpenGL下:
    在这里插入图片描述

  • DirectX下(显示反着):
    在这里插入图片描述


五、测试代码

Shader "MyShader/URP/P4_1"
{Properties {_Color("Color",Color) = (0,0,0,0)_MainTex("MainTex",2D) = "white"{}}SubShader{Tags{//告诉引擎,该Shader只用于 URP 渲染管线"RenderPipeline"="UniversalPipeline"//渲染类型"RenderType"="Transparent"//渲染队列"Queue"="Transparent"}//Blend One OneZWrite OffPass{Name "Unlit"HLSLPROGRAM#pragma vertex vert#pragma fragment frag// Pragmas#pragma target 2.0// Includes#include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl"#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Input.hlsl"CBUFFER_START(UnityPerMaterial)half4 _Color;CBUFFER_END//纹理的定义,如果是编译到GLES2.0平台,则相当于sample2D _MainTex;否则相当于 Texture2D _MainTex;TEXTURE2D(_MainTex);SAMPLER(SamplerState_linear_mirrorU_ClampV); float4 _MainTex_ST;TEXTURE2D(_CameraDepthTexture);SAMPLER(sampler_CameraDepthTexture);//struct appdata//顶点着色器的输入struct Attributes{float3 positionOS : POSITION;float2 uv : TEXCOORD0;};//struct v2f//片元着色器的输入struct Varyings{float4 positionCS : SV_POSITION;float2 uv : TEXCOORD0;};//v2f vert(Attributes v)//顶点着色器Varyings vert(Attributes v){Varyings o = (Varyings)0;float3 positionWS = TransformObjectToWorld(v.positionOS);o.positionCS = TransformWorldToHClip(positionWS);o.uv = TRANSFORM_TEX(v.uv,_MainTex);return o;}//fixed4 frag(v2f i) : SV_TARGET//片元着色器half4 frag(Varyings i) : SV_TARGET{half4 c;float4 mainTex = SAMPLE_TEXTURE2D(_MainTex,SamplerState_linear_mirrorU_ClampV,i.uv);//c = _Color *  mainTex;float4 cameraDepthTex = SAMPLE_TEXTURE2D(_CameraDepthTexture,sampler_CameraDepthTexture,i.uv);float depthTex = Linear01Depth(cameraDepthTex,_ZBufferParams);return depthTex;}ENDHLSL}}FallBack "Hidden/Shader Graph/FallbackError"
}
http://www.ds6.com.cn/news/24039.html

相关文章:

  • 网站过度优化的表现百度竞价在哪里开户
  • 网站关键词优化哪一个app运营方案
  • 长沙网站开发湖南微联讯点靠谱网络营销推广方法和手段
  • 做网站的伪原创怎么弄网页设计网站
  • 滨州哪里做网站百度地图推广电话
  • 杭州网站建设公司有哪些百家号官网
  • 可信网站认证网络推广员的工作内容
  • 专业的网站建设制作服务google登录入口
  • 西安建立公司网站的步骤1+x网店运营推广
  • 怎么做服装外贸网站深圳小程序建设公司
  • 日本女做受网站手机seo排名
  • 购物网站如何做性能测试网络服务平台
  • 公众号开发功能兰州模板网站seo价格
  • 网站建设 智宇软件sem和seo有什么区别
  • 怎样做日本淘宝网站短视频代运营方案模板
  • 移动端网站怎么做的百度查询最火的关键词
  • 创建一个网站的条件有哪些网店代运营公司
  • php网站服务器架设百度提交收录
  • 高端企业网站建设的核心是什么南宁百度seo价格
  • 做网站等保收费人民网今日头条
  • 怀集县住房和城乡规划建设网站百度推广外包哪家不错
  • 企业没有网站怎么做seo优化汽油价格最新调整最新消息
  • 上海网站域名注册武汉抖音seo搜索
  • 新网网站建设世界足球世界排名
  • 网站建设注意事项国家域名注册服务网
  • 企业备案的网站名称免费建站有哪些
  • 重庆网站整合营销有没有专门帮人推广的公司
  • 大连企业做网站网页优化公司
  • 江门网站制作系统最好的优化公司
  • 怎么用织梦做自适应网站优化营商环境条例解读