这些虚幻引擎渲染技巧,不看真的后悔
Epic 对电影和游戏世界产生的最大影响可能是虚幻引擎渲染的力量。就像游戏开发的其他方面一样,它很容易入门但需要数年时间才能掌握。赞奇云工作站为您提供使用虚幻引擎的一些技巧和窍门,并讨论渲染方面的一些重大改变。
虚幻引擎渲染技巧,设计师必看知识点
一、相机是关键
制作精美渲染的最简单方法之一是使用QuixelBridge资产库。如果您不使用 Quixel 进行电影渲染或材质,请务必使用它来帮助提高任何项目中的图形质量。
另一个区别是相机。
通过对 Unreal 中的引擎内相机规格进行一些基本调整,您可以通过模仿现实世界中相机的实际规格来找到一定程度的照片级真实感。
二、虚幻引擎渲染的基本经验法则:
对于小物体,请尝试提高光圈。这将模糊背景和前景,增加所谓的移轴效果。
三分法则
同样,电影中的一条经典规则是三分法则。虽然实际上只是一个经验法则,但在尝试创建更自然的镜头时,这个概念是一个很大的帮助。
将您的镜头划分为由两条水平线和垂直线组成的网格。当您将图像的组件沿此网格的交叉点放置时,它会创建一个更加赏心悦目的场景。当我们构图一个场景时,我们是在告诉人们去哪里看。这不是我们在现实中的工作方式。我们的眼睛会被某些事物吸引,因为它们很有趣,因为它们是按照我们想要的方式设计的。
三分法则允许我们在镜头中放置更多细节,同时仍然给观众探索镜头的自由。在镜头中定位角色或道具非常容易,但是这些交叉点以正确的方式让我们的耗费脑筋。
在这里,三分法有助于构图前景元素。除了它的位置之外,薰衣草与森林其他部分的对比也更加明显,增加了场景的深度和森林的感知细节。
三、照明技术
环境光遮蔽
Ambient Occlusion,通常称为 SSAO 或 Screen Space Ambient Occlusion,通过计算遮挡对材质的影响来创建更逼真的光照效果。在相当基本的意义上,这意味着角落和物体将被更自然地着色,而不是覆盖全局照明。一个很好的起点是 AO 设置为 1,半径为 200。
与任何场景一样,更改这些设置可以极大地增强您想要实现的情绪,并且根据房间大小、主题等因人而异。
环境立方体贴图
为您的场景提供进一步真实感的一种方法是为引擎提供Ambient Cubemap。市场上的许多包都提供了在您的场景中使用的立方体贴图。立方体贴图是提供来自真实世界或生成场景的照明纹理的纹理。这是在沙漠场景、小房间和您可能使用的任何环境中设置更多自然光的好方法。
四、颜色分级
虚幻引擎渲染领域中最强大的工具之一是后期处理量,它能够为您的场景添加颜色分级纹理。色彩分级用于电影和游戏。这是调整场景色彩平衡和饱和度的一种非常快速简便的方法,无需逐个调整照明和材质。
这也是给观众留下主题印象的最佳方式之一。例如,通过使用强调蓝色的颜色分级纹理,您可以增强海洋场景或天空中梦幻天堂的威严。Unreal Marketplace 和互联网上有很多很棒的颜色分级纹理。我强烈建议使用颜色分级,即使少量也可以为您的场景添加一点情感。
五、虚幻引擎渲染—不要忘记基础知识
虚幻引擎渲染中的一些基本组件在适度使用时会大有帮助。诸如镜头光晕、场模糊和晕影之类的东西可以真正增加渲染的电影感。然而,它们不应该被过度使用。同样,不要忘记虚幻引擎渲染的基础知识。始终烘焙您的照明,获得不同的角度以确保安全。
六、大场景、LOD 和剔除
Light Importance Volumes 允许在关卡的特定部分内提供更详细的照明和阴影。这样做的最大好处是更多线性风格的游戏,如使命召唤。在玩家的主关卡中,灯光可以非常精细,而背景从远处看起来仍然很棒。
按照同样的思路,应始终为您的网格设置 LOD 或细节级别。本质上,LOD 允许引擎为更近的网格带来更多细节,而随着您移动的越远,更多的对象会失去一些细节。
在大型关卡中,即使启用并优化了关卡流,大量植物也会极大地影响游戏和电影的性能。Foliage Culling 允许为实例化的树叶设置最小和最大视距。基本上,如果它离得太远,它就会消失,并在靠近视图时重新回到场景中。
七、光线追踪反射
长期以来,光线追踪一直是 3D 渲染对话的一部分。不可否认,光线追踪可以为数字时代的开发人员和电影制作人提供强大的功能。在过去这是需要大量计算能力的东西。许多开发人员已经等待数小时来使用光线追踪渲染场景,幸运的是虚幻引擎可以提供帮助。
如果您不知道光线追踪是什么,简单地说,它是一种计算光线在不同材料上的反射和折射的方法。显然,当我们启用它时,这会对性能造成严重影响。
这就是实时屏幕空间光线追踪派上用场的地方。与计算整个场景相反,您可以将光线追踪组件设置为仅计算相机可以看到的内容。虽然仍然会影响性能,但如果您正在渲染电影,光线追踪应该始终是等式的一部分。如果您使用的是截止日期紧迫的低端机器,我绝对建议您使用屏幕空间反射。
最需要的场景是任何包含湿材料、玻璃和反射的场景。但是,它在处理更自然的阴影时确实有很大帮助。例如,当阴影到达远离遮挡光线的物体的末端时,阴影往往会变亮和模糊。如果没有启用光线追踪或 AO,渲染引擎往往会显示一个非常简单的阴影。随着这些工具的运行,我们获得了更加自然的阴影,以及我们的观众对真实场景的期望。
八、动态分辨率
如果您专注于游戏的出色图形,动态分辨率是您的朋友,而虚幻引擎无疑是您的工具。动态分辨率允许实时调整图形质量,以便为您的玩家保持一致的帧速率。引擎通过使用先前帧的速率和功率来计算这一点,以允许该 FPS。
如果不启用此功能,游戏将简单地遵循预设的图形质量,中低端机器上的玩家将体验到更多的延迟。
九、后期编辑
对于电影或预告片,不要低估您在录制后编辑素材的能力。当然,您希望在录制时尽可能接近您想要的最终外观。事后你只能修复或合成这么多。然而,在低端机器上或有时间限制的情况下,在程序中使用哑光绘画可能更有益,比如后效,使用虚幻引擎渲染完成合成的最简单方法之一是导出到一系列 exr 文件,而不是比AVI。这允许您使用素材中可用的 Alpha 通道,而不是使用蓝色或绿色屏幕材质。
十、虚幻引擎云上解决方案
虚幻引擎渲染非常强大。找到完美的工作流程可能需要时间,这是学习过程的一部分。希望我们今天讨论的一些内容可以帮助您获得更好的渲染。现实中会游戏制作会遇到电脑硬件配置不足带不动软件,前期硬件投入过大,还会遇到项目文件资产过大,游戏项目耗时久,本地资源无法释放的情况等,建议可以试试赞奇云工作站,云端制作快人一步
这些虚幻引擎渲染技巧,不看真的后悔相关推荐
- vue 保留小数点厚一位_纯干货公务员考试经验分享(毫无保留!不看真的后悔)...
简单做个背景介绍,我参加了2019年下半年四川省考(第一次考),笔试第二,面试第一,但是最终没有上岸,虽然失败了,但是有一些很有用的经验可以分享给第一次参加公考的小白们 一.第一次参加公考的你应该知道 ...
- 车机而已,怎么连虚幻引擎都用上了?
金磊 浩楠 发自 凹非寺 量子位 | 公众号 QbitAI 赛车游戏,想必大家都玩过:汽车,很多人也都开过. 但是朋友,像游戏那样操控一台真正的汽车,你体验过吗? 来,先看这么一段画面: (本文所有图 ...
- Unreal Engine(虚幻引擎)渲染 – 正确使用方法
我们已经讨论过 Unreal Engine(虚幻引擎)中可用的很多神奇工具,包括最近抢先体验的 Unreal Engine 5.多亏了 Epic,世界各地的开发人员和团队都可以轻松进行游戏开发.Epi ...
- 实例比较虚幻引擎4与光线追踪渲染
下面两幅图,同样的场景素材,同样的光源,非常接近的材质模型,但用的是完全不同的渲染方法. 第一幅是我自己的渲染器用基于光线追踪的无偏全局光照算法渲染,第二幅是用虚幻引擎(版本4.7)的渲染引擎渲染. ...
- 虚幻引擎之多线程渲染机制
虚幻引擎之多线程渲染机制 文章目录 虚幻引擎之多线程渲染机制 一.前言 二.游戏线程与渲染线程的交互 2.1 ENQUEUE_RENDER_COMMAND宏 2.2 渲染线程 2.3 数据交互 2.3 ...
- 教你学会虚幻引擎中的光线追踪功能使用,此教程必看
在本教程中将展示虚幻引擎中的光线追踪功能.为了比较光线追踪引入的变化,我从头开始构建了一个独特的环境,其中包括各种材料和模块化资产.光线追踪是一个很棒的工具,可以让你更好地控制场景的视觉方面. 启用光 ...
- 虚幻引擎 虚拟直播,实时渲染直播画面
准备过程 需要的软件: obs UE4.27 软件所用插件: offworld 官网地址:Amaze your audiences with the next generation of dig ...
- 虚幻引擎学习之路:渲染模块之光照系统
原文链接:https://blog.uwa4d.com/archives/Study_unreal4_Rendering_1.html 写在前面 "UWA什么时候可以支持Unreal引擎?& ...
- 虚幻引擎学习之路:渲染模块之全局光照明
虚幻引擎学习之路:渲染模块之全局光照明 https://zhuanlan.zhihu.com/p/31791392 原文链接:虚幻引擎学习之路:渲染模块之全局光照明 - UWA Blog 之前UWA为 ...
最新文章
- (互联网)Yahoo邮箱的改版
- python中的类与对象
- 北斗导航 | RAIM:单差载波相位完好性监测(接收机自主完好性检测)
- 【云上技术】中大型规模企业如何部署多数据中心?
- [leetcode]236.二叉树的最近公共祖先
- python从文件中提取特定文本_使用Python从HTML文件中提取文本
- 汇编和c语言混合编程缺点,汇编C语言混合编程经验总结
- 安卓判断服务器返回的状态码,关于服务器返回的十四种常见HTTP状态码详解
- DX中关于error C2664: “ID3DXEffect::SetMatrix”: 不能将参数 1 从“const char [17]”转换为“D3DXHANDLE”
- arthas:jvm调优神器
- 范华专栏 | 挪威主权基金2018年报解读
- matlab节约里程法_vrp几种算法的matlab源代码(扫描算法,禁忌搜索算法,节约里程算法)...
- Adam优化算法详细解析
- COSCon'21 大数据(D)论坛介绍
- 文件分割与合并(Java)
- 一个屌丝程序猿的人生(四十三)
- VSCode安装使用教程(最新详细版)
- 荣耀6plus android版本号,荣耀6PLUS升级安卓6.0(emui4.0)感受
- 神马笔记 版本1.3.0
- 如何一键修改视频画面的尺寸大小呢?
热门文章
- 解释以下linux命令的含义,无法理解linux命令的输出
- mac php mcrypt 安装,MacOSx下安装mcrypt
- Apexcharts中如何设置x轴间距(x轴的数据太多,不想完全显示,只想显示几条)
- NFC SWP移动支付解决方案技术分析
- 如何制作直三棱柱侧面展开图
- python实现目标检测源代码包_深度学习目标检测系列:faster RCNN实现|附python源码...
- 纳米粒子功能化石墨烯有效治疗细菌感染
- vlc插件在FireFox火狐浏览器的使用
- Python-玩转数据-requests库
- js获取上传视频的时长、大小