HDRP UI上渲染模型的解决方式及常见问题

  • 综述
    • 1.RT+RawImage
    • 2.CameraStacking/Compositor

综述

这是个很常见的需求,在SRP中一般有两种方式,分别是CameraStacking和使用RenderTexture缓存纹理,输出到RawImag进行渲染的方式,但由于SRP的版本迭代,当前主流的UnityLTS版本所适配的URP/HDRP版本都有些老旧,甚至没有CameraStacking功能,所以经常需要使用常规的RT+RawImage方案,过程中又会遇到SRP中的各种问题。笔者会基于不同的版本进行讲解。

1.RT+RawImage

Unity:.2019.4.10f
HDRP 7.3.1(verified version)
由于官方消息显示2020.2版本才会正式加入HDRP Compositor,而笔者为了稳定性使用的都是LTS版本进行开发,所以只能使用常规方案。

  • 新建RT相机,RawImage,先使用默认设置
  • 区分SkyFog以及PPV2的Layer,同时修改MainCamera的VolumeLayerMask,保证GameInspector的显示正确


  • 对于RTCamera同样也要设置VolumeLayerMask,每一层Layer都对应着相应的图像处理,如果遭遇了类似的问题,很有可能是Layer设置有误所致,ProbeLayerMask类似,不再赘述
变更前 SkyFog PPV2
  • 剔除Background显示
通常做法 减去Fog
通常设置Background为None,但是HDRP中存在Volume,所以需要剔除SkyFog部分(也可能是其他Layer,需要一一排查) 去除多余的Layer后,仍然有莫名其妙的图像存在于下层,根据FrameDebugger分析,这是其他相机(MainCamera)纹理叠加所致,目测是HDRP的相机规则
  • 所以要换个思路,采用Color背景,再用HDRenderPipelineAsset.ColorBufferFormat设置解决.
切换为Color背景 修改ColorBuffer
需要开启A通道的Buffer用以剔除Background 背景色 Alpha可以调节Background的透明度

2.CameraStacking/Compositor

笔者所用版本无法使用,先占个坑。

HDRP UI上渲染模型的解决方式及常见问题相关推荐

  1. redis连接不上,两种解决方式

    今天某个项目的redis连不上了,将自己用到的两个解决办法写篇记录(实际使用时方法二选一即可). redis连接不上,两种解决方式 一.首先排查本地redis连接有没有问题 1. 在服务器上查看red ...

  2. SAP Spartacus UI 服务器端渲染的调试启动方式 - debug 模式

    首先确认你已经熟悉这篇文章的启动方式:SAP Spartacus develop branch 的服务器端渲染启动方式. 第一步 添加一个新的 build script,把 --configurati ...

  3. php上传文件失败解决方式

    在apache配置文件中设置php上传临时目录 在服务器上配置webmail(比如我最喜欢的SquirrelMail)时,出于服务器安全考虑,一般在apache配置文件中作 php_admin_val ...

  4. osg 节点渲染 重新渲染模型 (已解决)

    以下内容来自: 1.<OpenSceneGraph三维渲染引擎编程指南>肖鹏 刘更代 徐明亮 清华大学出版社 2.<OpenSceneGraph三维渲染引擎设计与实践>王锐 钱 ...

  5. 2.使用windows下的client连接虚拟机上的oracle连不上的时候的解决方式

     当虚拟机能够连通本机,可是发现远程还是不能够连通,这时候要在防火墙处加入规则,加入的方式是: A : 以root登录 B : 在终端上输入setup,对防火墙进行配置.截图例如以下: C  : ...

  6. Unity中如何通过UI显示3D模型解决方案?

    需求:实现将3D模型显示在2DUI上面,实现王者荣耀英雄商城之中英雄展示功能,3D模型可以旋转,添加特效等正常3D功能. 使用RenderTexture和RawImage做相机映射 使用ScreenS ...

  7. 【CocosCreator 3.x】使用 UIMeshRenderer 组件实现 3D 渲染在 UI 上 => 攻略

    前言 在游戏开发时,我们为了让角色更加真实立体,我们会使用 3D 模型代替​ 2D 的龙骨或者 Spine 动画. 比如我们的选择角色的界面,如果我们的角色是 3D 模型,界面的 UI (例如名字.背 ...

  8. 虚幻4渲染编程(重写渲染管线篇)【第一卷:从零开始推导PBR渲染模型---上】...

    我的专栏目录: 小IVan:专题概述及目录 章节概述: 作为一个美术,一般遇到渲染管线上的问题的时候往往会束手无策,因为整个c++层到shader层这么大一块的系统都是由图形程序大佬一手搭建起来的.这 ...

  9. Unity中将3D模型显示在UI上或者显示在UI前面

    标题 Unity中将3D模型显示在UI上或者显示在UI前面 一.将3D模型显示在UI上-使用RawImage和Render Texture组合实现效果 1.创建一个RawImage控件 2.创建一个R ...

最新文章

  1. 【设计模式】面向对象 - 多态 ( 面向对象 3 要素 | 多态 提升 程序扩展性 | 多态示例 )
  2. 理解伪元素 :before 和 :after
  3. Java:重写equals()和hashCode() 1
  4. 【HDU - 2809】 God of War(状压dp)
  5. linux 限速命令,Linux下网卡限速
  6. 新买的电脑,为什么浏览器(谷歌)很卡,卡到爆,浏览器很卡怎么解决?
  7. word 图 按居中,居中不了的问题
  8. 数字逻辑与数字系统总结
  9. 小小屋影视全网搜索在线播放工具
  10. TP6 自定义404,错误提示页面
  11. 荣誉勋章出现计算机中丢失,荣誉勋章战士无法运行的原因及解决方法
  12. 外贸邮箱购买申请哪个好?办公邮箱哪个比较好 工作用什么邮箱?
  13. imageView图片放大缩小及旋转
  14. 荒野今天维护服务器吗,荒野行动1月29日为什么无法登录原因 今天停服更新维护吗?...
  15. 谈谈对Python爬虫的理解
  16. 如何自学?Android开发学习路线指南,最详资料解析
  17. 【Java基础总结】类加载顺序,new关键字,访问权限修饰符与方法重载等【二】
  18. Neurosim的manual细读(四)
  19. arcgis怎么生成一个html,arcgis desktop 10.x怎么生成1:100万、1:50万等标准图幅经纬网格...
  20. 边学边敲边记之爬虫系列(八):Scrapy系统爬取伯乐在线

热门文章

  1. [转载]汇编语言程序设计第二版答案  沈美明
  2. 手机进行linux编程的 app,手机也能编程?盘点这6个可以用手机编程的App!快收藏...
  3. 低成本无线门铃芯片_无线门铃ic选型分析
  4. uni-app使用canvas将两张图片合成一张图片
  5. 智能语音:好玩的语音控制是怎么实现的?学习笔记01
  6. 什么是“可维护性”?
  7. 13700k和13700kf的区别 i7 13700k和13700kf怎么选
  8. 【uniapp开发小程序之地图展示】地图位置、地图选点展示效果
  9. 【解决】mac移动硬盘只读错误,不丢失资料
  10. 从中专逆袭到协和研究生,这个河南小伙太励志了