unity后期

news2024/11/13 9:26:51
unity|后处理篇
  • 前言
  • 一、Post-Processing
    • 1、 Post-Processing的使用
    • 2、Post-Processing后处理效果
      • 抗锯齿
      • ①、Ambient Occlusion 环境光遮蔽
      • ②、Auto Exposure 自动曝光
      • ③、Bloom 辉光/泛光
      • ④、Chromatic Aberration | 色差
      • ⑤、Color Grading 色调/颜色分级
      • ⑥、Depth Of Field 景深
      • ⑦、Grain
      • ⑧、Lens Distortion 镜头变形失真
      • ⑨、Motion Blur 运动模糊
      • ⑩、Screen Space Reflections 屏幕空间反射
      • 11、Vignette 渐晕
  • 二、内置管线中OnRenderImage()方法实现


前言

在unity中实现后处理效果大致有两种方式,一种是通过插件的方式,常用的方法就是使用unity内置的插件Post-Processing。第二种方式就是使用脚本获取到渲染后帧缓冲区的图像,再通过shader写后处理的效果,最后合并输出图像到屏幕上。

这里记录的后处理全部基于unity内置渲染管线展开,URP渲染管线和内置渲染管线的后处理方式会有些许差异。post-processing在内置渲染管线和URP渲染管线中也是会有一些差异的,具体可以去看官方文档。
第二种方式是使用unity内置的方法OnRenderImage()这个方法实现,但是这个方法是在unity内置渲染管线中的,在URP渲染管线中并不会生效,当然在URP中也有替代方法去实现,这里不考虑这个。


一、Post-Processing

更详细具体可以看unity中Post-Processing官方文档

1、 Post-Processing的使用

  • ①、安装插件。
    window->Packages Manager->Post Processing->install。
  • ②、创建文件和添加组件。
    创建Post-Processing Profile文件;新建空游戏物体,并且添加Post Process Volume组件;在相机上添加Post Process Layer组件。
  • ③、设置层级Layer。
    添加了Post Process Volume组件游戏物体、添加Post Process Layer组件的相机的层级都设置为同一个层级,如设置层级为post-Processing。
    并且在Layer组件中设置的Layer也要一致。
    在这里插入图片描述
  • ④、挂载文件。
    在Post Process Volume组件中挂载一开始创建的post-processing profile文件。
    如果需要效果应用全局需要把Is Global勾选上。
    在这里插入图片描述
  • ⑤、添加后处理效果。
    在Post Process Volume组件中,点击Add Effect -> Unity -> (后处理效果)。在这里插入图片描述

2、Post-Processing后处理效果

抗锯齿

锯齿是图形出现“楼梯”状的锯齿,抗锯齿效果使图形边缘更加平滑,一般图片在像素不够高或者图片被放大的情况下就会出现这种锯齿情况。

unity默认的抗锯齿设置在Edit -> Project Settings ->Quality中设置。
而Post-Processing的抗锯齿,是在相机中的Post Process Layer组件Anti - Aliasing。(抗锯齿的效果不是在Post Process Volume组件中通过Add Effect添加的,其他的效果是在Post Process Volume组件中通过Add Effect添加的)
在这里插入图片描述
No - Anti - aliasling:无抗锯齿效果。
unity Post-Processing 抗锯齿

①、Ambient Occlusion 环境光遮蔽

环境光遮蔽比较消耗性能,因此不建议在手游中使用。
一些凹陷的地方或者被周围遮挡的地方,往往会被遮挡住周围的光线,因此会显得更暗。

Post-Processing环境光遮蔽

  • Mode | 模式 (Scalable Ambient Obscurance可扩展的环境观测、Multi Scale Volumetric Obscurance多规模的体积测量)
  • Intensity | 强度
  • Radius | 半径/幅度
  • Quality | 质量
  • Color | 颜色
  • Ambient Only | 仅周围环境
②、Auto Exposure 自动曝光

自动曝光效果根据图像包含的亮度级别范围来动态调整图像的曝光。
在这里插入图片描述

  • Filtering (%) |
  • Minimum(EV) | 最低限制
  • Maximum(EV) | 最高限制
  • Exposure Compensation | 曝光补偿

Adaptation 适应性

  • Type | 类型
  • Speed Up | 加速
  • Speed Down | 减速
③、Bloom 辉光/泛光

在unity中的灯光,或者材质球中有发光材质,输出显示是没有辉光的,为了营造更真实的光感,可以在后处理的中加入辉光的效果。
Post-Processing辉光效果

  • Intensity | 强度
  • Threshold | 阈值
  • Soft Knee | 软膝关节
  • Clamp | 钳制
  • Diffusion | 扩散
  • Anamorphic Ratio | 拟态比
  • Color | 颜色
  • Fast Mode | 快速模式(开启快速模式会省一点性能,适合手游模式)
  • (Dirtiness) Texture| 纹理
  • (Dirtiness) Intensity | 脏迹强度
④、Chromatic Aberration | 色差

色差效果可以模仿真实摄像机在镜头无法将所有颜色融合到同一点时产生的效果。
也可以粗略做镜头的运动模糊效果,有一种运动时的速度感。即图像四周会有色值偏差。
在这里插入图片描述

  • Spectral Lut |
  • Instensity | 强度
  • Fast Mode | 快速模式
⑤、Color Grading 色调/颜色分级

颜色分级效果可以改变或校正 Unity 产生的最终图像的颜色和亮度。类似于添加滤镜。

在这里插入图片描述

  • Mode |模式
  • Lookup Texture | 查找纹理
  • Contribution

White Balance白平衡

  • Temperature | 色温
  • Tint | 色调

Tone

  • Color Filter | 颜色滤镜
  • Hue Shift | 色相转换
  • Saturation | 饱和度
  • Brightness | 明亮度
  • Contrast | 对比度

Channel Mixer通道混合

  • Red
  • Green
  • Blue
  • Trackballs |
    Grading Curve 分级曲线
⑥、Depth Of Field 景深

在这里插入图片描述

  • Focus Distance | 焦距
  • Apperture | 适应性
  • Focal Length | 镜头长度
  • Max Blur Size | 最大的模糊大小
⑦、Grain
类似于添加噪波噪点
  • 1

Grain参数

  • Colored | 噪波噪点是否为彩色
    开启的噪波噪点是带有rgb色彩的,不开启的噪波噪点是黑白色的。
  • Intensity | 强度
    从0到1强度大小,整体噪波噪点的强度
  • Size | 大小
    噪波噪点的大小
  • Luminance Contribution
⑧、Lens Distortion 镜头变形失真

默认情况下,只调整强度大小的效果类似于凹凸镜的效果。

在这里插入图片描述

  • Intensity | 强度:调整的是变形的强度大小
  • X Multiplier | X轴的程度:X轴上镜头变形的程度
  • Y Multiplier | Y轴的程度:Y轴上镜头变形的程度
  • Center X | X轴的中心:镜头默认是从中间的点来进行变形,可以通过调整这个数值调整X轴上的中心点进行偏移
  • Center Y | Y轴的中心:对Y轴上的中心点进行偏移
  • Scale | 大小:正常画面大小为1,大于1则画面被整体放大;小于1,整个画面整体被缩小,但是整体画面被缩小,显示出来的就会填不满画布,填不满的部分就会被图像的边缘填充。
⑨、Motion Blur 运动模糊

在这里插入图片描述

  • Shutter Angle | 快门角度
  • Samole Count | 抽样计数
⑩、Screen Space Reflections 屏幕空间反射

在这里插入图片描述

  • Preset | 预设
  • Maximum March Distance | 最大行进距离
  • Distance Fade | 距离衰减
  • Vignette | 渐变
11、Vignette 渐晕

渐晕效果使图像的边缘变暗,让图像的中心更亮。
在这里插入图片描述

  • Mode | 模式(Classic、 Masked)
  • Color | 颜色
  • Center | 中心
  • Intensity | 强度
  • Smoothness | 平滑度
  • Roundness
  • Rounded | 圆角

二、内置管线中OnRenderImage()方法实现

大致实现方法:
如果是在unity内置管线中,则相机挂载使用C#脚本用内置函数OnRenderImage来调用渲染管线中帧缓冲区的图像,再调用shader,对图像进行二次修改,实现后处理的效果。(新建一个材质球创建挂载shader,对shader内容进行编写后处理效果的编写。)

unity商店里面有一些免费资源下载下来也会有这些后处理和shader脚本,可以自行下载来研究,涉及到的太广泛,就不写了。

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

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

相关文章

每次提出一个bug都让测试重现,描述得那么清楚,自己操作下不会吗?

一说到测试和开发的关系,你一定会想到一个词“冤家”。 开发的工作就是按照PM的设计将产品最终造出来,而测试则是在开发已完成的工作里纠错。so,测试的工作会让开发很不爽,人之常情,谁都不喜欢自己的劳动成果被别人挑…

解析馆藏文物预防性保护:监测平台与数据传输系统概述

1)文物预防性保护监测平台概述 文物预防性保护监测与调控系统是文物环境监测必不可少的关键组成部分之一,在项目实施中,将充分利用前沿物联网技术,如无线网络、低功耗设计、高精度传感器来实现文物保存环境的实时监测与数据分析。此外,还将通…

uniapp 安装安卓、IOS模拟器并调试

一、安装Android模拟器并调试 1.下载并安装Android Studio。 2.创建简单project。 3.安装模拟器。 完成安卓模拟器的安装。 4.启动模拟器。 5.hbuilderx选择模拟器、运行。 点击刷新按钮后出现模拟器,勾选并运行。 6.调试。 在 HBuilderX 中,项目启…

GCN 翻译 - 1

ABSTRACT 我们提出了一种可扩展的在以图结构为基础的数据上的半监督学习,这种方法直接作用在图数据上,可以看做是卷积神经网络的变种。我们选择了图谱理论里面的一阶近似作为我们的卷积结构。我们的模型能够随着图的规模线性伸缩,并且隐藏层…

将镜像上传到私有镜像仓库Harbor

首先你需要安装Harbor服务: https://blog.csdn.net/qq_50247813/article/details/136388229 客户端已经安装docker: https://docs.docker.com/engine/install/centos/ 在docker客户端登录 Harbor 我的Harbor 服务器地址: 192.168.44.161 账号…

抖店无货源违规频发,不能入驻?这个是真的吗?

我是电商珠珠 还没有踏入抖店这个电商行业的新手,单从别人的口中,听说了抖店无货源特别容易违规,还会被扣除全部的保证金,得不偿失之类的话。有的还专门劝诫新手不要做抖店,做了就会亏本之类的话,这搞得人…

首个美国大学宣布与OpenAI建立合作伙伴关系!全美本科AI强校大盘点!

美国亚利桑那州立大学(Arizona State University )在其官网宣布与OpenAI建立合作伙伴关系,该校也由此成为第一家与OpenAI合作的高等教育机构。 这一合作将ChatGPT Enterprise的先进功能引入亚利桑那州立大学,使教职员工能够探索生…

【Java】UWB高精度工业定位系统项目源代码

目录 UWB技术原理 优势 1. 高精度: 2. 抗干扰能力强: 3. 定位范围广: 4. 实时性强: 应用前景 定位系统源码功能介绍 实时定位: 轨迹回放: 区域管理: 巡检管理: 数据可视化分析&…

YOLOv9改进|加入AKConv模块!

专栏介绍:YOLOv9改进系列 | 包含深度学习最新创新,主力高效涨点!!! 一、改进点介绍 AKConv是一种具有任意数量的参数和任意采样形状的可变卷积核,对不规则特征有更好的提取效果。 论文速览:&am…

《TCP/IP详解 卷一》第9章 广播和组播

目录 9.1 引言 9.2 广播 9.2.1 使用广播地址 9.2.2 发送广播数据报 9.3 组播 9.3.1 将组播IP地址转换为组播MAC地址 9.3.2 例子 9.3.3 发送组播数据报 9.3.4 接收组播数据报 9.3.5 主机地址过滤 9.4 IGMP协议和MLD协议 9.4.1 组成员的IGMP和MLD处理 9.4.2 组播路由…

uniapp微信小程序开发踩坑日记:修改组件默认样式

使用uniapp官方组件的时候,我们常常要修改组件的默认样式,但是网上的很多修改组件默认样式的方法都是不生效的(因为我都试过了) 下面给大家介绍vue构建的uniapp小程序中能够生效的修改组件默认样式的方法 1、在编译后的代码文件…

华为HCIP Datacom H12-821 卷3

1.单选题 四台路由器运行 IS-IS 且已经建立邻接关系,区域号和路由器的等级如图中标记,则 R4到达 10.0.2.2/32 的的 Cost 值为多少? A、40 B、10 C、20 D、30 正确答案: D 解析: 由于没有配置路由渗透,所以R4会选择…

potplayer安装

官网 解压运行即可

WinApp自动化测试之辅助工具介绍

前篇文章中,我们简单介绍了部分WinApp自动化测试脚本常规操作,今天我们来讲剩余的部分。 文件批量上传 文件批量上传和文件单个上传原理是相同的,单个上传直接传入文件路径即可,批量上传需要进入批量上传的文件所在目录&#xf…

高性能的key-value数据库Redis 介绍

Redis 是一个高性能的key-value数据库。 Redis是一个开源的键值存储系统,通常用于缓存和消息传递。它支持多种类型的数据结构,如字符串、列表、集合、散列表和有序集合等。Redis的特点是提供了高性能、灵活性和可伸缩性。 Redis的主要特点包括&#xff…

自动化测试摸索:python+selenium+pytest(持续更新.....)

一、环境搭建 1、python 安装 下载链接:Python Releases for Windows | Python.org 自己选择合适的版本下载 当下载完毕时,找到该安装程序:python-3.12.2-amd64.exe文件,双击启动安装向导。 为了防止C:盘文件因系统故障或者无…

LeetCode 2265.统计值等于子树平均值的节点数

给你一棵二叉树的根节点 root ,找出并返回满足要求的节点数,要求节点的值等于其 子树 中值的 平均值 。 注意: n 个元素的平均值可以由 n 个元素 求和 然后再除以 n ,并 向下舍入 到最近的整数。 root 的 子树 由 root 和它的所…

数据结构之二叉树的精讲

𝙉𝙞𝙘𝙚!!👏🏻‧✧̣̥̇‧✦👏🏻‧✧̣̥̇‧✦ 👏🏻‧✧̣̥̇:Solitary_walk ⸝⋆ ━━━┓ - 个性标签 - :来于“云”的“羽球人”。…

关键对话_

关键对话 https://www.bilibili.com/video/BV1Vh4y1E7sY 关键对话,是那些让你觉得很艰难,同时又非常重要的谈话 关键对话三个特征 1、对话双方的观点有很大差距, 比如说你和你父母观点差异很大,父母觉得到了一定年龄就该结婚啊…

2024年5月,软考防作弊系统强制收卷功能可能要上线了!

省流版: 1.网上报名支持PC、平板、移动端 2.忘记报名不要慌,可以补报名 3.信息处理技术员应用技术科目可以自动阅卷 4.防作弊系统升级,强制收卷 5.报名数据可以直接导出成图表 最近网上流传出了一份内部文件:《工业和信息化部教育…