0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么说3D引擎是下一代互联网的“CAD”?

jf_00255370 来源:jf_00255370 作者:jf_00255370 2023-06-25 11:10 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

3D引擎是什么?

听到“引擎”两个字,你可能首先会想到汽车引擎,为汽车提供动力的核心部件。如果没有引擎,汽车就只能是一个模型,它就无法跑起来。

3D模型也一样,我们用3DMax软件制作了一个非常逼真、精美的3D模型,还有光影和动画效果,甚至每一根发丝都是那么真实,但它是“死”的,不能与人互动。

pYYBAGSXrt-AGjL2AAhmprBYopA018.png

而3D引擎是让模型“活”起来。假设我们把3D应用或者3D游戏看作一辆正在奔跑的汽车,那3D引擎就是隐藏在内部驱动它去运行的底层技术。

这就是3D引擎的能力,它为3D模型赋予了“交互方法、物理定律、剧情脚本、AI智能”,让开发者不需要编写很多代码,就能让3D模型在“体”、“相”、“用”三方面逼近现实世界真实的人和物。

而且与汽车引擎不同,汽车没引擎不能跑,3D应用和游戏没引擎也可以运行,3D引擎更像“汽车工厂”,本质上是一种开发游戏和应用的软件。

实时渲染与离线渲染

讲到这里,需要给大家澄清一个概念,刚才说我们引擎是驱动3D应用和3D游戏在不断的运行,那有伙伴问了:电影院里我们也经常看到一些3D渲染的非常精美画面,那是不是也跟3D引擎有关系?

实际上电影画面大多数都是离线渲染出来的,跟我们今天聊的3D引擎不是一回事儿,3D引擎的渲染方式是实时的。

那离线渲染引擎和实时渲染引擎有什么本质上的区别呢?

实时渲染(Real-time Rendering)从字面的意思非常容易理解,就是我们要实时看到渲染之后的3D效果。

3D应用和3D游戏这种必须要满足与用户之间强交互,比如最常见的3D游戏《英雄联盟》,或者是一些带有交互的3D应用,比如智慧城市、智慧工厂等数字孪生项目,一般来说保证流畅运行至少24FPS:只有达到或者超过1秒钟播放24张连贯图像,才能人眼观看时没有卡顿的感觉。

离线渲染(Offline Rendering)是跟实时渲染相对应的,简单来说就是我们不需要实时的看到渲染效果的场景。最早电影每帧都要花上几天的时间来渲染,渲染完成后输出的一个完整的电影视频,给到院线去放映就可以了。

即使到今天硬件发展如此迅速,现在电影渲染依然是很慢的。比如电影《阿凡达》如果说在一个普通电脑上渲染,可能还要几百年的时间,随着云渲染技术的愈加成熟,直接在渲染农场也能很快完成电影渲染任务。

3D引擎与集成电路很像,都是内部复杂,使用起来反而没那么复杂。下面这个架构图就是实时渲染的游戏引擎架构示例,我们可以看到里面包括很多功能模块,实时渲染是一部分,还有声音模块、渲染模块、图形系统、UI 系统和内存管理。我们常用的数字孪生引擎里边也有相应的一些逻辑,比如数据储户、孪生体互相控制,还有物理仿真等等。

pYYBAGSXr92AHF3sAAb3ty-Mzhw860.png

3D引擎的发展历史

3D引擎的发展历史是3D游戏行业发展史的缩影。其实在三十多年前,电子游戏出现的早期,没有游戏引擎也能开发游戏,我们熟悉的玛丽兄弟、魂斗罗,都是程序员用简陋的代码编辑器,从零开始一行一行写代码开发出来的。

在红白机时代,游戏开发者如何既节省性能又增强游戏体验:

想必大家很熟悉超级马里奥这款游戏,下方展示两张图,我们可以看到左侧的画面中天空有白云,地上有草丛。大家有没有发现,白云和草丛长得很像,形状完全一样只是颜色发生了变化。

poYBAGSXr-yAbrtIAAaeT4v5xqU537.png

实际上,白云和草丛只用了一张图,游戏开发者为了保持游戏的性能节约内存,想尽各种办法。再比如右侧的怪物,它有一个不断左右脚不断向前踏步的动作,一会儿左边脚大,一会儿右边脚大,这样来回翻转来实现走动效果的。

那时,用户的期望很低,游戏的玩法也是很简单,所以允许使用这种作坊式的粗糙方法。后来游戏市场规模越来越大,用户要求越来越高,游戏玩法也越来越复杂,这就导致游戏的代码量变得非常巨大。

开发者们发现每次做游戏都一行行敲代码很耗时费力,所以能不能设计一套代码库?把最基础、最常用的功能都封装好,这样下次做新游戏就不用重新写代码了。

一开始,这种想法只是在一些游戏公司中的一小部分程序员中做尝试,程序员在开发某个功能时多留一个心眼,把未来可能重用的部分单独剥离出来。这种尝试就像荒野中微微闪现的星火,但这些零散的可重复利用的代码块还远远称不上“引擎”。

终于,1993年一个改变时代的大神出现了,他就是约翰·卡马克,ID Software的创始人。他设计了人类第一款3D引擎,带领团队在短短几年内就创造了《DOOM》《德军总部》《雷神之锤》《狂怒》等如雷贯耳的游戏大作。今天,卡马克被誉为FPS之父、3D游戏之父。

卡马克和其他程序员不同,他在动手开发游戏之前就先设计了一整套基础代码的框架和开发规范,并将所有的基础代码写好,还留下了方便调用的接口,比如图像渲染接口、3D加速接口、轨迹控制接口等,这样其他程序员在开发游戏时就可以像拼乐高积木一样,快速搭建出各种游戏应用,也使得游戏的规划更合理,功能更稳定,并且游戏开发者只需要将精力聚焦游戏规则本身,提升了游戏开发效率。而这个基础代码库就是最早的3D游戏引擎。

卡马克开发的世界上第一款3D游戏《德军总部3D》让人们看到了一个全新的游戏世界、感受到极为震撼的游戏体验。这款游戏一出现,一下子引爆了大量的3D游戏需求。后来有一家叫“乌鸦”的游戏开发公司找到卡马克,买下了这个游戏引擎的授权,于是乌鸦公司就用这款引擎快速开发了不少畅销游戏。游戏行业就此诞生了一个新的细分市场:3D游戏引擎。

直到今天,3D引擎行业发展进程中,伴随互联网时代变迁、软硬件技术更迭,行业本身出现了不同专业领域的发展方向,逐渐进化出不同领域的专用引擎。

3D引擎赋能创新应用

从2021年开始,元宇宙逐渐进入人们的视野,将成为下一代互联网的科技革命浪潮。而ChatGPT的爆火,让元宇宙的热度逐渐退去,人们开始冷静下来思考,元宇宙概念变得更加真实,与之相关的数字孪生、XR等产业也展现出更为实用的商业价值。

元宇宙造就了一种全新的、身临其境的数字世界,想要构建一个与现实世界高度贴合甚至是超越现实世界的“元宇宙”,前提需要创造一个与现实世界1:1还原的虚拟世界,关键核心点则是数字孪生,而数字孪生也是构建元宇宙的核心技术之一。

3D引擎所提供的渲染能力和实时交互是数字孪生所需的必要能力之一。开发数字孪生的引擎模拟现实世界自然法则越丰富越强大,就能越好地让数字孪生体身上的信息发挥作用,数字孪生体被3D引擎驱动,就如同现实物体被自然法则驱动。


因此3D引擎能力决定着数字孪生技术的成熟度,也决定了元宇宙在虚实映射与虚实交互中所能支撑的完整性。

可以预见到,3D引擎将成为下一代互联网的“CAD”。

如果说数字孪生开发离不开“3D引擎”

那该如何选择最合适的3D引擎?

3D游戏引擎能否开发数字孪生?

B/S架构和C/S架构如何比较?

常见的WebGL与WebGPU又有什么关系?

......

下一期我们再为大家详细讲解。

审核编辑黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • CAD
    CAD
    +关注

    关注

    18

    文章

    1134

    浏览量

    76159
  • 3D引擎
    +关注

    关注

    0

    文章

    6

    浏览量

    8312
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    工业互联网的重要价值

    工业互联网作为新一代信息通信技术与工业经济深度融合的新型基础设施、应用模式和工业生态,其重要价值体现在经济、产业、社会和技术四个层面,具体如下: 经济价值:驱动增长新引擎 创造显著经济效益 :工业
    的头像 发表于 11-20 09:51 174次阅读

    工业互联网的重要意义

    工业互联网作为新一代信息技术与制造业深度融合的产物,通过人、机、物的全面互联,构建起覆盖全产业链、全价值链的智能化服务体系。其重要意义体现在经济、产业、社会和技术四个维度,是推动全球制造业转型升级
    的头像 发表于 11-20 09:45 162次阅读

    IPv6 与数据空间协同发力,共筑智能体互联网发展基石

    随着数字技术加速迭代,互联网正从“连接人与设备”向“连接智能体与群体智能”跨越,智能体互联网(InternetofAgents,IoA)作为下一代互联网的核心形态应运而生。智能体
    的头像 发表于 10-14 09:37 1014次阅读
    IPv6 与数据空间协同发力,共筑智能体<b class='flag-5'>互联网</b>发展基石

    适用于下一代 GGE 和 HSPA 手机的多模/多频段 PAM skyworksinc

    电子发烧友网为你提供()适用于下一代 GGE 和 HSPA 手机的多模/多频段 PAM相关产品参数、数据手册,更有适用于下一代 GGE 和 HSPA 手机的多模/多频段 PAM的引脚图、接线图、封装
    发表于 09-05 18:34
    适用于<b class='flag-5'>下一代</b> GGE 和 HSPA 手机的多模/多频段 PAM skyworksinc

    3Dfindit上发布世嘉智尼的上万个3D CAD模型,优化用户设计流程

    自7月21日起,用户可在3Dfindit工程平台上访问日本五金组件专家世嘉智尼公司(Sugatsune)的完整产品系列的CAD 3D目录。从现在起,全球的设计人员可以随时随地搜索、查看和下载超过
    发表于 08-27 15:44

    Gagne公司免费3D CAD工程波纹管模型下载

    波纹管的3D CAD模型,以便在项目中使用。该工具由CADENAS打造,采用eCATALOG 3Dfindit技术,用户可即时访问100多种格式的原始CAD文件。 在线配置器可指导用户
    发表于 08-13 14:44

    下一代PX5 RTOS具有哪些优势

    许多古老的RTOS设计至今仍在使用,包括Zephyr(1980年)、Nucleus(1990年)和FreeRTOS(2003年)。所有这些旧设计都有专有的API,通常更大、更慢,并且缺乏下一代RTOS的必要安全认证和功能。
    的头像 发表于 06-19 15:06 873次阅读

    光庭信息Kustom3D引擎登陆2025上海车展

    化、场景化、娱乐化交互愿景。光庭信息Kustom3D引擎应势而生,直击行业痛点,这套革新性空间交互系统,解耦工作流程,释放场景构建效率,让创意自由生长,引领深度探索智能座舱的下一站。
    的头像 发表于 04-30 16:04 698次阅读

    使用海尔曼太通/HellermannTyton 3D CAD 模型进行快速高效的设计

    网站源链接和每个产品的相应目录页面起出现在搜索结果列表中。用户可以在线浏览查看相应的 3D CAD 模型及其数据信息。双方通过合作,CADENAS能将3dfindit的三维模型下载直
    发表于 03-14 16:55

    铠侠与闪迪发布下一代3D闪存技术,实现4.8Gb/s NAND接口速度

    两家公司预展第十3D闪存技术,为性能、能效和位密度设立新标准旧金山,国际固态电路会议(ISSCC)——铠侠株式会社与闪迪公司联合发布项尖端3D闪存技术,凭借4.8Gb/sNAND接
    的头像 发表于 02-25 11:31 791次阅读
    铠侠与闪迪发布<b class='flag-5'>下一代</b><b class='flag-5'>3D</b>闪存技术,实现4.8Gb/s NAND接口速度

    文解析工业互联网

    电子发烧友网站提供《文解析工业互联网.pptx》资料免费下载
    发表于 02-20 16:42 1次下载

    SciChart 3D for WPF图表库

    SciChart 3D for WPF 是个实时、高性能的 WPF 3D 图表库,专为金融、医疗和科学应用程序而设计。非常适合需要极致性能和丰富的交互式 3D 图表的项目。 使用我们
    的头像 发表于 01-23 13:49 1248次阅读
    SciChart <b class='flag-5'>3D</b> for WPF图表库

    腾讯混元3D AI创作引擎正式发布

    近日,腾讯公司宣布其自主研发的混元3D AI创作引擎已正式上线。这创新性的创作工具将为用户带来前所未有的3D内容创作体验,标志着腾讯在AI技术领域的又
    的头像 发表于 01-23 10:33 974次阅读

    腾讯混元3D AI创作引擎正式上线

    近日,腾讯公司宣布其自主研发的混元3D AI创作引擎已正式上线。这创新性的创作工具,标志着腾讯在3D内容生成领域迈出了重要步。 混元
    的头像 发表于 01-22 10:26 949次阅读

    互联网是什么意思

    互联网,通常称为云计算,是种基于互联网的计算模式,它允许用户通过网络访问和使用远程服务器上的存储、管理和处理数据的资源。主机推荐小编为您整理发布云互联网的详细解释。
    的头像 发表于 01-07 09:50 1003次阅读