Unity Post Processing 小记 【使用泛光实现灯光亮度效果】

一、前言

本篇适用于Unity 2018 - 2019及以上版本,以默认渲染管线为例。文章内容源于个人研究尝试与网络资料收集,可能存在不准确之处。初衷是因新版本制作时老的Bloom插件失效,经研究后分享开启Bloom效果的方法。若在项目中使用Post Processing,建议与程序或TA商量优化问题。

官方已发布Post - Processing Stack后处理栈的详细使用视频,推荐观看:视频地址

参考链接:

  • Unity PostProcessing v2官方文档翻译
  • Unity Post - processing后期使用教程
  • Unity后处理之Bloom效果
  • 【Unity泛光效果】后期效果Post - process Bloom
  • 详解Unity影视渲染后处理技术HDRP

二、Post Processing安装步骤

在Unity的Package Manager中进行安装:

  1. 点击左上角下拉选择“All packages”,找到“Post Processing”。若未显示,查看左下角是否有“Loading Packages..”字样,若有则耐心等待,或开启魔法上网后重新打开Package Manager。
  2. 找到“Post Processing”后,选择右下角的“Install”按钮进行下载,安装完成后最右边会出现“√”符号。

三、开启全局后期处理

  1. 选择摄像机并添加组件:在场景中选中一个摄像机,在Inspector界面选择“Add Componet”,搜索“post - process Layer”并选择该组件。Trigger默认选择挂载该组件的摄像机,Layer建议选择专用层级以获得最佳性能,避免选择“所有”或“默认”,因为这会减慢体积混合过程。若创建新层级,需将摄像机的层级也改为新设置的层级,后期处理才会生效。
  2. 选择抗锯齿类型
    • FXAA:最便宜的抗锯齿方式,但质量差,多用于移动平台。
    • SMAA:比FXAA抗锯齿效果更高,但速度较慢。
    • TAA:更高级的抗锯齿技术,质量高但消耗大,建议用于PC端。                          
  3. 创建空对象并添加组件:在Hierarchy面板中创建一个空的GameObject,为其添加“post - process Volume”组件。
  4. 设置全局效果:在“post - process Volume”组件中勾选“Is Global”,Weight为后期处理所有效果的权重,0表示没有后期效果。可通过调整Weight让后期效果在某些时候强弱变化。
  5. 创建配置文件并添加效果:在Profile中点击“NEW”创建一个配置文件,创建好后点击“Add effect”,以Bloom效果为例,选择添加“bloom”。
  6. 调整Bloom参数:勾选“Intensity”并设置数值,此时查看Game视窗,场景亮度会随数值变化。“Fast Mode”为优化开关,开启可降低一部分泛光质量以提升性能,移动端强烈推荐打开。若觉得人物或场景物件辉光难受,可打开“Threshold”并将数值设为1,这样亮度值不超过1时不会产生辉光(前提是Bloom值设置不过大)。若要产生辉光,调整“Intensity”数值即可。

四、指定区域开启后期处理(以水下效果为例)

  1. 选择摄像机并添加组件:同全局后期处理步骤,在Inspector界面为摄像机添加“post - process Layer”组件,Trigger默认选择挂载该组件的摄像机,Layer选择自己想要的层级(如“post”层级)。若要添加新层级,选择一个空位置输入层级名称即可。
  2. 创建Post - process Volume:在Hierarchy面板下创建“Post - process Volume”,此时场景中会出现一个绿框,可随意放大缩小。将“Post - process Volume”的层级修改为之前选择的层级(如“post”)。
  3. 创建配置文件并添加效果:在Profile中点击“NEW”创建一个配置文件,创建好后点击“Add effect”,以Bloom效果为例,选择添加“bloom”,勾选“Intensity”并设置数值。
  4. 查看效果:将带有“post - process Layer”组件的摄像机推到绿色框内,Game视图中会出现辉光效果。若要实现渐变效果,可给“Blend Distance”设置一个数值,代表从Volume外多远开始逐渐过渡到当前效果(根据“post - process Layer”组件Trigger属性赋予的Transform来计算)。

五、常见后处理效果简介

  1. Ambient Occlusion(环境光遮挡):依赖深度和法线缓冲区,使彼此靠近的折痕、孔和表面变暗,模拟现实中这些区域阻挡或遮挡环境光的效果。
  2. Bloom(辉光):来自亮源(如闪光)的光泄漏到周围物体中的光学效应。可营造神奇或梦幻般的环境,与HDR渲染结合使用效果更佳,也可用于增强照片写实感。
  3. Depth of Field(景深):模拟相机镜头属性,相机只能在特定距离对焦,距离相机更近或更远的物体将会偏离焦点,模糊效果给出对象距离的视觉提示。
  4. Motion Blur(运动模糊):模拟大多数摄像机系统光线随时间累积的效果,快速的相机或物体运动将产生模糊图像。
  5. Screen Space Reflection(屏幕空间反射):基于表面粗糙度计算屏幕空间中的反射。

感谢大家的观看,您的点赞和关注是我最大的动力

不定时更新知识点和干货呦~

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

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

相关文章

牟乃夏《ArcGIS Engine地理信息系统开发教程》学习笔记3-地图基本操作与实战案例

目录 一、开发环境与框架搭建 二、地图数据加载与文档管理 1. 加载地图文档(MXD) 2. 动态添加数据源 三、地图浏览与交互操作 1. 基础导航功能 2. 书签管理 3. 量测功能 四、要素选择与属性查询 1. 属性查询 2. 空间查询 五、视图同步与鹰眼…

Qt指ModbusTcp协议的使用

Modbus 是一套通信“语言”(协议),而 RS485 / RS232 / TCP 是通信“管道”(物理接口)。 编写modubusTcp程序,避免不了调试,首先用到的两个工具助手 poll是主机,slave是从机。主机也就是发送数据…

探索大语言模型(LLM):自监督学习——从数据内在规律中解锁AI的“自学”密码

文章目录 自监督学习:从数据内在规律中解锁AI的“自学”密码一、自监督学习的技术内核:用数据“自问自答”1. 语言建模:预测下一个单词2. 掩码语言模型(MLM):填补文本空缺3. 句子顺序预测(SOP&a…

CentOS7.9安装Python 3.10.11并包含OpenSSL1.1.1t

1. 安装编译 Python 所需的依赖包 yum -y install gcc make zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel wget2. 安装 OpenSSL 1.1.1 或更新版本 (自定义路径安装的 OpenSSL 1.1.1 不会影响系统原有的…

qt事件过滤与传递机制

当点击 QLabel 时,正常情况下并不会直接触发 MyWidget 的 mousePressEvent 函数,原因在于事件的传递机制和事件过滤器的存在。下面详细分析这个过程: 事件传递机制 在 Qt 里,事件的传递是从子控件往父控件冒泡的。不过&#xff…

ubuntu 安装ollama后,如何让外网访问?

官网下载linux版本:https://ollama.com/download/linux 1、一键安装和运行 curl -fsSL https://ollama.com/install.sh | sh 2、下载和启动deepseek-r1大模型 ollama run deepseek-r1 这种方式的ollama是systemd形式的服务,会随即启动。默认开启了 …

kotlin与MVVM结合使用总结(三)

1. MVVM 架构详细介绍及源码层面理解 整体架构 MVVM(Model - View - ViewModel)架构是为了解决视图和数据模型之间的耦合问题而设计的。它通过引入 ViewModel 作为中间层,实现了视图和数据的分离,提高了代码的可维护性和可测试性…

A系统使用iframe嵌套B系统时登录跨域问题!

我这边两个项目都是独立的,问题是做了跨域配置之后点击登录接口调用成功但是页面没有跳转进去 显示以下报错 这个错误明确指出了问题的核心原因:由于跨站点Cookie设置未正确声明SameSiteNone,导致浏览器拦截了Cookie。这是现代浏览器&#x…

消息唯一ID算法参考

VUE // src/utils/idGenerator.js/*** 雪花算法风格的 ID 生成器**//*** 前缀 w代表web端,m代表手机端**/ const DEFAULT_PREFIX = w; const DEFAULT_TOTAL_LENGTH = 16; const CHARS

《WebGIS之Vue零基础教程》(5)计算属性与侦听器

1 计算属性 1) 什么是计算属性 :::info 计算属性就是基于现有属性计算后的属性 ::: 2) 计算属性的作用 计算属性用于对原始数据的再次加工 3) 案例 :::warning **需求** 实现如下效果 ::: 使用表达式实现 html Document 请输入一个字符串: 反转后的字符串: {{msg.split(…

洞悉 NGINX ngx_http_access_module基于 IP 的访问控制实战指南

一、模块概述 ngx_http_access_module 是 NGINX 核心模块之一,用于基于客户端 IP 地址或 UNIX 域套接字限制访问。它通过简单的 allow/deny 规则,对请求进行最先匹配原则的过滤。与基于密码(auth_basic)、子请求(auth…

数据中台-数据质量管理系统:从架构到实战

一、数据质量管理系统核心优势解析​ ​ (一)可视化驱动的敏捷数据治理​ 在数据治理的复杂流程中,Kettle 的 Spoon 图形化界面堪称一把利器,为数据工程师们带来了前所未有的便捷体验。想象一下,你不再需要花费大量时间和精力去编写冗长且复杂的 SQL 脚本,只需通过简单…

数据分析之 商品价格分层之添加价格带

在分析货品数据的时候,我们会对商品的价格进行分层汇总,也叫价格带,​​ 一、价格带的定义​​ ​​价格带(Price Band)​​:将商品按价格区间划分(如0-50元、50-100元、100-200元等&#xff…

Maven 依赖范围(Scope)详解

Maven 依赖范围&#xff08;Scope&#xff09;详解 Maven 是一个强大的项目管理工具&#xff0c;广泛用于 Java 开发中构建、管理和部署应用程序。在使用 Maven 构建项目时&#xff0c;我们经常需要引入各种第三方库或框架作为项目的依赖项。通过在 pom.xml 文件中的 <depe…

vue3实现v-directive;vue3实现v-指令;v-directive不触发

文章目录 场景&#xff1a;问题&#xff1a;原因&#xff1a;‌ 场景&#xff1a; 列表的操作列有按钮&#xff0c;通过v-directive指令控制按钮显隐&#xff1b;首次触发了v-directive指令&#xff0c;控制按钮显隐正常&#xff1b;但是再次点击条件查询后&#xff0c;列表数…

数据结构【树和二叉树】

树和二叉树 前言1.树1.1树的概念和结构1.2树的相关术语1.3树的表示方法1.4 树形结构实际运用场景 2.二叉树2.1二叉树的概念和结构2.2二叉树具备以下特点&#xff1a;2.3二叉树分类 3.满二叉树4.完全二叉树5.二叉树性质6.附&#xff1a;树和二叉树图示 前言 欢迎莅临姜行运主页…

css面板视觉高度

css面板视觉高度 touch拖拽 在手机端有时候会存在实现touch上拉或者下拉的样式操作 此功能实现可以参考&#xff1a; https://blog.csdn.net/u012953777/article/details/147465162?spm1011.2415.3001.5331 面板视觉高度 前提需求&#xff1a; 1、展示端分为两部分&…

【Linux系统】详解Linux权限

文章目录 前言一、学习Linux权限的铺垫知识1.Linux的文件分类2.Linux的用户2.1 Linux下用户分类2.2 创建普通用户2.3 切换用户2.4 sudo&#xff08;提升权限的指令&#xff09; 二、Linux权限的概念以及修改方法1.权限的概念2.文件访问权限 和 访问者身份的相关修改&#xff08…

路由器的基础配置全解析:静态动态路由 + 华为 ENSP 命令大全

&#x1f680; 路由器的基础配置全解析&#xff1a;静态&动态路由 华为 ENSP 命令大全 &#x1f310; 路由器的基本概念&#x1f4cd; 静态路由配置&#x1f4e1; 动态路由协议&#xff1a;RIP、OSPF、BGP&#x1f5a5; 华为 ENSP 路由器命令大全&#x1f539; 路由器基本…

详细图解 Path-SAM2: Transfer SAM2 for digital pathology semantic segmentation

✨ 背景动机 数字病理中的语义分割&#xff08;semantic segmentation&#xff09;是非常关键的&#xff0c;比如肿瘤检测、组织分类等。SAM&#xff08;Segment Anything Model&#xff09;推动了通用分割的发展&#xff0c;但在病理图像上表现一般。 病理图像&#xff08;Pa…