施主分享随缘,评论随心,@author:白袍小道,当苦无妨

小道暗语:

1、因为小道这里博客目录没自己整,暂时就用随笔目录结构,所以二级目录那啥就忽略了。标题格式大致都是(原or转) 二级目录 (标题)

2、因为所看和以前记录太过杂乱,所以只能手动一点点搬移(回忆,整理)。欢迎讨论,知识和能力总是被问出来了不是(嘿嘿,这样才能成长), 若有不对别喷就好哈哈。

引言:

文章四方面包括了从游戏线程渲染线程GPU内存等的优化,提升游戏技术底子。

原作者:王祢,Epic Games 资深开发者技术支持,管理虚幻引擎技术支持的程序员团队,拥有近15年虚幻引擎使用经验。

正文:

优化肯定是有个前提和需求背景的,本文的前提:在移动设备上做大地型的多人游戏。

需求背景:

1、开放地图:视野宽,视距远,地图大

2、场景:风格变化多

3、同屏人不少

4、交互也不少

(看到这里对吧,UE +上述 就直接说堡垒之夜就好了呗)

(由于篇幅较长,小道就直接拆开了,各位看官)

内存

TextureStreaming

在cpu上根据物件bounds的屏幕尺寸×材质中用到的对应贴图的uv scale系数×一个可以由美术tweak的scalar值来决定实际贴图提交的mip数,可以用r.Streaming.PoolSize在不同设备上很方便设置全局的贴图资源的内存Budget。

3

Shader Code

Shader code,我们会利用Shared Shader code的功能,将大量静态的分裂导致产生的Shader有重复的去除,将实际的Shader code存入ShaderLibrary,在每个MaterialInstance对象上只存ShaderCode的GUID,大大减小了实际的ShaderCode大小。在有些项目里可以减掉80%。另外,不使用的rendering功能一定要在项目设置中关掉,可以大大减少shader分裂的组合数量。

6.4

RHI

(RHI又见面)

很多

优化的适配和迭代

最新文章

  1. LintCode 78:Longest Common Prefix
  2. Fourth glance in Go
  3. vSphere、Hyper-V与XenServer 你选哪个?
  4. 如何使用bat命令批量删除指定文件名字的符号
  5. linux取某个字段排重
  6. SQLServer中查询的数字列前面补0返回指定长度的字符串
  7. OpenCV2学习笔记03:Qt中配置OpenCV环境
  8. 【POJ2114】Boatherds 树分而治之
  9. 向输出到console的文字加样式
  10. mark笔记
  11. JavaScript的XMLHttpRequest对象
  12. Cesium 中由 Logarithmic Depth Buffer 引起的模型显示不完整的问题
  13. C#中FormsAuthentication用法实例
  14. lambda从入门到精通
  15. PDF阅读器中如何改变线条颜色、线宽和线型等
  16. C# 使用EPPlus 秒导出10万条数据
  17. zabbix使用自定义脚本监控内存
  18. GitHub上优秀的Go开源项目
  19. LINUX 线程
  20. php审计学习:xdcms2.0.8注入

热门文章

  1. 关于 npm install 命令
  2. apache配置局域网访问
  3. Javascript和HTML5的关系
  4. python读写dbf数据库
  5. 利用sysbench进行MySQL OLTP基准测试
  6. tcp回显客户端发送的数据
  7. VM12虚拟机安装os x 10.11系统以及注意事项
  8. Struts2之类范围拦截器和方法拦截器
  9. 一个简单的WPF MVVM实例【转载】
  10. 【PHP项目】【Smarty】Smarty截取字符串方法truncate