在Unity3D中,你开发一款游戏,可能需要同时发布到不同平台中。比如,对于PC平台,你可能需要引擎打包高质量的材质纹理,光照图信息。而对于Mobile平台,由于CPU上载数据到GPU需要一定宽带,想象下,如果你的一个渲染实例使用了一个2048*2048分辨率的纹理,然后你把这个游戏发布到移动端,那么,当渲染这个物体时,首次加载需要CPU将纹理数据上载到GPU缓存,而且还需要生成Mipmap。这就更加增加了卡帧时间。造成的情况是,当玩家的视锥出现在一个地方,而这个地方的物体首次被渲染,那么引擎将首次为该物体解析纹理并生成Mipmap,这个时候由于纹理比较大,在移动端就会出现这一帧卡帧的情况。

  所以,可以在发布到移动端时,将纹理级别设置低一些,并且可以降低渲染质量来提升性能。在Unity3D中,双击一张纹理,在监视器面板中,会出现质量选项栏。如下:

  对于移动端,这张默认的纹理2048*2048实在太大了,我们修改Max Size为1024,然后修改Compression(压缩模式)为标准质量。确定后点击Apply,如下:

  另外,我们修改的是"Default"面板,我们还可以对每个平台具体进行设置,如下:

  另外,还有一个可以设置的地方,如下:

  这个地方设置的是运行选择面板选项,我们发布游戏时,启动时默认会有一个设置对话框,在那里,可以选择我们要启动的质量模式,这里也可以设置我们的默认质量模式,如下:

  这里默认选择最高效果(Fantatic)模式,各个参数你可以随意修改,也可以单独添加一个Quality Level进行修改。要选择其他模式作为默认方案,只需要单击选中即可,如下:

  这是一些常见的自带的优化选项。另外一点,建议将纹理改为dds格式,dds自带了Mipmap,这样。当cpu上载纹理到gpu缓存时,只需要复制内存,只要纹理不是特别大,这很快,几乎没有开销,而且自带了Mipmap,不需要硬件为其生成Mipmap。

Unity3D——关于质量的设置的更多相关文章

  1. Unity3D 批量图片资源导入设置

    原地址:http://blog.csdn.net/asd237241291/article/details/8433548 创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 QQ群:[] 本 ...

  2. unity3d在菜单栏,一键设置Player setting及自动打包并设置apk的存储位置

    项目进行中,领导要求能够进行一键设置Player settings及自动打包并设置apk的位置,所以自己就上网搜索了很多大神的文章.最后是完成了领导需要的功能,在这里记录并分享一下(此项指针对安卓ap ...

  3. 文本质量巧设置,一招让Visio 2007字体从模糊到清晰

    微软的Visio是一款很好用的画图工具,不过,它有一个地方不太好,就是中文字体比较模糊. 如下图: 矩形框内是宋体,9pt,字体很不清晰.无奈我就只好用雅黑字体,略微好一些. 今天发现一个设置,只有修 ...

  4. [Unity3D]导入模型并且设置相应的属性

    将资源拷贝到Assets中并设置 首先确保法线贴图的属性如下: 设置基本贴图和法线贴图 因为要发布到移动端,设置shader属性: 为了设置更好的反光效果,添加cubemap: 添加新的Materia ...

  5. 游戏世界之Unity3D的基础认识

    1.写在前面 Unity3D是由Unity Technologies开发的一个让你轻松创建诸如三维视频游戏.建筑可视化.实时三维动画等类型互动内容的多平台的综合型游戏开发工具,是一个全面整合的专业游戏 ...

  6. unity灯光烘焙设置详解

    游戏场景中灯光照明的构成 现实生活中的光线是有反射.折射.衍射等特性的.对这些基本特性的模拟一直以来都是计算机图形图像学的重要研究方向. 在CG中,默认的照明方式都是不考虑这些光线特性的,因此出来的效 ...

  7. NVIDIA显卡设置

    在玩3D游戏时,因为我的显卡不是特别给力,所以针对性能做出牺牲质量换取性能的调整. 简单设置 简单的方法是,3D设置-通过预览调整图像设置,根据偏重点来设置平衡:性能或者质量. 高级设置 如果你想自行 ...

  8. 标准DSO设置

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  9. unity3d Aniso Level 摄像机近地面清楚,远地面模糊

    设置方法 选中贴图 在属性面板,拖动Aniso Level的值从0~9改变,值越大贴图越清晰,但是消耗也变大,文档说会造成显卡消耗,一般只用在地面上,其他地方没必要 遇到的问题 但是打包到Ipod上面 ...

  10. Unity3D中Ragdoll的用法

    一.创建Ragdoll      见unity3d组件文档里的Ragdoll Wizard.由于unity3d中的Ragdoll设置的骨骼点名字与3DMAX里人体骨骼命名有些不一样,下图为Unity3 ...

随机推荐

  1. Unity打包xcode修改工程配置代码

    1 using System.IO; 2 using UnityEngine; 3 using UnityEditor; 4 using UnityEditor.iOS.Xcode; 5 using ...

  2. Python爬虫抓取图片(re模块处理正则表达式)

    import os.path import re import requests if __name__ == '__main__': # 如果不存在该文件夹则进行创建 if not os.path. ...

  3. tensorrt cuda cudnn 各版本的匹配要求

    https://docs.nvidia.com/deeplearning/tensorrt/release-notes/tensorrt-8.html#rel_8-0-3

  4. 初学银河麒麟linux笔记 第三章 QT缺少的模块下载、更新软件源操作

    在共享文件夹里将WINDOWS里已经编写好的QT程序编译之后,提示 Qt5: Unknown module(s) in QT: serialport 经查询,需要安装对应的模块库,写入 sudo ap ...

  5. Kubernetes--资源注解

    资源注解 除了标签(label)之外,Pod与其他各种资源还能使用资源注解(annotation).与标签类似,注解也是"键值"类型的数据,不过它不能用于标签及挑选Kubernet ...

  6. 如何在win10网络中发现自己?

    第一步:win10共享媒体流的操作步骤: 1.点击右下角网络-网络和Internet设置 2.进入设置界面后点击网络和共享中心 3.在共享中心界面点击媒体流式处理选项 4.点击启用媒体流 5.设置媒体 ...

  7. oracle 索引操作

    1 查询表中所有的索引 -- 固定写法"tb_user"(注意大小写)为表名 select * from user_indexes where table_name='tb_use ...

  8. 配dns

    cat /etc/resolv.conf

  9. Panel容器中显示多个窗体并通过按钮实现窗体切换

    Panel容器中显示多个窗体并通过按钮实现窗体切换 在项目开发中经常会有如下需求: 主窗体formMain中有个一Panle: 在Panel内显示多个窗体,如form1,form2--,分别通过不同按 ...

  10. Winfrom ComboBox中的性能探索

    在为Control维护元素列表的过程中,会不可避免的造成性能损耗,我们接下来要探究的就是哪种方式才是我们的最优解. 方案比较 以ComboBox为例,常见的方式一共有两种:Add.AddRange. ...