Unreal Engine 与 Blender - 比较指南

news/2024/4/29 12:47:03/文章来源:https://blog.csdn.net/rrqq5566/article/details/131726597

虚幻引擎和 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://www.luyixian.cn/news_show_331182.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

前端面试题-js(三)

31 介绍js有哪些内置对象 Object 是 JavaScript 中所有对象的⽗对象数据封装类对象: Object 、 Array 、 Boolean 、 Number 和 String其他对象: Function 、 Arguments 、 Math 、 Date 、 RegExp 、 Error 32 说⼏条写JavaScript的基本规范 不要在同…

python+pytest接口自动化之测试函数、测试类/测试方法的封装

目录 前言 测试用例封装的一般规则 测试函数的封装 测试类/方法的封装 示例代码 总结 前言 在pythonpytest 接口自动化系列中,我们之前的文章基本都没有将代码进行封装,但实际编写自动化测试脚本中,我们都需要将测试代码进行封装&#…

【http-server】http-server的安装、前端使用http-server启动本地dist文件服务:

文章目录 一、http-server 简介:二、安装node.js:[https://nodejs.org/en](https://nodejs.org/en)三、安装http-server:[https://www.npmjs.com/package/http-server](https://www.npmjs.com/package/http-server)四、开启服务:五、http-server参数:【1…

记录stm32c8t6使用TIM4_CH1、TIM4_CH2输出PWM波控制编码电机出现的问题

由于之前是使用PB9、PB7引脚即TIM4_ch3\TIM4_ch4,由于项目更改为c8t6的PB、PB7引脚(TIM4_ch3\TIM4_ch4) 改为配置后发现只有一边的轮子可以转到,明明配置没什么问题,编译也没有报错,最后将pwm的调制模式更改…

抖音seo源码搭建---PHP,vue jquery layui

抖音seo源码,抖音seo矩阵系统源码技术搭建,抖音seo源码技术开发思路梳理搭建 开发思路:抖音seo系统,抖音seo矩阵系统底层框架上支持了ai视频混剪,视频产出,视频AI制作,多账号多平台矩阵&#x…

Java正则表达式MatchResult的接口、Pattern类、Matcher类

Java正则表达式MatchResult的接口 java.util.regex.MatchResult接口表示匹配操作的结果。 此接口包含用于确定与正则表达式匹配的结果的查询方法。可以看到匹配边界,组和组边界,但不能通过MatchResult进行修改。 接口声明 以下是java.util.regex.Matc…

3D开发工具HOOPS 2023 SP2更新:增加了SOLIDWORKS贴花支持!

HOOPS SDK是全球领先开发商TechSoft 3D旗下的原生产品,专注于Web端、桌面端、移动端3D工程应用程序的开发。长期以来,HOOPS通过卓越的3D技术,帮助全球600多家知名客户推动3D软件创新,这些客户包括SolidWorks、SIEMENS、Oracle、Ar…

Transaction事务使用了解

1.功能概述 ​ 在wiki的解释中,事务是一组单元化的操作,这组操作可以保证要么全部成功,要么全部失败(只要有一个失败的操作,就会把其他已经成功的操作回滚)。 ​ 这样的解释还是不够直观,看下…

本地appserv外挂网址如何让外网访问?快解析端口映射

一、appserv是什么? AppServ 是 PHP 网页架站工具组合包,作者将一些网络上免费的架站资源重新包装成单一的安装程序,以方便初学者快速完成架站,AppServ 所包含的软件有:Apache[、Apache Monitor、PHP、MySQL、phpMyAdm…

SOEM_1(笔记,从别的博客文章学的笔记)

目录介绍: doc:帮助文档、 osal:主要是用于符合OSADL和实时进程创建。也就是说:发送EtherCAT数据包不能抖动太大,如果直接使用linux提供的原生线程,可能实时性无法满足。需要对Linux内核打上实时补丁&…

ELK-日志服务【kafka-配置使用】

kafka-01 10.0.0.21 kafka-02 10.0.0.22 kafka-03 10.0.0.23 【1】安装zk集群、配置 [rootes-01 ~]# yum -y install java maven [rootes-01 ~]# tar xf apache-zookeeper-3.5.9-bin.tar.gz -C /opt/[rootes-01 ~]# cd /opt/apache-zookeeper-3.5.9-bin/conf/ [rootes-…

复习第五课 C语言-初识数组

目录 【1】初识数组 【2】一维数组 【3】清零函数 【4】字符数组 【5】计算字符串实际长度 练习: 【1】初识数组 1. 概念:具有一定顺序的若干变量的集合 2. 定义格式: 数组名 :代表数组的首地址,地址常量&…

字符函数和内存函数(二)

目录 一、strtok函数 二、strerror函数 三、memcpy函数 3.1memcpy函数的认识 3.2memcpy函数的模拟实现 四、memmove函数 4.1memmove函数的认识 4.2memmove函数的模拟实现 五、memcmp函数 5.1memcmp函数的认识 5.2memcmp函数的模拟实现 六、memset函数 七、字符分类函…

PyCharm 自动添加作者信息、创建时间等信息

PyCharm 自动添加作者信息、创建时间等信息‘ 第一步 找到settings 第二步,找到下图所示位置输入下面代码,作者改成你自己的缩写,你也可以添加其他的 Project :${PROJECT_NAME} File :${NAME}.py IDE &…

【技能实训】DMS数据挖掘项目-Day09

文章目录 任务9【任务9.1.1】升级DataBase类为可序列化的类,以便在文件保存或网络中传递【任务9.1.2】升级LogRec类为可序列化的类,以便在文件保存或网络中传递【任务9.1.3】升级MatchedLogRec类为可序列化的类,以便在文件保存或网络中传递【…

StringBuffer类 StringBuilder 类

StringBuffer类 介绍 StringBuffer是一个容器,代表可变的字符序列,可以对字符串内容进行增删。 StringBuffer是可变长度的。 实现了序列化接口,可实现串行化(可以将内容保存至文件或者网络传输): Serial…

关于Java的网络编程

网络的一些了解 网络通信协议 链路层:链路层是用于定义物理传输通道,通常是对某些网络连接设备的驱动协议,例如针对光纤、网线提供的驱动。网络层:网络层是整个TCP/IP协议的核心,它主要用于将传输的数据进行分组&…

华为申请注册盘古大模型商标;京东推出言犀大模型,率先布局产业应用

7月14日科技新闻早知道,一分钟速览。 1.华为申请注册盘古大模型商标: 据天眼查 App 显示,7 月 7 日,华为技术有限公司申请注册“华为云盘古”、“Huawei Cloud Pangu Models”文字及图形商标,国际分类为网站服务、社…

文心一言 VS 讯飞星火 VS chatgpt (59)-- 算法导论6.4 3题

文心一言 VS 讯飞星火 VS chatgpt (59)-- 算法导论6.4 3题 三、对于一个按升序排列的包含 n 个元素的有序数组 A 来说,HEAPSORT 的时间复杂度是多少?如果 A 是降序呢? 文心一言: 对于一个按升序排列的包含 n 个元素的有序数组…

C++图形开发(14):游戏完善——无限空中起跳解决

文章目录 1.问题描述2.如何解决?3.整段代码 1.问题描述 在游玩过程中,我们肯定发现了之前所给出的游戏源码中的一个小bug: 小球可以空中无限起跳!!!!!!!&…