Unity 技术之对集成显卡进行优化

欢迎来到unity学习unity培训、unity企业培训教育专区,这里有很多U3D资源U3D培训视频U3D教程U3D常见问题U3D项目源码,我们致力于打造业内unity3d培训、学习第一品牌。

多边形数量问题

对于现今的大部分图形卡来说,多边形数量并不是大问题。我们一般认为对象数量和填充率更为重要。不幸的是,大部分老的集成芯片(Intel 945 / GMA 950 和类似型号)并非如此。其重要性要看顶点着色器或灯光的复杂度以及 CPU 的速度(不错,大部分集成显卡转换并照亮 CPU 的顶点)。

Big Bang Brain Games 游戏从不在使用 1-2 逐顶点灯和无像素灯(特别是顶点光照 (VertexLit) 渲染路径)的场景中使用超过 2.5 万个三角面。帧速率下降时采用质量设置 (Quality Settings) 自动提高性能。因此,在高端机器中,启用像素灯时质量设置也较高。

造成速度下降的原因是多次绘制物体,使用复杂的顶点着色器和许多多边形。这意味着:

  • 可行时使用 顶点光照 (VertexLit) 渲染路径。这使得无论场景中有多少灯,每个对象都只会绘制一次。
  • 尽量不用所有灯光,包括顶点灯。几何图形或灯光移动时灯才起作用。否则使用光照贴图 (Lightmapper) 烘烤照明,这会运行得更快,外观也更漂亮。
  • 优化几何体(见下一部分)。
  • 使用 渲染统计资料 (Rendering Statistics) 窗口和分析器 (Profiler)!

优化模型几何体

优化模型几何体时,有两条基本原则:

  • 如果并非必须,不要使用过多的面。
  • 使 UV 贴图接缝和硬边尽可能少。

请注意,图形硬件处理的实际顶点数通常与三维应用程序中显示的不同。建模应用程序通常显示几何顶点数,如构成模型的顶点数。

但对显卡而言,一些顶点必须分割成单独的点。如果顶点有多条法线(在“硬边”上)、多个 UV 坐标或多种顶点颜色,就必须分割。所以在 Unity 中看到的顶点数通常与三维应用程序中显示的不同。

烘培灯光。

烘培灯光至光照贴图或顶点颜色中。Unity 内置有出色的光照贴图 (Lightmapper),也可在许多三维建模包中烘培光照贴图。

生成光照贴图环境的过程只比在 Unity 的场景中放入灯光的时间长一点点,但是:

  • 它的运行速度更快,特别是有多盏灯的情况。
  • 因为可以烘培全局照明,所以外观好看许多。

下代游戏仍然很依赖光照贴图。一般来说,它们使用光照贴图环境,并只用一两盏实时动态灯。

更多精彩请点击 http://www.gopedu.com/

时间: 2024-10-13 01:53:10

Unity 技术之对集成显卡进行优化的相关文章

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

https://mp.weixin.qq.com/s?__biz=MzU5MjQ1NTEwOA==&mid=2247490321&idx=1&sn=f9f34407ee5c5d0d1edb478981299108&chksm=fe1e2fbac969a6acee4eddb865d161fe09400c9147794c777ea4087e59f1e5fc3ccca5d1d0dd&scene=21#wechat_redirect 在10月26日的Unity独立游戏日上,

半导体智能制造集成应用与优化

我的研究兴趣主要是半导体智能制造集成应用与优化.半导体芯片制造是一个集尖端技术与产业高附加值于一体的产业,对国民经济的发展具有巨大的推动作用和战略价值,世界各国政府都将其视为国家经济的骨干产业之一. 2010年,德国率先提出“工业4.0”的概念,第一次将“互联网”与“制造业”的概念相连,随后美国提出“工业互联网”计划.中国提出“中国制造2025”战略计划,而三者概念的核心都是“智能制造”:即利用无处不在的传感器.嵌入式中端系统.智能控制系统.通信设施等形成一个智能网络,将产品数据.设备数据.研发

大前端技术系列:TWA技术+TensorFlow.js => 集成原生和AI功能的app

大前端技术系列:TWA技术+TensorFlow.js => 集成原生和AI功能的app ( 本文内容为melodyWxy原作,git地址:https://github.com/melodyWxy/twa-tf.js , ) 什么是TWA 简单来讲,TWA(Trusted Web Activity 可信任的网络应用)即: 基于Chrome Custom Tabs,利用谷歌浏览器提供的api,实现强大功能的桌面应用技术. 如果说你对PWA这个概念有所了解,那么TWA的实现就相当于 PWA + 更丰

音视频开发技术之自主集成第三方编解码器

AnyChat Platform Core SDK支持加载外部音视频的编码.解码模块(简称AnyChat Codec库),增强系统的可扩展性,同时也满足一些特定应用环境的特殊需求,如与特定的硬件平台(android.pad)集成时,可以调用硬件编解码器,实现更高效率的即时通讯应用. AnyChat Platform Core SDK内核已经实现了部分常用的音视频编码.解码模块,如H.264视频编码.解码算法,ARM-WB.AAC.SPEEX.CELT等音频编码.解码算法.上层应用可以自己定义新的

BIOS简单设置 解析“集成显卡”内存占用问题

很多使用集成显卡的用户会发现,在系统信息窗口中,内存容量和实际不一样.比如系统内存显示4GB,可用3.48G之类.这不可用的一部分内存到哪去了? 其实减少的这部分内存是被集成显卡占用当做显存使用了.而对占用内存容量的大小,我们完全可以自动调整,下面我就简单介绍一下BIOS中集显显存的设置方法: 开机的时候按DEL进入BIOS,集显调节位置在 Chipset - North Bridge子项里面. IGD Memory项就是设置显存大小的. 根据自己的需要,调整显存大小就可以了. 保存退出后正常进

Unity Mono运行机制分析及内存优化

一.Mono原理 此处简单介绍下Mono这个奇葩,主要通过Mono可以轻松实现跨平台,目前使用Unity开发手游Android平台大多使用Mono实现,但是诛仙手游使用il2cpp技术.具体il2cpp知识大家可以度娘. 二.内存分配机制 上图为内存分配策略,但是在此结合实践经验有bug存在,当分配大块内存特别明显,来回分配与切换应用会崩溃,主要是GC不够及时即使是每次分配完手动GC也不会立即释放. 三.内存泄漏原因 Mono是如何判断已用内存中哪些是不再需要使用的呢?是通过引用关系的方式来进行

Unity官方文档之“图形性能优化-帧调试器”的翻译

Frame Debugger 帧调试器 The Frame Debugger lets you freeze playback for a running game on a particular frame and view the individual draw calls that are used to render that frame. As well as listing the drawcalls, the debugger also lets you step through

GPU技术大会感受--专注显卡解决方案十年,英伟达在人工智能上创造出另外一副天地!

十年前谁也不会想到,人工智能让英伟达走到了风口浪尖 今天去了GTC(GPU技术大会),和大家分享下一些见闻.如今的英伟达进入了高速发展阶段,但是谁也没有想到,英伟达在显卡上专注了十几年,居然在AI上有很大的发展,遥想当年,电脑上显卡和声卡是标配,显卡有英伟达和ATI,声卡称霸的是创新的,而现在基本已经听不到创新声卡的生意,显卡反而因为挖矿,人工智能更加生机勃勃. 顺便说下,GPU这个词,也是英伟达1999年最先提出来的. 大会开场先是一段震撼的视频 然后黄老板上场了,因为黄老板是华人,大家可能觉

Unity 通过Unity Admob Plugin插件集成admob教程

原创:officemaster.cn 下载Unity Admob Demo,插件里面包含Admob_Unity_Demo.unitypackage 插件文件AdmobPluginRes  是Admob 的ios sdk和插件使用样例代码打开样例代码可以看到代码里面如何使用Unity Admob插件 把Admob Unity插件添加进unity工程1. 打开Unity工程2. 从菜单打开,Assets -> Import Package -> Custom Package.3. 选中Unity插