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

URP - 屏幕图像(_CameraOpaqueTexture)

首先需要在unity中开启屏幕图像开关才可以使用该纹理

同样只有不透明对象才能被渲染到屏幕图像中 

若想要该对象不被渲染到屏幕图像中,可以将其Shader的渲染队列改为 "Queue" = "Transparent"

如何在Shader中使用_CameraOpaqueTexture?

使用模型的屏幕空间坐标采样屏幕图像的具体方法看前一篇

Shader"unity/GrabTex"
{Properties{}SubShader{Tags{"RenderPipeline"="UniversalPipeline""Queue" = "Transparent"}Pass{HLSLPROGRAM#pragma vertex vert#pragma fragment frag#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"TEXTURE2D(_CameraOpaqueTexture);SAMPLER(sampler_CameraOpaqueTexture);struct Attributes{float4 positionOS : POSITION;float2 uv : TEXCOORD;};struct Varyings{float4 positionCS : SV_POSITION;float2 uv : TEXCOORD;};Varyings vert(Attributes v){Varyings o = (Varyings)0;o.positionCS = TransformObjectToHClip(v.positionOS);o.uv = v.uv;return o;}float4 frag(Varyings i):SV_Target{float2 screenUV = i.positionCS/_ScreenParams.xy;float4 ScreenTex = SAMPLE_TEXTURE2D(_CameraOpaqueTexture,sampler_CameraOpaqueTexture,screenUV);return ScreenTex;}ENDHLSL}}}

 

http://www.xdnf.cn/news/4110.html

相关文章:

  • 链表结构深度解析:从单向无头到双向循环的实现全指南
  • 【Redis | 基础总结篇 】
  • 【C++ Qt】常用输入类下:Combo Box/Spin Box/DataTimeEdit/Dial/Slide
  • 逆向常见题目—迷宫类题目
  • 《繁花》投资、交易启示及思考
  • USB资料摘录for后期,bus hound使用
  • 【ROS2】 QoS(服务质量)介绍
  • 信息安全基石:加解密技术的原理、应用与未来
  • 关于string类的构造函数
  • 【C++进阶十】多态深度剖析
  • Paramiko源码深入解析
  • 2025年PMP 学习四
  • Monster Hunter Rise 怪物猎人 崛起 [DLC 解锁] [Steam] [Windows SteamOS]
  • MySQL基础关键_008_DDL 和 DML(一)
  • linux、window安装部署nacos
  • STC单片机与淘晶驰串口屏通讯例程之02【HDMI数据处理】
  • LangChain构建大模型应用之Chain
  • APP 设计中的色彩心理学:如何用色彩提升用户体验
  • 模型训练实用之梯度检查点
  • 二重指针和二维数组
  • 深入理解 Cortex-M3 的内核寄存器组
  • 学习笔记msp430f5529lp
  • AI向量检索
  • 【前缀和】连续数组
  • 支持图文混排的Gemini Next Chat
  • Linux 系统下VS Code python环境配置!
  • GPU性能加速的隐藏魔法:Dual-Issue Warp Schedule全解析
  • 国内短剧 vs. 海外短剧系统:如何选择?2025年深度对比与SEO优化指南
  • 高并发内存池------threadcache
  • WebService的学习