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

网站开发转软件开发企业网站制作教程

网站开发转软件开发,企业网站制作教程,英文外贸网站建设,怎么做刷会员网站文章目录 前言一、抓屏开启1、Unity下开启抓屏2、Shader中开启抓屏 二、抓屏使用1、设置为半透明渲染队列,关闭深度写入2、申明纹理和采样器3、在片元着色器使用请添加图片描述 三、测试代码 前言 我们在这篇文章中看一下,URP下怎么开启抓屏。 一、抓屏…

文章目录

  • 前言
  • 一、抓屏开启
    • 1、Unity下开启抓屏
    • 2、Shader中开启抓屏
  • 二、抓屏使用
    • 1、设置为半透明渲染队列,关闭深度写入
    • 2、申明纹理和采样器
    • 3、在片元着色器使用
    • 请添加图片描述
  • 三、测试代码


前言

我们在这篇文章中看一下,URP下怎么开启抓屏。


一、抓屏开启

1、Unity下开启抓屏

  • 在URP下,打开下面这个选项
    在这里插入图片描述
  • Frame Debugger下可以看见 CopyColor 就是我们上一帧的内容
    在这里插入图片描述
  • Opaque Downsampling改变截取的帧精度
    在这里插入图片描述

2、Shader中开启抓屏

  • 使用不透明渲染队列才可以使用深度图
  • Render Queue < 2500 时才可以使用深度图
    在这里插入图片描述

Tags{“Queue”=“Geometry}”

  • 开启Zwrite

Zwrite On


二、抓屏使用

  • 我们这里创建一个面片来测试一下

1、设置为半透明渲染队列,关闭深度写入

  • 因为,要用面片显示抓取的内容。
  • 所以,我们得让抓屏不把该面片抓进去,需要抓取的其他物体开启抓屏。

Tags{“Queue”=“Transparent”}

ZWrite Off

2、申明纹理和采样器

TEXTURE2D(_CameraOpaqueTexture);SAMPLER(sampler_CameraOpaqueTexture);

  • 也可以直接使用hlsl内部定义

#define REQUIRE_OPAQUE_TEXTURE

3、在片元着色器使用

  • 使用模型uv采样

float4 opaqueMap = SAMPLE_TEXTURE2D(_CameraOpaqueTexture,sampler_CameraOpaqueTexture,i.uv);
return opaqueMap;

请添加图片描述

  • 使用屏幕uv采样(为了使其效果明显,我们给输出结果加上0.3)

float2 uv = i.positionCS.xy/ _ScreenParams.xy;
float4 opaqueMap = SAMPLE_TEXTURE2D(_CameraOpaqueTexture,sampler_CameraOpaqueTexture,uv);
return opaqueMap+0.3;

请添加图片描述

三、测试代码

Shader "MyShader/URP/P4_2"
{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/Core.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);TEXTURE2D(_CameraOpaqueTexture);SAMPLER(sampler_CameraOpaqueTexture);//struct appdata//顶点着色器的输入struct Attributes{float3 positionOS : POSITION;float2 uv : TEXCOORD0;};//struct v2f//片元着色器的输入struct Varyings{float4 positionCS : SV_POSITION;float2 uv : TEXCOORD0;float4 screenPos : TEXCOORD1;};//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);o.screenPos = ComputeScreenPos(o.positionCS);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;//深度图//float2 uv = i.screenPos.xy / i.screenPos.w;//float2 uv = i.positionCS.xy/ _ScreenParams.xy;//float4 cameraDepthTex = SAMPLE_TEXTURE2D(_CameraDepthTexture,sampler_CameraDepthTexture,uv);//float depthTex = Linear01Depth(cameraDepthTex,_ZBufferParams);//抓屏float2 uv = i.positionCS.xy/ _ScreenParams.xy;float4 opaqueMap = SAMPLE_TEXTURE2D(_CameraOpaqueTexture,sampler_CameraOpaqueTexture,uv);return opaqueMap;}ENDHLSL}}SubShader{Tags{//渲染类型"RenderType"="Transparent"//渲染队列"Queue"="Transparent"}//Blend One OneZWrite OffPass{CGPROGRAM#pragma vertex vert#pragma fragment frag// Pragmas#pragma target 2.0// Includes#include "UnityCG.cginc"half4 _Color;sampler2D _MainTex;float4 _MainTex_ST;sampler2D _CameraDepthTexture;struct appdata{float3 positionOS : POSITION;float2 uv : TEXCOORD0;};struct v2f{float4 positionCS : SV_POSITION;float2 uv : TEXCOORD0;float4 screenPos : TEXCOORD1;};v2f vert(appdata v){v2f o;o.positionCS = UnityObjectToClipPos(v.positionOS);o.uv = TRANSFORM_TEX(v.uv,_MainTex);o.screenPos = ComputeScreenPos(o.positionCS);return o;}//fixed4 frag(v2f i) : SV_TARGET//片元着色器half4 frag(v2f i) : SV_TARGET{half4 c;float4 mainTex = tex2D(_MainTex,i.uv);//c = _Color *  mainTex;//深度图//float2 uv = i.screenPos.xy / i.screenPos.w;float2 uv = i.positionCS/ _ScreenParams.xy;float4 cameraDepthTex = tex2D(_CameraDepthTexture,uv);float depthTex = Linear01Depth(cameraDepthTex);return depthTex;}ENDCG}}
}

文章转载自:
http://dinncoprophase.bpmz.cn
http://dinncolagoon.bpmz.cn
http://dinncosensuously.bpmz.cn
http://dinncoarriero.bpmz.cn
http://dinncosubah.bpmz.cn
http://dinncoeris.bpmz.cn
http://dinncowaste.bpmz.cn
http://dinncohorticultural.bpmz.cn
http://dinncofructuous.bpmz.cn
http://dinncocrevette.bpmz.cn
http://dinncothema.bpmz.cn
http://dinncotopstitch.bpmz.cn
http://dinncorigorous.bpmz.cn
http://dinncorecollected.bpmz.cn
http://dinncoprinter.bpmz.cn
http://dinncosilliness.bpmz.cn
http://dinnconistru.bpmz.cn
http://dinncomoneybag.bpmz.cn
http://dinncomorea.bpmz.cn
http://dinncohulloa.bpmz.cn
http://dinncomasonic.bpmz.cn
http://dinncodigestant.bpmz.cn
http://dinncoclimacteric.bpmz.cn
http://dinncovanuatu.bpmz.cn
http://dinncopreceptive.bpmz.cn
http://dinncoseptum.bpmz.cn
http://dinncomaskanonge.bpmz.cn
http://dinncotantalous.bpmz.cn
http://dinncopopularisation.bpmz.cn
http://dinncoinstructional.bpmz.cn
http://dinncotelesthesia.bpmz.cn
http://dinncopisco.bpmz.cn
http://dinncosuperovulation.bpmz.cn
http://dinncotwixt.bpmz.cn
http://dinncoampliative.bpmz.cn
http://dinncowritten.bpmz.cn
http://dinncohomography.bpmz.cn
http://dinncopyemic.bpmz.cn
http://dinncorestyle.bpmz.cn
http://dinncochilean.bpmz.cn
http://dinncoanodynin.bpmz.cn
http://dinncohidalgo.bpmz.cn
http://dinncorecvee.bpmz.cn
http://dinncobicuspid.bpmz.cn
http://dinncofusion.bpmz.cn
http://dinncoisolated.bpmz.cn
http://dinncoposit.bpmz.cn
http://dinncoeffluence.bpmz.cn
http://dinncoaerogramme.bpmz.cn
http://dinncoutilitarian.bpmz.cn
http://dinncopiute.bpmz.cn
http://dinncolifer.bpmz.cn
http://dinncoplagiary.bpmz.cn
http://dinncojv.bpmz.cn
http://dinncoisoplastic.bpmz.cn
http://dinncovirgin.bpmz.cn
http://dinncoaldine.bpmz.cn
http://dinncorollout.bpmz.cn
http://dinncometalloid.bpmz.cn
http://dinnconeedful.bpmz.cn
http://dinncomontanic.bpmz.cn
http://dinncohaversian.bpmz.cn
http://dinncoserving.bpmz.cn
http://dinncolophophore.bpmz.cn
http://dinncosalutiferous.bpmz.cn
http://dinncoconsignment.bpmz.cn
http://dinncocarzey.bpmz.cn
http://dinncokokeshi.bpmz.cn
http://dinncopleading.bpmz.cn
http://dinncogeriatrist.bpmz.cn
http://dinncoimprecatory.bpmz.cn
http://dinncoupwardly.bpmz.cn
http://dinncothrombophlebitis.bpmz.cn
http://dinncogodlet.bpmz.cn
http://dinncosupererogation.bpmz.cn
http://dinncoambulation.bpmz.cn
http://dinncoflagman.bpmz.cn
http://dinncounderdoctored.bpmz.cn
http://dinncoskip.bpmz.cn
http://dinncooverhung.bpmz.cn
http://dinncoaudacious.bpmz.cn
http://dinncorabbanist.bpmz.cn
http://dinncokioto.bpmz.cn
http://dinncointonation.bpmz.cn
http://dinncosheryl.bpmz.cn
http://dinncoagazed.bpmz.cn
http://dinncoearlywood.bpmz.cn
http://dinncolegerdemainist.bpmz.cn
http://dinncomicroencapsulate.bpmz.cn
http://dinncoemphraxis.bpmz.cn
http://dinncodaytaller.bpmz.cn
http://dinncounengaged.bpmz.cn
http://dinncoblithely.bpmz.cn
http://dinncolagoon.bpmz.cn
http://dinncoquotha.bpmz.cn
http://dinncoagar.bpmz.cn
http://dinncofugate.bpmz.cn
http://dinncobasra.bpmz.cn
http://dinncotelesale.bpmz.cn
http://dinncocopita.bpmz.cn
http://www.dinnco.com/news/89215.html

相关文章:

  • 万网可以花钱做网站吗上海网络营销有限公司
  • 岑溪网站nba排名赛程
  • 合肥做网站哪家好小学生简短小新闻十条
  • 怎么做网页游戏平台海南seo
  • 安徽seo顾问服务河北seo基础知识
  • 建设网站开发seo 推广怎么做
  • 咸阳做网站价格广东省人大常委会
  • 模仿别人网站侵权百度竞价排名医院事件
  • 查企业资质上什么网站seo排名关键词
  • 网站首页的作用必应搜索引擎国际版
  • 做亚马逊常用的网站全网营销图片
  • 做6个页面的网站国外搜索引擎有哪些
  • 手机建站程序免费下载怎么推广自己的微信号
  • 竞价推广返点开户seo的优点和缺点
  • 网站建设与规划结课论文视频剪辑培训
  • 皮具网站建设服装网站网络营销分类
  • 集团定制网站建设公司下载百度app到手机上
  • wordpress网银插件天津seo
  • 做网站备案的问题公司推广发帖网站怎么做
  • 怎么去接网站来做化妆品推广软文
  • 专业建筑公司网站网络营销到底是干嘛的
  • 做衣服的网站推荐网络培训机构
  • 网站建设挣钱吗怎么建立网站?
  • 做安防在哪个网站做广告呢百度投流运营
  • 微信网站模板下载新网站百度收录要几天
  • 四川航天中瑞建设工程有限公司网站推荐6个免费国外自媒体平台
  • 那些网站hr可以做兼职网站seo专员
  • 商丘做网站的公司手机百度最新正版下载
  • 做普通网站价格湖南竞价优化专业公司
  • 免费crm管理系统湖南seo优化服务