【Unity3D日常开发】Unity3D中Quality的设置参考

2023-09-19 16:28:11

推荐阅读

大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新Unity开发技巧,觉得有用记得一键三连哦。

一、前言

这篇文章就来讲一下Quality的设置(Unity版本:2021.3.15f1c1)。

Quality主要是用来控制图形质量的设置,这些设置包括抗锯齿、阴影、分辨率等方面:
在这里插入图片描述

根据设备的性能调整参数,来达到最佳的游戏体验。

一般来说,质量是以牺牲性能为代价的,所以最好不要追求移动设备或旧硬件的最高质量,因为它会对游戏产生有害的影响。

二、Quality的设置

2-1、Quality的等级

在这里插入图片描述
默认有6个等级,也可以根据自己的需求自行配置,针对于低端或者高端机选择不同的等级。

属性介绍
Add Quality Level定义新的质量级别,在Name属性中输入新等级的名称

2-2、Rendering设置

在这里插入图片描述

属性介绍
Render Pipeline Asset渲染管道的资源文件,可以为空。
Pixel Light Count设置Unity是渲染的时候支持的最大Light的数量,比如说一个场景中有很多灯光,但是打包后只有几盏灯亮了,就是这个参数影响了。
Anti Aliasing选择抗锯齿的级别,有2倍、4倍、8倍的采样率水平,随着采样率提高,平滑度和GPU的性能成本也在提高,但是平滑度也更高。
Realtime Refection Probes启动此选项可以在游戏过程中跟新反射探针。
Resolution Scaling Fixed DPI Factor分辨率缩放固定DPI因子。如果设备的本机屏幕DPI高于此值,Unity会降低应用程序的分辨率来匹配此设置,计算公式:min(Target DPI * Factor / Screen DPI, 1)
VSync Count垂直同步计数,选择将渲染与垂直空白同步还是根本不同步Unity。可将渲染与显示设备的刷新率同步来避免撕裂瑕疵。可用选项包括Every V Blank每个空白、Don’t Sync不要同步 和 Every Second V Blank每秒空白。

2-3、Textures设置

在这里插入图片描述

属性介绍
Texture Quality选择Unity在渲染纹理时使用的最大级别。较高的级别具有较低的分辨率,这意味着纹理需要较少的GPU内存和较少的GPU处理时间。这些选项包括Full Res全部, Half Res一半, Quarter Res四分之一和Eighth Res八分之一。无论选择哪个选项,没有纹理贴图的纹理都将以其全分辨率进行渲染。在这里插入图片描述
Anisotropic Textures设置anisotropic纹理。选项包括有Forced On强制开启、Per Texture每个纹理和Disabled关闭。在这里插入图片描述
Texture Streaming选择抗锯齿的级别,有2倍、4倍、8倍的采样率水平,随着采样率提高,平滑度和GPU的性能成本也在提高,但是平滑度也更高。

勾选Texture Streaming 后:
在这里插入图片描述

属性介绍
Add All Cameras激活项目中所有Mipmap流的活动的摄像机
Memory Budget内存预算,分配给所有加载Mipmap流系统的内容总量,默认512MB
Renderers Rer Frame处理开销Mipmap流系统对于主线程和相关联的工作,默认是每帧处理512个网格渲染器
Max Level Reduction设置Mipmap流系统达到内存预算后,可以丢弃的mipmaps数量。
Max IO Requests设置纹理文件的IO请求最大数量,这个值会影响mipmap的响应速度。

介绍一下 Mipmap流:

  • 就是Unity优化项目的一种手段,让Unity强制只加载渲染当前摄像机位置所需的mip级别,而不是默认加载所有级别,用少量的CPU资源来节省潜在的大量的GPU内存。
  • mip级别是具有特定分辨率的纹理版本,mip存在于成为mipmaps的集合中,大贴图包含单一纹理的越来越小且分辨率越来越低的版本,例如,一个纹理贴图可能包含四个版本的纹理,从原始纹理Mip0到Mip 1、Mip2和Mip3:
    在这里插入图片描述
  • 纹理贴图通常用于渲染3D场景中的对象,其中纹理对象与相机的距离会有所不同。较高的mip级别用于距离相机较近的对象,较低的mip级别用于距离较远的对象。

2-4、Particles设置

在这里插入图片描述

属性介绍
Soft Particles指示当粒子接近不透明游戏对象的边缘时是否淡化粒子。
Particle Raycast Budget设置用于模拟粒子系统碰撞的最大射线投射数。

在这里插入图片描述在这里插入图片描述

2-6、Terrain设置

在这里插入图片描述

属性介绍
Billboards Face Camera Position启用此选项可在渲染时强制面向摄像机而不是摄像机平面。这种情况下会产生更好、更逼真的图像,但渲染成本更高。

2-5、Shadows设置

在这里插入图片描述

属性介绍
Shadowmask Mode设置阴影遮罩的模式
Shadows设置隐藏的类型,有硬阴影、软阴影、禁用阴影。
Shadow Resolution设置渲染阴影的分辨率。
Shadow Projection设置阴影投射方向光的阴影时使用的方法。
Shadow Distance设置阴影的摄像机显示的最大距离。
Shadow Near Plane Offset设置阴影的近平面偏移。
Shadow Cascades设置阴影的级联数量。
Cascade splits设置阴影的每个级联之间的垂直线来调整级联阴影分割。

2-6、Async Asset Upload设置

在这里插入图片描述

属性介绍
Time Slice设置缓冲的纹理和网格数据到GPU的CPU花费时间。
Buffer Size设置将纹理和网格数据上传到GPU的缓冲区大小。
Persistent Buffer指示上传搭配GPU是否应该保持缓存,即使没有剩余内容可供上传。

2-7、Level of Detail设置

在这里插入图片描述

属性介绍
LOD Bias设置细节层次LOD的偏移。LOD级别是根据对象的屏幕大小来选择的。当大小介于两个LOD级别之间时,可以偏向于两个可用模型中较不详细或较详细的一个。这被设置为从0到+无穷大的一个分数。当它设置在0和1之间时,它倾向于较少的细节。大于1的设置有利于获得更多细节。例如,将LOD偏差设置为2并使其在50%的距离处变化,LOD实际上仅在25%处变化。
Maximum LOD Level设置游戏使用的最高LOD。

2-8、Meshes设置

在这里插入图片描述

属性介绍
Skin Weights皮肤权重,选择在动画过程中可以影响给定顶点的骨骼数量。比如说4Bones就是4个骨骼。

三、后记

总结一下就是,Quality设置是一个很重要的画面质量设置的模块。

调整不同的质量的属性,来实现不同的设备下的流畅运行。

比如高端设备可以设置高一些的渲染效果,比较低端的电脑就可以设置低一些的渲染效果,来提高优化。

如果觉得本篇文章有用别忘了点个关注,关注不迷路,持续分享更多Unity干货文章。


你的点赞就是对博主的支持,有问题记得留言:

博主主页有联系方式。

博主还有跟多宝藏文章等待你的发掘哦:

专栏方向简介
Unity3D开发小游戏小游戏开发教程分享一些使用Unity3D引擎开发的小游戏,分享一些制作小游戏的教程。
Unity3D从入门到进阶入门从自学Unity中获取灵感,总结从零开始学习Unity的路线,有C#和Unity的知识。
Unity3D之UGUIUGUIUnity的UI系统UGUI全解析,从UGUI的基础控件开始讲起,然后将UGUI的原理,UGUI的使用全面教学。
Unity3D之读取数据文件读取使用Unity3D读取txt文档、json文档、xml文档、csv文档、Excel文档。
Unity3D之数据集合数据集合数组集合:数组、List、字典、堆栈、链表等数据集合知识分享。
Unity3D之VR/AR(虚拟仿真)开发虚拟仿真总结博主工作常见的虚拟仿真需求进行案例讲解。
Unity3D之插件插件主要分享在Unity开发中用到的一些插件使用方法,插件介绍等
Unity3D之日常开发日常记录主要是博主日常开发中用到的,用到的方法技巧,开发思路,代码分享等
Unity3D之日常BUG日常记录记录在使用Unity3D编辑器开发项目过程中,遇到的BUG和坑,让后来人可以有些参考。
更多推荐

【C语言】指针的进阶(三)—— 模拟实现qsort函数以及指针和数组的笔试题解析

目录1、模拟实现qsort函数1.1、qsort函数的回顾1.2、模拟实现qsort函数2、指针和数组笔试题解析2.1、一维数组2.2、字符数组1、模拟实现qsort函数1.1、qsort函数的回顾要模拟实现qsort函数,就要了解清楚qsort函数的参数以及使用方式。我们先回顾一下qsort函数:qsort是一个库函

Go 基础语法 轻松上手 goland~

一个GO代码,hello,world说到学习语言,那必然少不了我们的helloworld了,先来看个简单的helloworld代码packagemainimport"fmt"funcmain(){fmt.Println("hello,world")}第一行代码packagemain定义了包名。你必须在源文件中非注释的第

《定位》杂志专访丨中南大学杨泽发:InSAR是大范围矿山边坡监测利器

杨泽发中南大学地球科学与信息物理学院教授近日,为有效防范遏制矿山重特大事故发生,国家矿山安全监察局发布了《关于开展露天矿山边坡监测系统建设及联网工作的通知》,对矿山边坡监测建设作了“硬性规定”(点击蓝字详细了解),其中明确指出推荐使用InSAR技术对矿山边坡进行监测。那么,InSAR技术是什么?有何优势?未来趋势是什么

【Linux】文件缓冲区

目录一、dup2二、引入三、C语言FILE中的缓冲区3.1缓冲区的作用3.2缓冲区的刷新机制3.3对引入代码现象的解释3.4模拟实现C语言中的FILE四、文件系统中的缓冲区4.1fsync在本期内容正式开始之前,我们先介绍一个上期遗漏的知识点:一、dup2我们如果要想用代码实现重定向,先要关闭对应的标准流文件,再使用o

碎片笔记 | 大模型攻防简报

前言:与传统的AI攻防(后门攻击、对抗样本、投毒攻击等)不同,如今的大模型攻防涉及以下多个方面的内容:目录一、大模型的可信问题1.1虚假内容生成1.2隐私泄露二、大模型的安全问题2.1模型窃取攻击2.2数据窃取攻击2.3Prompt提示词攻击2.4对抗样本攻击2.5后门攻击2.6数据投毒三、基于大模型的隐蔽通信四、大模

Android8.1 hal 加载wifi ko模块流程

Android如果发现wifi没有正常启动,从下面两个方面1.是否正常编译出wifiko文件,如果没有,说明编译的有问题,ko文件的地址vendor/lib/module/devices/wifi2.如果有编译出ko文件,但还提示WifiHALstartfailed之类的,先使用insmod手动加载ko文件,查看wif

socket套接字——TCP协议

目录一、TCP协议相关函数1.socket、bind函数2.listen函数3.accept函数4.connect函数二、实现TCP通信1.服务端实现(1)服务端类(2)日志小组件(3)初始化服务端(4)启动服务器(5)IO任务函数(6)析构函数(7)main函数(8)总代码2.客户端实现(1)客户端类(2)初始化客户

区域气象-大气化学在线耦合模式(WRF/Chem)在大气环境领域实践技术应用

随着我国经济快速发展,我国面临着日益严重的大气污染问题。近年来,严重的大气污染问题已经明显影响国计民生,引起政府、学界和人们越来越多的关注。大气污染是工农业生产、生活、交通、城市化等方面人为活动的综合结果,同时气象因素是控制大气污染的关键自然因素。大气污染问题既是局部、当地的,也是区域的,甚至是全球的。本地的污染物排放

icmp报文及用go实现

目录一、概述二、ICMP报文格式详解2.1什么是ICMP2.2ICMP报文格式2.3ICMP报文类型2.4实际报文举例三、使用go实现icmp请求以及接收响应内容一、概述本文主要旨在学习icmp报文格式,以及通过go语言来实现ICMP发包。二、ICMP报文格式详解2.1什么是ICMP因特网控制报文协议ICMP(Inte

Vue入门

目录Vue简介Vue是什么有什么用Vue的特点Vue的入门案列下载地址:放代码BootCDN案例一,入门使用vue的语法写一个显示到浏览器案例二:实现点击显示案例三:实现输入显示案例四:实现弹窗效果Vue生命周期​编辑Vue的生命周期及用途@Vue简介Vue是什么JavaVue是一种将Java和Vue.js框架结合在一

数据结构--二叉树-堆(1)

文章目录树概念相关的基本概念树的表示二叉树概念特殊二叉树性质堆二叉树的顺序结构堆的概念堆的实现初始化数组初始化为堆向上调整向下调整插入删除打印、摧毁、判空、获取堆顶数据验证堆的应用堆排序TopK问题树概念树是一种常见的非线性的数据结构,,它是由n(n>=0)个有限结点组成一个具有层次关系的集合。把它叫做树是因为它看起来

热文推荐