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

news2024/11/23 21:01:26

推荐阅读

  • CSDN主页
  • GitHub开源地址
  • Unity3D插件分享
  • 简书地址
  • 我的个人博客

大家好,我是佛系工程师☆恬静的小魔龙☆,不定时更新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和坑,让后来人可以有些参考。

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

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

相关文章

浪潮信息被Gartner评为全球文件存储标杆厂商

近日,国际权威研究机构 Gartner 正式发布《2023年存储和数据保护技术成熟度曲线报告》((Hype Cycle for Storage and Data Protection Technologies, 2023,以下简称“报告”),基于对市场应用的前瞻洞察和多年的技术精耕…

518抽奖软件,一键打印中奖名单的方法和用途

518抽奖软件简介 518抽奖软件,518我要发,超好用的年会抽奖软件,简约设计风格。 包含文字号码抽奖、照片抽奖两种模式,支持姓名抽奖、号码抽奖、数字抽奖、照片抽奖。(www.518cj.net) 一键打印中奖名单 主窗口上按 CtrlP 打开 {…

在关系型数据库中储存树形结构

adjacency list 邻接表显然是最简单的方式,也是在实践中经常用到的。其储存节点以及直接父节点来进行储存树形结构 邻接表结构简单,查询修改节点的直接父节点都很容易。然而如果返回父节点下的所有节点之类的跨层操作那就很麻烦了,需要频繁…

matlab实现杨氏双缝干涉实验可视化界面

关于杨氏双缝干涉实验的条纹光强理论推导和matlab绘图可以参考下面的链接:杨氏双缝干涉实验matlab实现 接下来利用GUI实现可视化界面。 一、GUI GUIDE简介 1、在命令行窗口输入小写的guide可以自动弹出fig窗口。 2、界面的左侧是常用的工具,鼠标悬停…

利用串口示波器调试PID参数

PID调试最麻烦的是参数调整,需要花费大量时间,如果每调整一次都要修改代码重新编译烧录,效率很低,推荐串口示波器与rt-thead finsh进行调试 推荐使用FireWater数据引擎 定时上报数据,rt_kprintf不支持浮点数据打印&a…

从零开始之了解电机及其控制(6)六步换向法

引导:六步换向的本质是? 因为无刷电机有三根线,而H桥可以将负载连接到正电压或者地,于是用三对MOS管组成的H桥驱动电机,称为半桥驱动。 无刷电机的优点如下: 首先,由于所有三个电机相位都通过…

xcode15下载ios17模拟器失败

升级到xcode15后需要安装ios17模拟器 但是在下载过程中会遇到报错 如下图这种 网上搜索了一下发现有人遇到过无法下载的问题,并且在apple官网也有人提出类似问题 https://developer.apple.com/forums/thread/737648 解决方案就是从https://developer.apple.com/do…

linux提权秘籍

Linux 提权总结 一、常用基础 1、自定义可执行文件(Custom Executable) 可能有某些根进程执行另一个可以控制的进程。在这些情况下,以下C代码一旦编译,将生成一个作为根运行的sbashell: int main() { setuid(0);system("/bin/bash -p…

MapBox GL JS出现“Unimplemented type: 7”问题的解决办法

Mapbox GL JS在矢量瓦片的渲染方面有独特的优势,可以支持动态的样式,支持字体切片,快速加载各种字体。使用起来十分方便,但是在很长的一段时间内,经常遇到出现大量“Unimplemented type: 7”的控制台错误提示&#xff…

Web自动化测试 —— headless无头浏览器!

一、Options概述 是一个配置浏览器启动的选项类,用于自定义和配置Driver会话常见使用场景: 设置无头模式:不会显示调用浏览器,避免人为干扰的问题。设置调试模式:调试自动化测试代码(浏览器复用) 二、添加启动配置 添…

丰田 Auris 混动车电池冷却系统异常

故障现象 一辆丰田 Auris 混合动力车行驶时,混合动力车警告灯亮起。这辆车被改装成监控用车,车厢内到处都装有敏感的录音设备。 为了不被下面的情况所影响,我们从混合动力控制单元(HCU)中提取了故障代码 P0A82-123。混…

Multisim14.0仿真(二十四)基于LM555定时器的施密特触发器

一、仿真原理图: 二、仿真效果图:

【数据结构——单链表】本篇文章通过图文结合的方式能让你轻松的掌握单链表

链表的概念及结构 有了顺序表为什么还会出现链表呢? 链表和数组类似,但是功能比数组强大的多,数组的空间是固定的,在定义数组的时候空间大小就已经固定了,在使用时有可能会造成空间的浪费或者面临空间不够的风险&…

2023年建筑架子工(建筑特殊工种)证考试题库及建筑架子工(建筑特殊工种)试题解析

题库来源:安全生产模拟考试一点通公众号小程序 2023年建筑架子工(建筑特殊工种)证考试题库及建筑架子工(建筑特殊工种)试题解析是安全生产模拟考试一点通结合(安监局)特种作业人员操作证考试大纲和(质检局)特种设备作…

第九章 内存分区模型

C程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放, 存放函数的参数值,局部变量等 堆区&#xff1…

【NLP的Python库(04/4)】:Flair

一、说明 Flair是一个现代的NLP库。从文本处理到文档语义,支持所有核心 NLP 任务。Flair使用现代转换器神经网络模型来完成多项任务,并结合了其他Python库,可以选择特定的模型。其清晰的API和注释文本的数据结构,以及多语言支持&a…

FPGA project : uart232_ram_vga

重点学习: 本实验重点学习了双口ram解决多bit跨时钟域同步处理的问题。 其实signal port ram,它的输入口和输出口分别用不同的时钟,也可以解决这个问题。 让我意识到的比较重要的事情: 1,代码设计中,一…

VEX —— Functions|Measure

目录 distance —— 返回两点间距离 distance2 —— 返回两点间距离平方 surfacedist —— 查找点到点组的距离(沿几何体表面) xyzdist —— 查找点到表面最近点的距离 uvdist —— 在uv空间查找uv坐标到几何体的距离 planepointdistance —— 计算…

【免费】2023云栖大会门票开抢啦!数量有限,先到先得!

🎫 报名方式:点击链接即可免费报名! 🔗 2023云栖大会-领票页 📅 10月31日-11月2日,让我们齐聚云栖小镇!

基于 Nginx 实现一个灰度发布系统

软件开发一般不会上来就是最终版本,而是会一个版本一个版本的迭代。新版本上线前都会经过测试,但就算这样,也不能保证上线了不出问题。所以,在公司里上线新版本代码一般都是通过灰度系统进行测试。并且,灰度系统可以把流量划分成多份,一份走新版本代码,一份走老版本代码…