Unity 之 使用后处理的方式实现暗角效果

Unity 之 后处理URP工程实现边角压暗效果

  • 一,URP工程配置
  • 二,代码调用
  • 三,实现原理

一,URP工程配置

  1. 在Hierarchy界面,创建空物体 GameObject,右键选择Volume菜单下的Global Volume

    创建后的结果:

  2. 设置Volume的Profile,点击右侧的New新创建一个配置文件,或者新建文件夹右键选择Create -> Volume Profile

    创建完成后赋值过去:

  3. 添加边角压暗效果:Vignette组件,Add Override -> Post- processing -> Vignette:

  4. 组件内容,从上到下依次是:颜色,中心点,强度,平滑度,圆

  5. 开启摄像机的Post Processing选项:

  6. 运行看下效果:


二,代码调用

创建代码命名为PostProcessingProfile,并挂载到Global Volume 物体上如下图:

代码内容如下:
测试用例:按下A设置强度为1显示效果,按下S设置强度为0关闭效果:

using UnityEngine;
using UnityEngine.Rendering;
using UnityEngine.Rendering.Universal;public class PostProcessingProfile : MonoBehaviour
{    // 后处理的配置容器private Volume _volume;// 根据Inspector面板上的组件创建对应类型变量private Vignette _vignette;void Start(){// 获取容器_volume = GetComponent<Volume>();// 获取此容器下添加的组件_volume.profile.TryGet(out _vignette);}void Update(){if (Input.GetKeyDown(KeyCode.A)){SetIntensity(1);}if (Input.GetKeyDown(KeyCode.S)){SetIntensity(0);}}// 设置颜色void SetIntensity(Color color){  _vignette.color.Override(color);}// 设置中心点void SetIntensity(Vector2 vector2){  _vignette.center.Override(vector2);}// 设置强度 x:0~1void SetIntensity(float x){  _vignette.intensity.Override(x);}// 设置平滑度 x:0~1void SetSmoothness(float x){  _vignette.smoothness.Override(x);}// 是否是正圆void SetRounded(bool isRound){  _vignette.rounded.Override(isRound);}
}

三,实现原理

相关推荐:Unity 之 Post Processing后处理不同项目配置(URP项目配置)

Post Processing
后期处理是指在摄影机绘制场景之后但在屏幕上渲染场景之前出现的全屏图像处理效果的通用术语。后期处理可以大大提高产品的视觉效果,只需很少的设置时间。

Post Processing 官方文档: https://docs.unity3d.com/Packages/com.unity.postprocessing@3.2/manual/index.html

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

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

相关文章

Cannot find declaration to go to 本地环境可以跳转至该页面,但是测试环境跳转不了,记录一下

错误示例: 且前台界面点击该页面&#xff0c;无反应 正确示例: 问题所在&#xff1a; 错误示例中用了 ,虽然本地环境可以运行&#xff0c;但是测试环境识别不了。应该用’引起来

Cortex-M内核知识点总结

总览 Cortex内核 基础 寄存器组 程序在经过编译后&#xff0c;生成可执行二进制文件&#xff0c;如上图&#xff0c;是截取某个函数在flash中存储的内容 (反汇编文件)可以看到以下信息&#xff1a; 指令的存储地址 &#xff0c;指令的二进制内容 &#xff0c; 指令代表的汇编类…

centos版本的EDA虚拟机搭建3

文章目录 0、参考博客1、配置虚拟机与主机共享文件夹。2、安装unrar和rar3、EDA软件正式安装4、gtkwave与iverilog安装5、安装vscode6、安装wine软件7、notepad安装 0、参考博客 1、CentOS 7 下 rar unrar的安装 1、配置虚拟机与主机共享文件夹。 **前提&#xff0c;虚拟机关…

GLP-1爆火2023:神药显雏形,争夺引内卷

2023年过半&#xff0c;如果要从创新药角度做一份总结&#xff0c;什么赛道、哪类药物会是“当红炸子鸡”&#xff1f;答案一定是GLP-1类药物。 原本用于治疗二型糖尿病的药物&#xff0c;在国内社交媒体上&#xff0c;关于司美格鲁肽的减肥奇效&#xff0c;甚至引发了一股抢药…

css对盒模型的理解

面试碰到的一个问题&#xff0c;记录一下 ’ CSS3中的盒模型有以下两种&#xff1a;标准盒子模型、IE盒子模型 盒模型都是由四个部分组成的: 分别是margin、border、padding和content。 标准盒模型和IE盒模型的区别在于设置width和height时&#xff0c;所对应的范围不同&#…

谷歌Play应用商店下架具有内置自行下载APK能力的应用

近日有程序员在V2EX论坛发帖表示自己用开源框架uni-app开发的App被 Google Play下架&#xff0c;而根据这位网友的说法&#xff0c;下架原因疑似是uni-app自带的SDK包含违反Google Play政策的“内置自行下载APK能力”代码及广告相应的代码。 据悉&#xff0c;uni-app是一个使用…

基于vue+Element Table 表格的封装

项目场景&#xff1a; 项目场景&#xff1a;需要频繁使用列表进行呈现数据&#xff0c;不可能每次都写一个表格&#xff0c;可以将表格封装为一个组件&#xff0c;在需要使用时可以直接调用。 效果展示&#xff1a; 项目结构&#xff1a; 具体实现&#xff1a; Table.vue <…

PHP 设备管理系统 mysql数据库web结构apache计算机软件工程网页wamp

一、源码特点 PHP 设备管理系统 是一套完善的WEB设计系统&#xff0c;对理解php编程开发语言有帮助&#xff0c;系统具有完整的源代码和数据库&#xff0c;系统主要采用B/S模式开发。 视频演示 PHP 设备管理系统 mysql数据库web结构apache 代码下载 https://download.csd…

NLP入门:word2vec self-attention transformer diffusion的技术演变

这一段时间大模型的相关进展如火如荼&#xff0c;吸引了很多人的目光&#xff1b;本文从nlp领域入门的角度来总结相关的技术路线演变路线。 1、introduction 自然语言处理&#xff08;Natural Language Processing&#xff09;&#xff0c;简称NLP&#xff0c;是通过统计学、…

预约直播 | 展心展力MetaApp:基于DeepRec的稀疏模型训练实践

MetaApp-推荐广告研发部&#xff0c;主要负责 MetaApp 拳头产品 233 乐园的首页信息流的推荐和广告系统&#xff0c;是比较传统的推广搜组。本次议题介绍了 MetaApp-推荐广告研发部 从传统的TensorFlow&#xff08;cpu&#xff09;自研分布式ps方案&#xff0c;逐步迁移到使用…

二进制搭建Kubernetes集群(三)——部署多master

本文将完成多master集群的部署&#xff0c;即部署master02&#xff0c;以及nginx负载均衡、keepalived高可用 多master集群架构图&#xff1a; 架构说明&#xff1a; node节点的kubelet只能对接一个master节点的apiserver&#xff0c;不可能同时对接多个master节点的apiserver…

Spring Cloud Alibaba体系使用Nacos作为服务注册发现与配置中心

文章目录 Nacos介绍服务注册发现Nacos Discovery引入Nacos DiscoveryProvider和Consumer示例ProviderConsumer Nacos Discovery Starter其他配置选项 服务注册发现Nacos Config引入Nacos Config快速接入配置自动刷新profile粒度控制自定义namespace配置支持自定义Group支持自定…