中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

dedecms網(wǎng)站開發(fā)百度明星搜索量排行榜

dedecms網(wǎng)站開發(fā),百度明星搜索量排行榜,意大利最大的b2b平臺(tái),做旅游那些網(wǎng)站好文章目錄 前言一、抓屏開啟1、Unity下開啟抓屏2、Shader中開啟抓屏 二、抓屏使用1、設(shè)置為半透明渲染隊(duì)列,關(guān)閉深度寫入2、申明紋理和采樣器3、在片元著色器使用請(qǐng)?zhí)砑訄D片描述 三、測(cè)試代碼 前言 我們?cè)谶@篇文章中看一下,URP下怎么開啟抓屏。 一、抓屏…

文章目錄

  • 前言
  • 一、抓屏開啟
    • 1、Unity下開啟抓屏
    • 2、Shader中開啟抓屏
  • 二、抓屏使用
    • 1、設(shè)置為半透明渲染隊(duì)列,關(guān)閉深度寫入
    • 2、申明紋理和采樣器
    • 3、在片元著色器使用
    • 請(qǐng)?zhí)砑訄D片描述
  • 三、測(cè)試代碼


前言

我們?cè)谶@篇文章中看一下,URP下怎么開啟抓屏。


一、抓屏開啟

1、Unity下開啟抓屏

  • 在URP下,打開下面這個(gè)選項(xiàng)
    在這里插入圖片描述
  • Frame Debugger下可以看見 CopyColor 就是我們上一幀的內(nèi)容
    在這里插入圖片描述
  • Opaque Downsampling改變截取的幀精度
    在這里插入圖片描述

2、Shader中開啟抓屏

  • 使用不透明渲染隊(duì)列才可以使用深度圖
  • Render Queue < 2500 時(shí)才可以使用深度圖
    在這里插入圖片描述

Tags{“Queue”=“Geometry}”

  • 開啟Zwrite

Zwrite On


二、抓屏使用

  • 我們這里創(chuàng)建一個(gè)面片來測(cè)試一下

1、設(shè)置為半透明渲染隊(duì)列,關(guān)閉深度寫入

  • 因?yàn)?#xff0c;要用面片顯示抓取的內(nèi)容。
  • 所以,我們得讓抓屏不把該面片抓進(jìn)去,需要抓取的其他物體開啟抓屏。

Tags{“Queue”=“Transparent”}

ZWrite Off

2、申明紋理和采樣器

TEXTURE2D(_CameraOpaqueTexture);SAMPLER(sampler_CameraOpaqueTexture);

  • 也可以直接使用hlsl內(nèi)部定義

#define REQUIRE_OPAQUE_TEXTURE

3、在片元著色器使用

  • 使用模型uv采樣

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

請(qǐng)?zhí)砑訄D片描述

  • 使用屏幕uv采樣(為了使其效果明顯,我們給輸出結(jié)果加上0.3)

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

請(qǐng)?zhí)砑訄D片描述

三、測(cè)試代碼

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"//渲染隊(duì)列"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平臺(tái),則相當(dāng)于sample2D _MainTex;否則相當(dāng)于 Texture2D _MainTex;TEXTURE2D(_MainTex);SAMPLER(SamplerState_linear_mirrorU_ClampV); float4 _MainTex_ST;TEXTURE2D(_CameraDepthTexture);SAMPLER(sampler_CameraDepthTexture);TEXTURE2D(_CameraOpaqueTexture);SAMPLER(sampler_CameraOpaqueTexture);//struct appdata//頂點(diǎn)著色器的輸入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)//頂點(diǎn)著色器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"//渲染隊(duì)列"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://www.risenshineclean.com/news/31676.html

相關(guān)文章:

  • 創(chuàng)做網(wǎng)站百度下載軟件
  • 兵團(tuán)建設(shè)環(huán)保局網(wǎng)站百度推廣有哪些售后服務(wù)
  • 如何做網(wǎng)站運(yùn)營seo網(wǎng)站優(yōu)化師
  • dede做導(dǎo)航網(wǎng)站營銷網(wǎng)站方案設(shè)計(jì)
  • 回收網(wǎng)站怎么做百度電視劇風(fēng)云榜
  • 一學(xué)一做看視頻網(wǎng)站有哪些網(wǎng)絡(luò)營銷產(chǎn)品策略分析
  • 公司部門解散怎么賠償員工seo推薦
  • 企業(yè)網(wǎng)站優(yōu)化的三層含義網(wǎng)站推廣該怎么做
  • 網(wǎng)站作用微信營銷的優(yōu)勢(shì)
  • 網(wǎng)站開發(fā)論文文獻(xiàn)書籍友情鏈接的獲取途徑有哪些
  • 建設(shè)部資質(zhì)網(wǎng)站查詢成人就業(yè)技術(shù)培訓(xùn)機(jī)構(gòu)
  • 視頻網(wǎng)站logo怎么做的html底部友情鏈接代碼
  • 天津和平做網(wǎng)站多少錢怎么創(chuàng)建自己的游戲網(wǎng)站
  • 網(wǎng)站建設(shè)完畢后怎么加后臺(tái)線上營銷推廣方案有哪些
  • 網(wǎng)站備案怎么關(guān)閉網(wǎng)站百度推廣多少錢一個(gè)月
  • 網(wǎng)站做線seo的優(yōu)化步驟
  • 手機(jī)系統(tǒng)網(wǎng)站windows優(yōu)化大師怎么徹底刪除
  • 做推文的網(wǎng)站網(wǎng)頁設(shè)計(jì)html代碼大全
  • 長(zhǎng)沙 外貿(mào)網(wǎng)站建設(shè)公司價(jià)格交換友鏈要注意什么
  • 網(wǎng)站左邊logo圖標(biāo)怎么做國家免費(fèi)技能培訓(xùn)平臺(tái)
  • 網(wǎng)站開發(fā)的初級(jí)技術(shù)員南寧網(wǎng)站seo外包
  • 抖音代運(yùn)營詐騙判刑案例濟(jì)南seo優(yōu)化外包服務(wù)
  • wordpress知名站點(diǎn)seo咨詢茂名
  • 一千個(gè)長(zhǎng)尾關(guān)鍵詞用一千個(gè)網(wǎng)站做優(yōu)化推廣方案
  • 建筑公司網(wǎng)站應(yīng)該則么做google搜索首頁
  • 短視頻運(yùn)營崗位職責(zé)鶴壁seo推廣
  • 江蘇網(wǎng)站建設(shè)要多少錢哪有網(wǎng)頁設(shè)計(jì)公司
  • 網(wǎng)站安全 掃描成都seo推廣
  • tp框架做的網(wǎng)站最新新聞事件摘抄
  • 河北造價(jià)信息網(wǎng)查詢長(zhǎng)沙官網(wǎng)seo技術(shù)