Unity | HDRP高清渲染管线学习笔记:Rendering Debugger窗口

        HDRP给我们提供了一套完整的可视化Debug工具,集成在Rendering Debugger窗口。通过顶部菜单Window→Analysis→Rendering Debugger可以打开窗口。Rendering Debugger窗口不仅仅可以在编辑模式下使用,也可以在真机上运行时使用。(要在真机上运行时使用Debug窗口,我们需要在构建项目时勾选Development Build选项)

        PC平台在运行时打开Rendering Debugger窗口的方式为Ctrl+回退键。

        在Unity编辑器中使用Rendering Debugger窗口时,在编辑状态和运行状态下该窗口包含不同的选项。在运行状态下会多一个Display Stats选项,该选项可以在运行时直接显示当前帧率等信息。

 1.Material(材质)

        可以查看相关材质的各项属性。

  • Common Material Properties为Smoothness时,场景中物体颜色越白,说明其越光滑。最大为1,为纯白色。
  • Meterial 为 Lit/***时,表示针对场景中所有使用Lit着色器的材质,显示与之相关的***信息。
  • Material Validator为Metal or SpecularColor时,场景中红色的部分表示这些像素对应材质上的Metallic或Specular颜色不在可接受的PBR范围之内。

2. Lighting(光照)

        可以查看相关光照的信息,比如阴影、直接光照和间接光照等。

  • Show Lights By Type下的四个参数都不勾选时,表示关闭了所有的光源和反射探针,在场景中只能看到烘焙的间接光和自发光。
  • Fullscreen Debug Mode(全屏Debug模式)为Screen Space Ambient Occlusion(SSAO)时,表示使用全屏方式显示屏幕空间环境光遮蔽,这有助于我们快速查看哪些区域的环境光遮蔽可能存在问题。
  • 当勾选Override Emissive Color(重载自发光颜色)时,可以为场景中所有自发光材质指定一个颜色。

3. Camera

        在Debug窗口中,所有当前场景中的相机都有自己独立的控制界面。比如场景中有:MainCamera、Camera-1和Camera-2相机,再加上默认的Scene窗口相机。Debug窗口会列出当前场景使用的这4个相机。

        每个相机的Debug选项都是相同的:Rendering、Lighting、Async Compute和Light Loop。可以使用这些选项临时改变相机的Frame Settings(帧设置),这不会影响相机在场景中的实际设置。这意味着可以在Debug窗口随意开关各项设置查看画面效果。完成Debug以后,在Debug窗口恢复默认选项即可。

        Debug、Sanitized、Overridden、Default与HDRP配置文件,默认Frame Settings和自定义Frame Settings之间的关系:

        HDRP会按照Default→Overridden→Sanitized→Debug的先后顺序来检查各个区域中某项功能是否起作用。

  1. HDRP会先检查在相机的Default Frame Settings(在HDRP Global Setting界面)中是否启用某项功能。(对应Default区域)
  2. 然后检查在相机的Custom Frame Settings(Camera组件的属性)中是否启用某项功能。(对应Overridden区域)
  3. 最后检查在HDRP配置文件中是否启用此项功能。
  4. 根据上述三步最终决定是否启用Sanitized选项。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/8542.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Numpy学习(参考)

目录 一、前言 二、numpy官方文档 文档划分 参数规范 相关知识明知 Routines学习(部分) 1、创建 2、数组操作常用 ufunc 三、numpy基本操作 开篇探索 数据类型 创建数组 创建数组有5种常规机制 常用创建方法 拷贝创建 数组运算 形状操作 查看形状 形状变换 …

linux中安装Nginx的具体步骤

1.首先介绍一下Ngnix nginx是一款使用c语言编写的高性能的HTTP和反向代理服务器,特点是占有内存少,并发能力强,事实上Nginx的并发能力确实在同类型的网页服务器中表现得最好,中国大陆使用Nginx网站用户有:百度、京东、…

自定义 MVC 框架思想

目录 一、MVC设计模式 1. 什么是MVC 2. 三层架构与MVC的区别 二、自定义MVC框架 1. 为什么要学习自定义MVC框架 2. 自定义MVC的工作原理 3. 自定义MVC框架的优势 三、自定义MVC实例流程 1. mvc三层架构的弊端 2. 自定义MVC的工作流程 2.1 子控制器(…

《Redis 核心技术与实战》课程学习笔记(一)

基本架构:一个键值数据库包含什么? 这样学 Redis,才能技高一筹 为了保证数据的可靠性,Redis 需要在磁盘上读写 AOF 和 RDB,但在高并发场景里,这就会直接带来两个新问题: 一个是写 AOF 和 RDB …

第十二章线程池

文章目录 享元模式手写数据库连接池 为什么需要线程池自定义线程池自定义拒绝策略接口自定义任务队列自定义线程池 JDK中的线程池常用的线程池的类和接口的之间的关系线程池状态构造方法线程池的工作流程拒绝策略 ExecuctorsnewFixedThreadPoolnewCachedThreadPoolnewSingleThr…

django celery简单 例子

django celery简单 例子 https://docs.celeryq.dev/en/latest/django/first-steps-with-django.html pip list pip install Django4.2.3 pip install redis4.6.0 pip install celery5.3.1 pip install SQLAlchemy2.0.17 source demo1_venv/bin/activate django-admin start…

二、QT工程中各个文件代表的含义

QT从入门到实战学习笔记 基本QT工程中各个文件知识1、main函数2、.pro工程文件3、QT5基本模块4、.h头文件 基本QT工程中各个文件知识 1、main函数 #include "mymainwindow.h" #include <QApplication> //包含一个应用程序类的头文件 //main程序入口 argc命…

GaussDB OLTP云数据库配套工具DDM

目录 一、前言 二、DDM定义 三、DDM业务架构 四、为什么需要DDM? 五、DDM特性 六、DDM应用场景 一、前言 现在越来越多的企业应用在逐步向云平台迁移&#xff0c;同时这对云平台带了一个严峻的考验和挑战。但针对华为云GaussDB数据库&#xff0c; 我们在生态方面做了比…

数据治理平台怎样进行数据治理?做数据治理公司推荐

在大数据蓬勃发展的时代&#xff0c;有很多数据问题&#xff0c;如数据质量不高、数据共享程度较低&#xff0c;那如何提升数据质量&#xff0c;怎样进行数据治理呢&#xff1f; 数据治理在实施过程中会牵涉到很多部门&#xff0c;那如何进行数据治理呢&#xff1f; 1.梳理企业…

在VMware Workstation虚拟机上安装centos服务,并使用xshell连接centos服务。

一、安装VMware Workstation 可前往http://www.kkx.net/soft/22239.html&#xff0c;附带有下载链接&#xff0c;和对应的破解码。 二、下载centos .iso格式文件 前往https://mirrors.aliyun.com/centos/7/isos/x86_64/下载。 以下两个&#xff0c;选择哪一个都行。 记得要下…

【若依框架学习】day1-启动项目

若依开源框架&#xff0c;前后端分离项目&#xff0c;地址&#xff1a;http://doc.ruoyi.vip/ruoyi-vue/ 先配置环境 JDK1.8&#xff0c; MySQL5.7 &#xff0c;Maven3.6&#xff0c;redis、nginx(可以不配)、 node 具体见&#xff1a;https://ygstriver.blog.csdn.net/articl…

解决使用idea的maven打包springboot项目时,“不支持版本号17”的问题

问题描述 在idea里面使用maven的package功能&#xff0c;对一个springboot项目打包jar包时&#xff0c;出现了“不支持版本号17”的错误 经排查&#xff0c;本地确实装了jdk17的&#xff0c;而且运行mvn -version也提示有java 17 解决办法 最后发现&#xff0c;可能是idea…