unity打包时,可通过QualitySettings优化图像性能,这是最常设置也是最明显的图像性能体现

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

在Edit->Project Settings->Quality设置

默认6个等级,也可自行配置。根据项目的需求,在低端或者高端机,选择等级

Rendering

Pixel Light Count 表示渲染使用的像素灯最大数量 ,如果有更多的光照亮一个物体,最暗的一个将作为顶点光源被渲染。设置1即可  高端机可设置1以上。

Texture Quality 纹理质量 有四个选项,分别为FullRes完整分辨率、HalfRes二分之一分辨率、QuarterRes四分之一分辨率、EighthRes八分之一分辨率,低分辨率纹理的处理开销低,低端机推荐使用HalfRes,高端机可以选择完整分辨率FullRes。

Anisotropic Textures 各向异性贴图,如果使用各向异性贴图这将选项将激活.此选项包括:禁用,每张贴图和总是激活。

AntiAliasing 反锯齿,这设置反锯齿的级别,包括:2倍,4倍和8倍多重采样. 级别越高锯齿越小,吃显存而不吃CPU

Soft Particles 软粒子,粒子是否使用软融合? 作用于粒子系统

Realtime Reflection Probes 实时反射探头,在游戏期间是否更新反射探头? 作用于反射探针

Shadows

Shadows 阴影类型,禁用、硬阴影、硬和软阴影

Shadow resolution 阴影分辨率,阴影可被渲染为几个不同分辨率:低,中,高和非常高.更高分辨率更高处理开销(即:会较卡)

Shadow Projection 阴影投射 这里有两种不同的方法用于投射来自一个平行光的阴影.

          Close Fit 紧密配合:渲染高分辨率阴影但当摄像机移动时它们有时会有轻微的晃动.

          Stable Fit 稳定配合:渲染低分辨率阴影但它们不会随着摄像机移动而出现晃动.

Shadow Distance 阴影距离,离摄像机多远内的阴影为可见的.超过此距离的阴影将不会被渲染.

Shadow Near Plane Offset 在平面附近偏移阴影量 默认就行

Shadow Cascades 阴影串连,影子级联的数目可以设置为零,二或四。更多的级联提供了更好的质量,但以牺牲处理开销为代价

Other

Blend Weights 混合权重,在动画中影响给定顶点的骨骼数。

VSync Count 垂直同步计数,呈现可以与显示设备的刷新速率同步,以避免出现”画面撕裂”。每个垂直空白(Vspace)、每秒钟垂直空白或根本不同步。

LOD Bias 细节级别偏移,细节级别的选择基于一个对象在屏幕上的大小.当大小在两个细节级别之间时,选择偏向更少细节或更多细节这两种模式都可以.当它设为0到1之间时它倾向于更少细节.设置高于1倾向于更多细节.例如,设置层次偏移为2并把它的距离改为50%,

     当前细节仅改变25%.

Maximum LOD Level 最大细节级别,用于游戏的最高细节级别

Particle Raycast Budget 粒子光线投射预算,用于粒子系统碰撞的最大光线投射数量

Async Upload Time Slice 异步上传时间片,用于将缓冲纹理上传到GPU的CPU时间(以毫秒为单位)。

Async Upload Buffer Size 异步上传缓冲区大小,异步上载缓冲区的MB大小。

解释一些现象及概念

画面撕裂

显示设备上的图片不是连续更新的,而是定期更新,就像Unity中的帧更新一样。然而,Unity的更新并不一定与显示同步,所以Unity有可能在显示仍在渲染前一个帧时发布一个新帧。这将导致在发生帧变化的屏幕位置出现一个称为“撕裂”的视觉。

可以将Unity设置为只在显示设备不更新的期间切换帧,即所谓的“垂直空白”。VSync Count -> Vspace

Soft Particles 软粒子

软粒子淡出附近的交叉与其他场景几何。这看起来更好,但是它的计算成本更高(更复杂的像素着色器),并且只在支持深度纹理的平台上工作

Unity日常记录 - QualitySettings 性能设置的更多相关文章

  1. Unity日常记录-本地保存未来时间实现倒计时

    本地保存未来时间实现倒计时 TimeTool工具类:获取当前时间.未来时间.两时间差 using System; using UnityEngine; public class TimeTool { ...

  2. websphere性能设置和日常维护

    一. 确认磁盘空间是否满足要求1. WebSphere 应用服务器自身代码的占用空间.这个空间一般在1G左右,在不同的系统平台上略有差异. 2. 概要文件所占的空间.WebSphere应用服务器V6. ...

  3. Unity QualitySettings.SetQualityLevel 设置质量级别

    QualitySettings.SetQualityLevel 设置质量级别 public static void QualitySettings.SetQualityLevel(int index) ...

  4. HoloLens开发手记 - Unity之Recommended settings 推荐设置

    Unity提供了大量的设置选项来满足全平台的配置,对于HoloLens,Unity可以通过切换一些特定的设置来启用HoloLens特定的行为. Holographic splash screen 闪屏 ...

  5. Apache日志不记录图片文件设置方法和来源日志的配置

    Apache日志不记录图片文件设置方法 <FilesMatch "\.(ico|gif|jpg|swf)">SetEnv IMAG 1</FilesMatch&g ...

  6. Unity技术支持团队性能优化经验分享

    https://mp.weixin.qq.com/s?__biz=MzU5MjQ1NTEwOA==&mid=2247490321&idx=1&sn=f9f34407ee5c5d ...

  7. Hbase记录-HBase性能优化指南

    垃圾回收优化当region服务器处理大量的写入负载时,繁重的任务会迫使JRE默认的内存分配策略无法保证程序的稳定性 所以我们可能需要对region服务器的垃圾回收机制进行一些参数调整(因为master ...

  8. Spark记录-Spark性能优化解决方案

    Spark性能优化的10大问题及其解决方案 问题1:reduce task数目不合适解决方式:需根据实际情况调节默认配置,调整方式是修改参数spark.default.parallelism.通常,r ...

  9. 如何有效提升Unity Gear VR游戏性能

    http://www.vr186.com/vr_news/vr_technical_area/1093.html 好的,所以你决定用 Unity 来做一个 VR 游戏,并选定了三星 Gear vr 为 ...

随机推荐

  1. WIN7远程桌面连接--“发生身份验证错误。要求的函数不受支持”

    故障现象:WIN7发现远程桌面无法连接了,报“发生身份验证错误.要求的函数不受支持”的错误: 解决办法:开始菜单->运行gpedit.msc 打开配置项:计算机配置>管理模板>系统& ...

  2. linux 按文件大小排序

    1.按文件大小查看文件 a.降序:ls -lsh moudaen@morton:~$ ls -lsh total 20M 20M -rw-r–r– 1 moudaen 65536 20M Nov 11 ...

  3. Oracle 11g R2性能优化 10046 event

    作为SQL Trace的扩展功能,Oracle 10046 event(10046事件)是一个重要的调试事件,也可以说是系统性能分析时最重要的一个事件,它包含比SQL Trace更多的信息.但可惜的是 ...

  4. Xamarin Forms Api请求开源框架Refit

    用于.NET Core,Xamarin和.NET的自动类型安全的REST库,Refit是一个受Square Square Retrofit库影响的库,但它比REST API更容易: public in ...

  5. JAVA常用加密解密算法Encryption and decryption

    加密,是以某种特殊的算法改变原有的信息数据,使得未授权的用户即使获得了已加密的信息,但因不知解密的方法,仍然无法了解信息的内容.大体上分为双向加密和单向加密,而双向加密又分为对称加密和非对称加密(有些 ...

  6. spring boot + vue + element-ui全栈开发入门——项目部署

     前言 常用的部署方式有两种: 1.是把生成好的静态页面放到spring boot的static目录下,与打包后的spring boot项目一起发布,当spring boot运行起来后,自然而然就能访 ...

  7. httpd 处理模型

    prefork 一个请求用一个进程响应 worker 一个请求用一个线程响应(启动多个进程,多个进程生成多个线程) event 一个进程,处理多个请求

  8. VScode中运行python程序,使用Code Runner插件

    把我的py文件加载在里面,想要运行一下. 可是...没有动静 于是我又到网上去查,原来要配置tasks.json,可我照着网上的方法弄好后还是没法运行,于是我便投入了code runner的怀抱 co ...

  9. Lamda Expression

    Expression<Func<Student, bool>> filter=s=>s.Name.Contains("a") && s ...

  10. 使用MSBuild Tools调用csproj项目文件发布网站时$(SolutionDir)宏参数值丢失为空的解决方案

    使用Visual Studio打开解决方案,对<网站项目>右键点击<发布>,一切都是正常的,所有宏都可用,宏参数值也是正确的. 而通过批处理脚本命令调用MSBuild.exe对 ...