`
heron1im
  • 浏览: 3022 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

NGUI减少draw call (1)

阅读更多

NGUI的优化之前没有研究过,之后显然被鄙视了,于是开始学习,看了一些文章还是有些不够理解,先说说简单的吧。

1.使用图集

   这个是一般都会用的,同一个图集中的贴图在场景中多次被调用只占用一个Draw Call(理论上)。

   然后就是在精灵上使用图集了,把同一个图集的精灵尽量放到同一个Panel下。

2.调整层级,也就是深度

   这很重要,如果不注意调整的话Draw Call不会减少。原理是Unity会按照层级来判断Draw Call的次数,所以相同图集的精灵尽量放在同一个区间内,不要被其他图集或者UI贴图插在中间。比如字体大多数情况下是单独的一个图集,这样,把自己的层级全都调整成一致的并比所有其他精灵都大就可以简单有效的防止自己图集扰乱Draw Call的次数。

 

先写这么多。

分享到:
评论

相关推荐

    Unity3D教程:DrawCall优化1

    替代方案如NGUI和EZGUI使用精灵Atlasing技术,将多个UI图像打包到一个纹理Atlas中,从而显著减少DrawCall。 3. **灯光烘焙**:对于静态光照,利用Unity3D的Lightmapping功能,可以预先计算并烘焙光照信息到物体材质...

    NGUI界面及性能问题总结

    总之,优化 NGUI 界面性能主要涉及 DrawCall 的减少、深度管理、Anchor 的合理使用、Layer 的规划以及 UIWidget 显示顺序的控制。在开发过程中,团队间的沟通和规范设定也是确保界面性能的重要环节。遵循这些原则,...

    NGUI UIScrollView 性能优化

    1. **减少Draw Call**:Draw Call是Unity渲染过程中调用显卡绘制每个物体的命令。过多的Draw Call会导致性能下降。可以通过合并精灵(Sprite Atlas)和使用同一材质来减少Draw Call。对于ScrollView中的元素,尽量...

    NGUI离线文档

    3. **性能优化**:NGUI针对Unity引擎进行了优化,通过使用Sprite Atlas(精灵图集)减少Draw Call,提高渲染效率。 4. **UI层级管理**:通过Z-Order,NGUI能轻松管理UI元素的前后关系,确保正确显示。 5. **动画...

    NGUI 3.11.2

    NGI3.11.2版对性能进行了优化,如通过优化Draw Call、利用Sprite Packer减少内存占用、使用Unity的新的UI系统协同工作等,使得UI在大量元素时依然能保持流畅。 四、Example示例 NGUI3.11.2包含的example目录,提供...

    NGUI v.3.0.2

    4. **性能优化**:为了降低UI渲染对性能的影响,NGUI采用了一种名为“Sprite Atlas”的技术,将多个精灵合并到一张大图中,减少了Draw Call,提高了渲染效率。 5. **UI组件丰富**:包括按钮、文本、图像、滚动条、...

    Unity NGUI

    3. **Atlas纹理打包**:通过Atlas技术,NGUI将多个UI图像打包到一个大的纹理中,减少了Draw Call,提高了渲染效率。 4. **事件系统**:NGUI有强大的事件处理机制,支持点击、拖动等多种交互方式。开发者可以轻松地...

    Unity3D插件:NGUI对比uniSWF2

    NGUI通过将多个UI元素合并到一个批次中,极大地减少了DrawCall数量,通常保持在一个较低的水平,这对手机应用的性能至关重要。对于注重性能和流畅度的移动端开发者来说,NGUI是一个很好的选择。 然而,uniSWF则是...

    Unity+NGUI性能优化方法总结

    相邻的DrawCall如果使用相同材质、贴图和shader,可以进行合并。然而,合并并非总是有益的,可能反而导致性能下降。因此,需要谨慎处理DrawCall合并,确保其带来的好处大于代价。 6. 使用静态批处理: 静态物体可以...

    NGUI v2020.1.5.zip

    1. **利用Atlases优化性能**:合理规划Atlases,减少纹理切片,可以有效降低Draw Call,提高游戏运行效率。 2. **自定义Widget和Controller**:通过继承和扩展NGUI的基础类,可以创建出满足特定需求的自定义控件和...

    NGUI3.6.0破解包

    5. **性能优化**:NGUI 提供了一些性能优化特性,如使用精灵(Sprites)和图集来减少Draw Call,以及使用深度缓冲(Z-Buffering)来正确处理重叠的UI元素。 6. **脚本支持**:NGUI 支持使用 C# 脚本来编写交互逻辑...

    NGUI 3.5.3

    5. **性能优化**:NGUI考虑了游戏性能,通过使用精灵(Sprite)和精灵图集(Sprite Atlas)来减少Draw Call,从而提高渲染效率。 6. **资源管理**:NGUI支持对UI资源的动态加载和卸载,帮助管理内存,特别是对于...

    NGUI-Unity(2020-2021)亲测可用

    1. **性能优化**:NGUI的设计注重性能,它通过预先计算和批量处理来减少Draw Call,有效提高渲染效率。这对于资源有限的移动设备或需要高效运行的游戏尤其重要。 2. **灵活布局**:NGUI支持多种布局方式,如网格...

    NGUI 3.11 离线 Document 文档

    12. **性能优化**:文档中还会涉及如何优化NGUI的性能,包括减少Draw Call、合理使用精灵图集、优化Update逻辑等。 这份离线文档将详细解释以上知识点,并通过实例演示如何在Unity3D中使用NGUI进行界面设计和交互...

    NGUI多个版本合集

    5. **资源打包**:NGUI的Atlas系统允许将多个图像打包成一个纹理,减少Draw Call,提升游戏性能。 6. **自动布局**:通过Anchor(锚点)和Pivot(中心点),可以实现UI元素的自适应布局,适应不同分辨率和屏幕比例...

    NGUI 3.6.0 帮助文档

    11. **优化与性能**:NGI(NGUI的底层渲染引擎)提供了优化选项,如批处理和自动LOD,有助于减少Draw Call,提升性能。 12. **脚本扩展**:NGUI支持自定义脚本,你可以通过C#扩展其功能,实现复杂的交互逻辑和界面...

    Unity3D NGUI2.3.4

    6. **性能优化**:NGUI使用了一种称为Atlas的技术,将多个纹理合并到一个大的纹理贴图中,减少Draw Call,从而提高渲染效率。此外,它还支持对静态和动态元素的优化,进一步提升性能。 7. **UI动画**:NGI内置了...

    NGUI Next-Gen UI v3.11.2 (u5)

    同时,NGUI提供了自动纹理打包功能,可以自动将多个小图合并为一个大图,进一步减少了Draw Call的数量。 NGUI的另一个亮点是其强大的动画系统。通过内置的Tween工具,开发者可以轻松创建平滑的过渡效果,如淡入淡出...

    NGUI3.5.8新版跟新

    Requires Unity 3.5.7 or higher. NGUI is a very powerful UI system and event ...- Make UIs that take 1 draw call - Comes with full C# source code - Extensively optimized - Dedicated support

    Unity3d最好的UI插件 NGUI3.0.2 最新版

    Unity开发的朋友,做UI的时候,选择NGUI比GUI更好用。最新版本的unity3d扩展插件:...- Make UIs that take 1 draw call - Clean, short and simple C# code - No DLLs or external resources - Extensively optimized

Global site tag (gtag.js) - Google Analytics