1、性能与质量

这是一幅关于性能与质量的表达图示
需要指出的是,只要有渲染,性能是必定会受影响的。
而好的渲染和糟糕的渲染之区别在于,取舍的平衡。
一般的TargetFramerate,假设为30FPS,在我们的渲染已经无限接近30FPS的情况时,我们应该在保持这个帧率的前提下,尽可能的将渲染质量提高;
或者换种说法,在我们追求高品质渲染的同时,将帧率维持在我们需要的目标帧率。
同时,如果渲染到一定阶段的时候,帧率确实已经达到目标帧率,如30FPS了,那么此时就没有必要花费精力在,把帧率提升到60FPS这样了,这样没有必要,不如花费精力在维持这个关系平衡点。

RTR是不可能完美的,要学会在实际渲染时,有所取舍,达到一个使Performance、Quality、Features三者达到平衡的点即可。(除非未来有强大的硬件支持,我觉得)

虽然称之为实时渲染,但并非所有内容都是及时渲染的,仍有许多内容会在预渲染阶段完成。所以实际上,很多功能的渲染采取的都是混合渲染。
当然这除了是为质量考虑,也是为了尽可能的高效。
另外,对资源和内容严格把控使用,也是为了高效。

2、硬件的协同

这是渲染时,硬件的协同图示,数据从硬盘,通过带宽读取到内存,由CPU或GPU与内存交换数据达到数据传输效果。
大家比较清楚的是CPU和GPU的计算与渲染功能不可或缺,实际上,渲染的高效性也特别依赖带宽,这也是我们常常忽略的一点。
有时CPU计算数据太多,我们可能会把计算放在GPU一部分,以平衡性能。由于多数情况下,GPU和CPU数据是需要同步的,所以这两者慢的那一个将成为另一个的拖油瓶,成为性能的制约因素。

3、实时渲染的两种方式

两种方式为Deferred延迟渲染和Forward前向渲染

  • Deferred延迟渲染特点:(UE4的默认渲染状态)
    1.Shading happens in deferred passes
    着色发生在延迟环节中(称之为延迟渲染的原因)
    2.Works compositing based using the GBuffer
    工作合成基于G缓存(GBuffer),G缓存是一组图像,引擎不会把所有的图像渲染出来,而是将信息存储到G缓存中,并且将其中信息延迟到稍后渲染,例如着色光照不会和几何体渲染同时完成,UE4会先渲染几何体,再延迟渲染光照,然后再与之前的几何体进行混合
    3.Good at rendering dynamic lighting
    善于动态照明渲染
    4.Good at stable predictable high end performance
    善于稳定可预测的高端性能
    5.More flexible when it comes to disabling features,less flexible when it comes to surface attributes
    在禁用特性时更灵活,在表面属性时则不那么灵活,
    在涉及即时开启或关闭功能时更加灵活
    6.No MSAA possible,relies on TAA
    不能用多重采样抗锯齿(MSAA),完全依赖临时抗锯齿(TAA)

  • Forward前向渲染特点:
    1.Computes shading in the same pass as geometry/materials
    着色和几何体以及材质在同一个环节计算,无论什么功能都会在同时渲染。
    2.More flexible in how lighting/materials are computed but less flexible when many features are mixed
    使如何计算光照和材质拥有更多的自由度,计算材质和阴影时可以获得更多信息,因为他们在同一个环节完成,但此渲染方式,不善于混合各种不同功能,因为其在屏幕后会变得非常复杂。所以前向渲染,比较适合更简单的App
    3.Good at translucent surface renderinng
    擅长渲染半透明表面(延迟渲染不擅长半透明渲染)
    4.Faster for simpler uses
    对于简单的App,更快,使用更简单
    5.Dynamic lighting has a big performance impact
    动态照明有很大的性能影响
    6.MSAA possible
    能用多重采样抗锯齿(MSAA)

由于对于简单的App,前向渲染更高效,所以一般一些移动端的App、VRApp倾向于始于前向渲染。

下一节:UE4实时渲染——渲染前和遮挡

UE4实时渲染需要注意的点——RTR(Real Time Rendering)相关推荐

  1. ue4 android 贴图,【腾讯GAD】做一张用于UE4实时渲染的写实级别面部贴图

    原标题:[腾讯GAD]做一张用于UE4实时渲染的写实级别面部贴图 我的名字是Braulio "Brav"FG.我来自哥斯达黎加的圣何塞.接下来我将讲解如何在UE4中使用Textur ...

  2. UE4实时渲染基础及深入探究

    实时渲染基础:link 实时渲染深入探究:link 目录 实时渲染基础 目标帧率与毫秒 帧时间与GPU/CPU 最常见的四大性能问题 实时渲染深入探究 延迟渲染与前向渲染 渲染之前和遮挡 CPU和GP ...

  3. ue4 改变枢轴位置_UE4实时渲染深入探究----学习总结【上篇】

    写在前边 周末学习了下UE4实时渲染的视频,看完后觉得收获颇多,为了以后自己复习方便,记录于此,如果能帮助到大家,则再好不过了.为了以后复习的准确性和深刻,在这里我力求写的尽可能的详细,同时尽可能的保 ...

  4. ue4云渲染——像素流送实践

    一.安装 Epic Games Launcher 官方中文文档 https://docs.unrealengine.com/4.27/zh-CN/,点击下载 如需要登录账号,使用注册一个账号后再登录就 ...

  5. 克服VR眩晕之帧数:提升UE4内容实时渲染效率

    克服VR眩晕之帧数:提升UE4内容实时渲染效率 Li Wen Lei, HuNing 在 2015/10/29 23:00:31 | 新闻 Share on Facebook Share on Twi ...

  6. ue4渲染速度太慢_推介飞向月球纪录片基于Unreal实时渲染引擎的三维流程化制作...

    作者:中央电视台 葛小丁 2019年1月3日上午10点26分,"嫦娥四号"探测器成功着陆在月球背面东经177.6度.南纬45.5度附近的预选着陆区,并通过"鹊桥" ...

  7. ue4html插件,【UE4插件Mirror】全球超千万Maya用户终于可以高质量实时渲染了

    Autodesk Maya是影视动画和其它视觉影像行业中最主流的制作工具,在全球拥有千万级用户.然而,多年来在Maya制作流程中一直以预渲染(pre render)为主导,缺乏高效高质的实时渲染(re ...

  8. 【UE4教程】Unreal 4.22 UI显示指定物体-实时渲染

    UE4教程 UI显示指定物体-实时渲染 介绍一下实时渲染,对指定物体显示到UI上面的教程 效果图 教程部分 创建第三人称模板 添加渲染摄像机组件(可以添加在场景中,也可以添加在人物蓝图内)组件1 组件 ...

  9. 为什么Unreal 4引擎能轻易实时渲染出vray要花半天才能渲染出的场景

    为什么Unreal 4引擎能轻易实时渲染出vray要花半天才能渲染出的场景? 这不是真的!This is Unreal! 看了这个文章,大为感慨.如果有人以unreal 4为基础开发渲染软件,和rhi ...

  10. Nicholas谈UE4高级渲染:动态光照迭代快

    GameLook报道/6月5日,2015年第三期GameLook开放日‧虚幻引擎专场活动在上海正式举行,此次活动由Epic Games与GameLook联合主办. 如何用好UE4引擎,发挥其强大的画面 ...

最新文章

  1. 浅谈Python flask框架浅析
  2. stl set求交集 并集 差集
  3. YII2 - Yii 2 控制器不能包含大写字母的Bug
  4. python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)
  5. css 轨道,html-当其他轨道增加时,CSS网格的轨道不会缩...
  6. 2041. 干草堆(前缀和差分)
  7. 使用DataSync迁移数据到Gaussdb T
  8. 机器学习工程师岗位面试经历之游戏行业
  9. 风格之争:Coroutine vs Callback
  10. CSS之cacl()函数
  11. sql server 查询某个表被哪些存储过程调用
  12. 常用的一些注入命令!!!
  13. springboot+vue企业员工考勤绩效工资管理系统java
  14. fedora 14 root登陆修改方法
  15. eplan怎么导出部件汇总表_【整理分享】EPLAN初学资料、EPLAN表格和符号库汇总
  16. 把手机上B站App缓存的视频转换为正常的mp4格式视频
  17. 将英汉词典数据库放入MySQL数据库中,并将数据库中“以A开头的单词”显示在JSP网页上
  18. python typeerror总结_python异常总结解析
  19. 思科确认 Yanluowang 勒索软件泄露被盗公司数据
  20. 装完windows后发现C盘空间变小原因

热门文章

  1. html5华文行楷字体代码,html5 支持的字体样式
  2. Ubuntu 20.04桌面美化
  3. linux glibc 升级失败,glibc升级失败后的处理过程
  4. MQTT测试工具推荐
  5. 数电(四)—使用译码器74138和门电路实现/写逻辑函数,使用8选1数据选择器74151实现实现L=∑m格式的3/多输入逻辑函数
  6. plsql使用很卡的情况
  7. vs code 代码格式化整理
  8. 孙玄:微服务架构中分布式事务实现方案如何取舍
  9. python 使用 .qrc文件
  10. multisim安装后无法连接数据库_如何解决multisim无法安装的问题