1)ParticleSystem中的Culling Mode对耗时有怎样的影响
​2)关于API,OpenGL和Vulkan的疑问
3)SVC分别搜集Keyword,多次搜集与单独搜集Warmup内存比较
4)Occlusion Culling能否降低Culling耗时


这是第332篇UWA技术知识分享的推送,也是《厚积薄发 | 技术分享》第二回,精选了UWA社区的热门话题,涵盖了UWA问答、社区帖子等技术知识点,助力大家更全面地掌握和学习。

Rendering

Q:请问ParticleSystem中的Culling Mode对耗时有怎样的影响?

A:当Culling Mode设定为Automatic,将Simulation Space修改为World,或者加了一些Module,都会导致屏幕外的ParticleSystem被Culling失效,从而导致耗时增加。所以尽量使用Pause的模式,而不要使用Automatic。

本质原因是World或者其它的Module会影响粒子系统的可预测性,这样会导致没法Culling。影响因素如下:

具体参考:
#unitytips: ParticleSystem Performance - Culling | Unity Blog

感谢Xuan@UWA问答社区提供了回答


Rendering

Q:想问一下,下图中所说的这个可以打完包后在游戏内动态修改吗? 还是只能在这边设置修改?

另外,目前主流是动态选择API还是只设置OpenGL?因为发现高端机,自动选择Vulkan,会出现闪屏的问题,想问问目前主流是怎样的?

A:(1)这个应该不能在游戏内动态修改,Force OpenGL启动之类的方式也需要通过命令行来操作。

可以参考:
how can i set unity opengles version at runtime, not use playersetting.SetGraphicsAPIs - Unity Forum

(2)如果是确认了上面闪屏的问题是Vulkan导致的,那可以去掉自动API,把OpenGL设置成首选项,当然也可以直接去掉Vulkan。目前国内大部分中高端手机,2017年以后安卓7以上都是支持Vulkan的。

但要说主流的话,还是建议OpenGL的,因为若是Vulkan和OpenGL这两套驱动API,支持Vulkan的一定支持OpenGL。

该回答由UWA提供


Rendering

Q:SVC分别搜集Keyword,多次Warmup会导致内存比单独搜集且一次性Warmup内存更高吗?

A:Warmup变体会导致PSS内存上升,分开搜集后分开预热变体和搜集所有变体后一次预热增加的内存基本一致。当卸载SVC后内存下降。

逐个Warmup,然后帧卸载所有SVC。

Warmup单个SVC,然后卸载SVC。

感谢Xuan@UWA问答社区提供了回答


Rendering

Occlusion Culling能否降低Culling耗时?

如果项目使用了多线程渲染且开启了Occlusion Culling,通常会导致子线程的压力过大导致整体Culling过高。

由于Occlusion Culling需要根据场景中的物体计算遮挡关系,因此开启Occlusion Culling虽然降低了渲染消耗,其本身的性能开销却也是值得注意的,并不一定适用于所有场景。这种情况建议开发者选择性地关闭一部分Occlusion Culling去测试一下渲染数据的整体消耗进行对比,再决定是否需要开启这个功能。

期待更多讨论,欢迎大家转至UWA社区交流:
UWA-社区

封面图来源于网络


今天的分享就到这里。生有涯而知无涯,在漫漫的开发周期中,我们遇到的问题只是冰山一角,UWA社区愿伴你同行,一起探索分享。欢迎更多的开发者加入UWA社区。

UWA官网:www.uwa4d.com
UWA社区:community.uwa4d.com

ParticleSystem中的Culling Mode对耗时有怎样的影响相关推荐

  1. 网络营销专员浅析在网络营销中网站关键词对网站流量获取有何影响?

    网站上线后为确保正常运营和长久性的良性发展,可针对网站优化运营中的重点进行修改和调整,以满足日常网站运营发展的需求.那么在长期以来的网络营销发展中,网站关键词对网站流量获取是否有影响?如果有那又该如何 ...

  2. 深度机器学习中的batch的大小对学习效果有何影响?

    深度机器学习中的batch的大小对学习效果有何影响? 如题,在深度学习中,刚入门的小弟一直听闻一个batch中同时训练多个数据可以得到较好的效果,于是小弟在caffe上跑deepID的网络时对如何选取 ...

  3. 网络变压器的工作原理:网络变压器中的直流电阻对POE供电有怎样的影响呢?

    盈盛电子导读:上节给大家分享了网络变压器中的直流电阻对阻断EMI的影响,至此我们已经完整了解了网络变压器直流电阻对传输数据脉冲电压信号的影响关系:但是网络变压器中的直流电阻还有对POE供电的影响,那么 ...

  4. 我对static/final关键字的理解(一个类不同的对象,static修饰的变量,在一个对象中被改变了,对其他对象有无影响?)

    我对static/final关键字的理解 一.static关键字 1.1 static关键字可以修饰的 static关键字可以修饰成员变量.成员方法.初始化块.内部类,被static修饰的成员是类的成 ...

  5. 深度学习中的batch的大小对学习效果有何影响?

    写在前面:整理自知乎:深度学习中的batch的大小对学习效果有何影响? Batch_size参数的作用: 决定了下降的方向. 极端一: batch_size为全数据集(Full Batch Learn ...

  6. 气候变化中的极端气候事件对生态系统碳循环的影响

    2012年真是极其艰难的一年!根据玛雅历法所推算的世界末日让全球忧心忡忡,但最后被证实是杞人忧天.但是这一年,全球的日子的确不好过:美国的干旱和热浪,英国.肯尼亚.索马里.日本和澳大利亚非同寻常的降雨 ...

  7. shell中计算执行命令所用耗时

    #函数的定义 ;传入秒.纳秒 转换成 <时:分:秒.毫秒> 格式 function fun_use_hours(){if [ $# -ne 2 ];thenecho $@echo &quo ...

  8. ue4 怎么传递变量到另一个蓝图_[UE4蓝图]虚幻4中实现简易天气系统(三)—— 受风力影响的Cascade雨水粒子...

    上一篇: 架狙只打脚:[UE4蓝图]虚幻4中实现简易天气系统(二)-- 随机风力​zhuanlan.zhihu.com Cascade就是现在UE4中正在使用的ParticleSystem. 制作雨水 ...

  9. iar代码优化影响运行速度吗_IAR中优化等级对Kinetis FGPIO执行速度的影响

    在灯光控制.IO模拟Flex Bus等很多应用中,对GPIO的翻转速度有很高的要求,M0+内核中集成了一个特定的single-cycle I/O port,Kinetis中我们称之为Fast GPIO ...

最新文章

  1. Android 定制RadioButton样式
  2. 【译】详解Asp.net MVC DropDownLists
  3. ”图书馆助手“典型用户和用户场景
  4. windows核心编程-第一章 对程序错误的处理
  5. 关于for中思维卡机的小悲剧
  6. iOS开源项目周报0316
  7. 得到application server上所有的logon user
  8. C++函数模板和普通函数的调用规则
  9. 铺地毯(洛谷-P1003)
  10. 数据库-结构化查询语言SQL概述
  11. JAVA线程池ScheduledExecutorService周期性地执行任务 与单个Thread周期性执行任务的异常处理
  12. 正则表达式及grep
  13. CSS overflow属性与display属性
  14. js原生设计模式——8单例模式之简约版属性样式方法库
  15. 虚拟化识别共享USB加密狗|银行U盾等解决方案
  16. python3调用arcpy地理加权回归_分析地理加权回归分析结果的操作方法
  17. 数学建模灵敏度分析是什么?为什么获奖论文基本都有!【科研交流】
  18. CS系统设计与开发——人事档案管理系统的设计与实现
  19. 在拍拍二手爱回收出过一次手机后,我才体验到回收二手的快乐
  20. MapGuide源码分析----MapGuide服务器源码分析

热门文章

  1. iperf 工具使用
  2. 主机字节序与网络字节序的转换函数:htonl、ntohl、htons、ntohs
  3. Java 之 assert (断言)
  4. ORA-01274: cannot add datafile '/oradata/orauat/tbs_captain01.dbf'
  5. 安卓蓝牙开发的几个版本区别
  6. python3.7 openpyxl函数 拆分 excel 单元格
  7. 笔记本双无线网卡内外网配置路由
  8. Linux下批处理文件编写
  9. 通信协议整理之 SPI 通信
  10. 小米4S_2015911_官方线刷包_救砖包_解账户锁