• Unreal Engine 与 Blender - 比较指南


    虚幻引擎和 Blender 是游戏开发人员中最常用的两种软件,它们在游戏开发工作流程中都有自己的用途和地位。作为进入视频游戏行业的初学者,可能很难从数十种软件中筛选找到最适合您需求的一款。希望本指南能够缓解这一困难并帮助您决定选择哪个软件。

    虚幻引擎是由 Epic Games 开发的开源 3D 游戏引擎,已用于制作《堡垒之夜》、《八方旅人》、《真人快打》、《堕落秩序》等视频游戏以及许多其他热门 AAA 游戏。

    另一方面,Blender 是一款免费的 3D 建模程序,拥有用于创建 3D 资源、绑定、雕刻和动画的专用工具。Blender 通常用于制作最终导入虚幻引擎并用于制作游戏的 3D 资源。

    因此,这两种软件在游戏开发领域占据两个不同的领域,并且可以一起使用。但是,如果您的资源有限并且必须选择一种软件而不是另一种,那么以下指南可能会很有用。

    价格

    选择软件时首先要考虑的是您的预算。幸运的是,在这种情况下您不必担心这一点,因为 Blender 和虚幻引擎都是完全免费和开源的;尽管虚幻引擎有一个额外的警告,即在您的商业产品达到 100 万美元总收入后,将收取 5% 的版税。

    对于大多数独立开发者来说,100 万美元的门槛是一个很高的门槛,您可能永远不需要支付这笔版税,因此这不应阻止您在需要时安装虚幻引擎。然而,如果 Unreal 的版税规定仍然不适合您,或者您不愿意以任何方式支持 Epic Games,那么 Blender 是您的最佳选择。

    系统要求

    选择软件时要考虑的另一个因素是系统要求。在开始学习任何游戏开发软件之前,您必须知道它们是否与您当前的设置兼容,因为安装替代软件比购买全新的装备更实用。

    虽然这两种软件都至少需要四核英特尔 CPU 或同等产品以及 8GB RAM,但虚幻引擎通常有更高的要求,例如 RTX – 2000 系列 NVIDIA GPU 或更高版本,特别是如果您打算使用新的 Nanite 和 Lumen 功能。

    最后,如果您的 PC 设置一般,那么 Blender 就是适合您的工具,但如果您拥有高端 PC 或者您不介意错过新的 UE5 功能,那么请继续安装虚幻引擎。

    游戏开发

    从 Blender 2.8 开始,Blender 不再附带游戏引擎,因此截至目前没有游戏引擎功能。如果您仍然想在 Blender 中制作游戏,您可以使用 UPBGE,它是旧 Blender 游戏引擎的开源分支,可供下载,让您无需离开 Blender 即可编写游戏代码。

    UPBGE 使用 Python,这是一种很棒的编程语言,对于初学者来说很容易上手,如果您要创建简单的小游戏,这会非常有用。然而,Python 在游戏开发方面的功能有限;在处理大型项目时,它速度缓慢且容易出现滞后,因此对于大型游戏来说并不理想。

    另一方面,虚幻引擎是许多 AAA 公司使用的专用游戏引擎。它使用 C++,虽然它比 Python 更难学习,但 C++ 提供了更强大的游戏开发功能,例如速度和广泛的游戏开发库。虚幻引擎还附带蓝图,这是一个基于节点的可视化脚本界面,如果您不想太深入地研究编码,它可以为您提供帮助。

    总之,如果您想要构建简短的 2D 游戏,Blender 是一个不错的选择,而虚幻引擎除了具有 2D 游戏开发功能之外,还可以用于构建更大、更复杂的 3D 游戏。

    3D 建模和纹理,Nanites

    Blender 主要是一个 3D 建模软件,因此拥有专用的高级 3D 建模工具,例如程序建模和修改器,允许您以非破坏性方式编辑几何体,从而保留基础网格。Blender 可以使用一组固定的规则通过计算来创建复杂的几何形状。

    Blender 的建模工具包非常广泛,大多数开发人员都使用 Blender 创建 3D 资源,然后将其导入虚幻引擎中使用。因此,Blender 是用于 3D 建模的首要工具。

    不幸的是,Blender 中的纹理却不能这样说,因为它的纹理工具功能有限,特别是如果您想创建高质量的 PBR 纹理。因此,许多专业人士求助于使用 Substance Painter 并将生成的纹理导入到 Blender 中。

    虚幻引擎建模工具仍在不断发展,尚未赶上 Blender 的功能。它们可用于制作简单的 3D 资源,但远不如 Blender 的工具有效。但是,如果您不想经常在第三方软件和 Unreal 之间切换,则可以使用 Unreal 的建模工具包。

    虚幻引擎还可以访问其市场上的各种免费资源。虚幻引擎的用户可以访问 Quixel Megascans 库,该库拥有大量真实且详细的 D 资源和 PBR 材质。Quixel Mixer 还可用于根据您的喜好创建和编辑 PBR 纹理。

    除此之外,虚幻引擎 5 还具有 Nanite 系统,该系统允许在视口中同时显示大量多边形,从而减少对法线贴图、低多边形资源和代理的依赖。Blender 没有这样的系统,因此当您创建大型复杂场景时,如果不使用低多边形模型,视口往往会滞后。

     

    动画和绑定

    Blender 拥有多种资源,可以使关键帧创建、角色动画和绑定变得更容易、更简单。Python 脚本 Blender 还具有通过蜡笔进行 2D 绑定功能,允许您绑定 2D 精灵。Blender 骨架网格物体可以导入到虚幻引擎中以进行进一步开发。

    虚幻引擎的控制装备允许使用 Python 脚本来帮助准确地装备角色模型。尽管虚幻引擎的控制装备远不如 Blender 的装备系统发达或广泛,但虚幻引擎可以访问 Meta Humans,这是一组可以在您的虚幻项目中设置的预先建模的预装备 3D 人体资产。它们可以使用动作捕捉或虚幻引擎提供的不同姿势进行动画处理。

    渲染

    在渲染方面,要考虑的最重要因素是速度和真实感。Blender 附带两个引擎:Cycles(离线 CPU 渲染器)和 Eevee(在线实时 GPU 渲染引擎)。Cycles 使用路径追踪来计算全局照明,从而实现准确的照明和高质量的逼真渲染。

    Cycles 的唯一缺点是它依赖于 CPU 性能,因此 CPU 核心和 RAM 越少,渲染速度就越慢。这是实时渲染引擎 Eevee,它比 Cycles 快很多,但为了速度而牺牲了准确性。它使用光栅化来计算场景的照明,从而估计场景应该是什么样子,而不是它如何导致比 Cycles 更低质量的渲染。

    虚幻引擎 5 在 2020 年的 PS5 技术演示中推出了 Lumen,展示了强大且动态的全局照明和反射系统。Lumen 基于高度优化的光线追踪形式,可生成与 Cycle 的输出相媲美的精确照明和高度详细的逼真场景。

    虚幻引擎在这方面具有优势,因为它是实时的,最终输出几乎是即时的。然而 Lumen 需要 RTX – 2000 系列 GPU 才能运行。虚幻引擎可以访问路径跟踪器工具,该工具可以纠正实时渲染引擎生成的任何错误。虚幻引擎还提供电影工具来轻松创建过场动画。

    如果您有低端设置并且不介意 Cycle 的长渲染时间或 Eevee 的不太出色的输出,那么 Blender 是您的最佳选择。除此之外,虚幻引擎的 Lumen 在尽可能短的时间内提供最佳质量的图像,这在渲染具有大量帧的动画时非常有用。


    虚幻引擎和 Blender 都是出色的软件,可根据您的需求进行游戏开发的不同方面。如果您的目标是专注于游戏开发的资产创建、角色创建和装备方面,那么您会希望坚持使用 Blender,因为它的 3D 建模和装备功能远远优于虚幻引擎中的功能。

    或者,如果您想专注于实际游戏的编码,那么虚幻引擎是更好的选择,因为它是具有可视化脚本功能的专用游戏引擎。所有游戏内过场动画也可以快速实时渲染。或者,您可以像大多数专业人士一样将这两种软件合并到您的工作流程中,使用 Blender 创建游戏资产并装备角色,同时虚幻引擎处理编码和渲染。


    虚幻引擎渲染慢、本地配置不够,如何解决?

    渲云云渲染支持虚幻引擎离线渲染,可批量渲染,批量出结果,根据需求选择合适的配置,效率更高。

    还使用赞奇超高清云工作站,即使本地普通的电脑也能运行Unreal软件,且普通电脑也能享受行业最高端的CPU和GPU,极大提高制作效率和使用体验,且使用方便快捷,全面支持3D应用软件插件运行,随时调用百余款软件插件,高效作业。

    • 移动办公 :虚拟化技术,智能移动办公,随时随地访问数据, 高效便捷
    • 集中运维 :赞奇云工作站拥有一键部署环境的功能,能够 省去大量工作人员的软件安装时间,提高工作效率
    • 顶尖配置 :赞奇云工作站机型保持行业领先配置,快速部 署软件,高效计算,满足项目算力需求
    • 数据安全 :集中化的数据存储模式,统一的数据备份机制, 全方位保障数据存储安全
    • 弹性资产 :冷热数据分开存储,已完成的项目资源备份至 冷存储,释放本地空间给当前进行中的项目
    • 付费灵活 :机器按需使用,即开即用,减少采购机器的投 入成本

     

  • 相关阅读:
    Http代理与socks5代理有何区别?如何选择?(一)
    安卓原生项目工程结构说明
    Linux目录和文件管理(CentOS)
    Java高手的30k之路|面试宝典|精通项目介绍方法&优化简历项目介绍
    softlock_up以及时钟中断问题记录
    数据结构和算法(链表结构、栈、队列、递归行为、哈希表和有序表)(2)
    mysql GROUP_CONCAT 以及 其逆过程
    Dart 语法总结
    解锁新技能《SkyWalking-aop服务搭建》
    Mybatis的SqlRunner执行流程
  • 原文地址:https://blog.csdn.net/rrqq5566/article/details/131726597