unity 建立urp项目并使用后处理技术的方法

news2024/11/26 11:31:59


一、 介绍

Unity URP是Unity官方提供的轻量级渲染管线,它旨在为移动平台和低端PC提供高效的渲染解决方案。相较于传统的渲染管线,URP使用了一些新的技术和算法来提高渲染效率和质量。URP还支持可编程渲染管线(Shader Graph)和更加直观的后处理效果。在使用URP时,可以通过调整一些参数来优化渲染效果和性能,同时也可以使用多种插件和工具来扩展其功能。总的来说,URP是一个非常强大、灵活和易于使用的渲染管线,适用于各种类型的项目和平台。

在3D图形渲染中,渲染管线是指一系列的渲染过程和算法,用于将3D场景中的几何形状和纹理转换为最终的2D图像。渲染管线通常包括如下几个阶段:几何处理、光栅化、着色、深度测试、透明度处理、混合处理等。渲染管线的目的是将3D场景中的信息转换为最终要显示在屏幕上的像素颜色信息。不同的渲染管线实现会有不同的优劣和适用场景,开发人员可以根据项目需求选择合适的渲染管线。


下载、安装Univarsal RP

在这里插入图片描述

在这里插入图片描述


创建配置文件

先创建一个URP的配置文件!这个配置文件可以有多个,你也可以使用其他项目配置好的文件

这个配置文件会决定项目规格,画质,性能等问题。

在这里插入图片描述



打开 Project Settings

在Graphics 拖动或添加 刚才创建的文件!

在这里插入图片描述


参数介绍

在这里插入图片描述

General 通用选项

RenderList 和 Render Features 有关,可以挂很多层统一渲染特性,且可以有多个配置方案进行实时切换,URP核心优势的新功能

有类似后处理的功效,能做出很神奇的各类效果,且不是简单设置就可以做到的,是一个强大渲染体系架构(之后会专门做文章来说明,有兴趣可以关注我们)

Depth Textre 深度贴图开关,看情况,低端效果不要开,如果用到了 水 雾 后处理描边 等是必须开启的

Opacity Texture 建议开,看情况,开启透明度贴图计算

地形挖洞基本不建议开,甚至不建议用Terrain , 除非你非要非要。
在这里插入图片描述


Quality 画面品质

在这里插入图片描述
HDR 用了后处理或者做特效必开
抗锯齿 MSAA 选择性开一点 ,一般手游不要开8X,抗锯齿也可以使用后处理的抗锯齿,这里可以关闭。
RenderScale 最优质效果的抗锯齿,X2是完美抗锯齿
等于把画面渲染2倍大小,再缩小到原始大小,缩小自然会插值舒服的边缘
性能也是 4 倍渲染代价,一般展示效果截图可以秀一下,实际3D项目,是不建议开的,除非你项目性能盈余特别大,没处用。


Lighting 灯光设置

实时光项目-必须开Cast Shadow,2048的投影精度相对合理,但性能不够时还是要降低

其他默认就是理想的

如果没有实时光,就全部关闭或者设最低。
在这里插入图片描述


Shadow 投影 阴影

Distance 可视的投影距离,这个很灵活,一般视野开阔的游戏,可以从100~500都合理,但是精度不高,性能消耗巨大

Cascades 建议至少开2,如果是近距离特写就给2,人物视野,大视野往前看3~4

如果是俯视角,可以不开,或者给2

Bias 很难说多少,看透明效果调整吧,一般数字很低。

这个设置不好角色脸上会有影子锯齿,且锯齿肯定会有,只是是什么样的我们可以勉强接受而已。

Soft Shadow 如果是实时光游戏,就一定要开,如果是硬阴影,那么宁可不开了。在这里插入图片描述


Post Processing 后处理

Post Processing 后处理
有HDR 和LDR模式,这个区别是 位深度的差别,16Bit 32Bit的精度差别,多数情况下 ,难以看出差别
但是一些高亮度的特效或者alpha的边缘会有些许差异,当然 HDR肯定是比LDR 贵2倍
LUT Size 影响 调色 等精度,一般默认就合理

后处理一般只开 调色 和 Bloom 就已经不错 ,其他的选择性开启,或偶尔需要的时候开启

如暗角可以开一下,但不如用个UI图来的划算,其他的后处理在手机端一定要仔细斟酌了

后处理全部是每个像素的计算,越多性能越糟糕是必然的,能少则少。


后处理的添加

URP 和HDRP的后处理,不再需要安装任何插件了,文件夹也不需要有任何代码

只需要一个可复制的后处理配置文件。

你安装其他管线的后处理只能是报错,或者拖累工程。

在这里插入图片描述

新建后处理后,就可以开启各种效果的测试调试了!但是不要加太多!不要加太多!

在这里插入图片描述


Advanced 高级选项

SRP Batcher URP 的核心优化,开!不开渲染批次就会很高!可以合并相同材质球,相同shader的对象,限制条件相对Build-In减少很多
Dynamic Batching 动态合批。暂时不建议开启,并不是合并开的越多就越好,计算动态也是需要性能损耗的,适合有大量重复物体的时候,比如密集的相同对象

Mixed Lighting 烘焙 和实时光同时存在的时候 ,就必须开。也建议混合使用,可以做出更好的效果,但是不靠控制

Debug 相关 可以忽略,程序同学可以关注下


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

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

相关文章

CKA 02_containerd部署Kubernetes 部署containerd 使用kubeadm引导集群 安装Pod网络

文章目录 1. 清空实验环境2. containerd 部署 Kubernetes2.1 部署 containerd2.1.1 安装 containerd2.1.2 配置 containerd2.1.3 前置条件2.1.4 从 Docker 命令行映射到 crictl出现的第一个 error解决方法 2.2 使用 kubeadm 引导集群2.2.1 使用 kubeadm 创建单个控制平面的 Kub…

在Linux上安装MYSQL,保姆级教程,看完不会博主吃电脑~

前言 Linux上安装软件相对windows要更要复杂一些,流程可能让很多人感到有些复杂。而MYSQL作为常用的数据库软件,又属于不得不学的那类,因为今天就来分享一下我安装MYSQL的简易流程,保证小白也能跟着操作。 这次使用的是RPM的方式…

chatgpt赋能python:Python如何制作优秀的表格以实现SEO?

Python如何制作优秀的表格以实现SEO? 在当今数码环境下,SEO已经成为了一种重要的市场推广策略。而作为一种常用的编程语言,Python不仅可以方便快捷地完成数据处理和分析,也可以用于创建各种形式的表格。本文将介绍Python如何制作…

chatgpt赋能python:Python如何全选?

Python如何全选? 随着Python在Web开发,数据科学,人工智能和机器学习等领域的不断普及,越来越多的程序员使用Python来构建各种应用程序。但是有时候在编写Python代码时,需要快速地全选某段代码、某个模块或某个文本编辑…

chatgpt赋能python:Python自动化:提升SEO效果的必备技能

Python自动化:提升SEO效果的必备技能 随着互联网的快速发展,SEO已经成为大多数企业网络营销的关键词。提升SEO效果需要不断地对网站进行优化,而网站的更新频率、文章的质量和关键词的选择都是至关重要的因素。然而,人工操作复杂的…

chatgpt赋能python:Python中如何创建输入框

Python中如何创建输入框 在Python中,用户输入是非常常见的任务。而为了进行用户输入,我们需要创建一个输入框。 在本文中,我们将探讨Python中如何创建输入框,并将介绍一些关于SEO的最佳实践和技巧。 创建输入框 在Python中&…

chatgpt赋能python:Python怎么全屏

Python 怎么全屏 什么是全屏 全屏指的是让软件的窗口最大化,占据整个屏幕的空间。这种状态下,用户可以更加专注于软件的内容,降低外界环境的干扰。 在 Python 中全屏的作用 在 Python 的开发过程中,全屏有助于让程序员将注意力…

【交流分享】果断抛弃layer的对话框,自己写了一个对话框,兼容Android和IOS

没有用nativeUI的对话框,因为没法自定义,样式也不好看; 后来都说推荐用layer对话框http://layer.layui.com/mobile/ 但是发觉问题还蛮多: 1.Android上确定按钮错位,得自己css调行高 2.关闭的时候,按钮的事件会穿透,得自己写延时300毫秒关闭 3.IOS上点击弹出的按钮和对话框的按钮…

chatgpt赋能python:Python中如何出现行数?

Python中如何出现行数? 什么是行数? 在编程中,行数是指源代码中每一行的编号。行数的出现有助于开发人员更好地定位错误和调试代码。Python中也可以很容易地实现行数的显示。 如何在Python中出现行数? Python中有两种方法可以…

CKA 07_Kubernetes 工作负载与调度 控制器 ReplicaSet Deployment Jobs CronJob

文章目录 1. Pod 的分类2. 控制器类型3. ReplicaSet3.1 工作原理3.2 何时使用 ReplicaSet3.3 创建 ReplicaSet3.4 修改 RS 管理 pod 的标签3.5 还原 RS 管理 pod 的标签 4. Deployment4.1 准备工作4.2 用例4.3 创建 Deployment4.4 Deployment 进行 Pod 的版本更新4.5 Deploymen…

STM32单片机(四)第二节:OLED显示屏

❤️ 专栏简介:本专栏记录了从零学习单片机的过程,其中包括51单片机和STM32单片机两部分;建议先学习51单片机,其是STM32等高级单片机的基础;这样再学习STM32时才能融会贯通。 ☀️ 专栏适用人群 :适用于想要…

java下载sun包下的源码

为什么要重下sun包? sun包下的类,都是.class文件。例如:sun.net.www.protocol.http.HttpURLConnection的源码,竟然是.class。原因是JDK自带的src.zip里面,压根没有放对应的源码文件。 如何下载sun包源码? …

chatgpt赋能python:Python编程与SEO:如何用Python写出最优化自己的姓名?

Python编程与SEO:如何用Python写出最优化自己的姓名? 作为一名有10年Python编程经验的工程师,我深知Python编程在SEO优化方面所起的重要作用。Python语言简洁、灵活以及强大的功能,可以使我们更好地优化自己的网页排名。 在本篇…

Unreal5 实现武器切换功能

首先回忆一下之前在制作武器时,如何实现从后背拿武器的。我们创建了一个切换事件,判断当前是否持有武器,然后根据是否持有武器,去修改动画蓝图的变量,来触发从后面拿枪或者是否把枪放了回去。 然后在播放切枪动画时&am…

【MySql】数据库的增删改查

本篇的主要目的:对于数据库如何去增加删除查询修改 文章目录 创建数据库create查看数据库show删除数据库drop修改数据库alter 创建数据库create 主要细节在于选项问题,编码选项 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, cre…

让chatGPT使用Tensor flow Keras组装Bert,GPT,Transformer

让chatGPT使用Tensor flow Keras组装Bert,GPT,Transformer implement Transformer Model by Tensor flow Kerasimplement Bert model by Tensor flow Kerasimplement GPT model by Tensor flow Keras 本文主要展示Transfomer, Bert, GPT的神经网络结构之间的关系和差异。网络上…

空间权重矩阵总结

前言 建立空间计量模型的前提,一般要引入空间权重矩阵 W W W来表达 n n n个位置的空间区域邻近关系。 但空间权重矩阵的构造一直是备受争议的,理论是不存在最优的空间矩阵,那么在实证分析中,通常用一个词总结试一试。下文总结了目…

chatgpt赋能python:Python怎么全加井号

Python怎么全加井号 在SEO优化中,适当的标记和排版对文章排名起到重要作用。在这篇文章中,我们将介绍如何使用井号(#)在Python中全加井号,以帮助优化文章搜索引擎排名。 什么是井号? 在Python中&#xf…

chatgpt赋能python:Python怎么再添一格的SEO

Python怎么再添一格的SEO Python作为一门高效、多用途、自由、易于学习的编程语言,已经被广泛地应用在各个领域,包括Web开发、数据分析、机器学习、人工智能等。在这篇文章中,我们将探讨如何使用Python来提高网站的SEO排名。 1. 了解SEO 在…

chatgpt赋能python:Python怎么写表格:介绍与结论

Python怎么写表格:介绍与结论 在数据分析或者开发领域,表格是非常常见的数据展示形式。Python作为一门流行的编程语言,在表格的处理上也有很好的支持。今天我们来介绍一下Python怎么写表格。 1. Pandas库的使用 Pandas是Python中非常流行的…