Unity HDRP入门(三)

608 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第3天,点击查看活动详情

概述

本系列文章主要记录Unity的HDRP项目入门级教程,本篇文章主要通过官方示例项目了解HDRP,以及对HDRP官方示例场景进行解析。上一篇介绍了示例场景中的相机,灯光,反射探针等组件,本篇文章主要介绍一下示例场景中的Volume组件框架。

天空和雾(Sky and Fog Volume)

这个组件是平时在普通项目中见不到的,干货要来了。。。 在平时的普通项目中,可能大家对天空的光照,雾效不是特别关注,能照亮场景就行,但是在HDRP项目中,出了密闭环境,否则都是要考虑光照和雾的。在HDRP中,Volume框架将光照和雾效等设置击中到了一起,如下就是示例工程的天空和雾的设置。

image.png 给我的感觉略微有点和普通项目中的Post Processing(这是一个相机效果插件)用法比较类似,如下 image.png

Mode(模式)

首先来看Volume组件中的第一项,Mode(渲染模式),它有两种方式,一种是Global,全局模式,一种Local,本地模式。顾名思义,全局模式就Volume设置的效果在整个场景中起作用。如图

image.png 而本地模式则是需要为其指定一个Colidder,当相机和Volume上的Collider发生碰撞时才会被触发效果。如图,选择Local的时候会有提示,让你添加一个一个碰撞器。此模式适用于场景中有不同的密闭场景需要不同的渲染效果时使用,相机进入不同空间,触发不同的Volume效果。

image.png

Profile(配置文件)

这个就和上面提到的相机效果插件很像,他是把Volume上的所有效果存放在profile中,然后通过关联的形式,将设置的内容显示出来。这个文件是在本地能够找得到的,可以随时更改任意一个配置来显示不同的效果,并且可以将配置好的内容分享出来,给他人使用。如下图的内容就是配置好的天空和雾特效。

image.png

结束

本文内容均为作者在学习HDRP内容的时候自己的理解,如有不对之处还请指出,大家共同学习进步。。。谢谢