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

    文章

    1148

    浏览量

    77061
  • 3D引擎
    +关注

    关注

    0

    文章

    6

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    华为受邀出席2026互联网数据中心网络高峰论坛

    演进、产业升级与生态协同,深入研讨AI Fabric NG(next generation,下一代)技术蓝图,共绘新一代智算基础设施发展蓝图。
    的头像 发表于 04-14 13:57 368次阅读

    华为数据通信携手全球伙伴共探下一代网络发展方向

    作为全球互联网技术领域顶级盛会,第125届互联网工程任务组会议(IETF 125)近日在深圳召开。华为数据通信深度参与,通过前沿技术提案与创新实践,携手全球伙伴共探下一代网络发展方向。
    的头像 发表于 03-24 15:03 537次阅读
    华为数据通信携手全球伙伴共探<b class='flag-5'>下一代</b>网络发展方向

    DirectScan 技术解析:下一代半导体电子束检测的创新路径与应用

    量产应用。DirectScan检测通过核心技术创新破解了这行业痛点,为下一代半导体制造提供了高效、精准的检测解决方案。本文将从技术原理、核心优势、应用场景及落地实
    的头像 发表于 03-24 09:05 574次阅读
    DirectScan 技术解析:<b class='flag-5'>下一代</b>半导体电子束检测的创新路径与应用

    华为在MWC 2026正式发布下一代WAN目标网架构

    在MWC26巴塞罗那期间,华为数据通信产品线总裁王雷在产品与解决方案发布会上正式发布了下一代WAN目标网架构。他表示,面向智能体互联网时代,华为从安全韧性、多维感知、网络自治三个维度全面升级IP承载网,助力运营商构建自主防御的网络底座,保障体验并加速增收,提升网络效率,开
    的头像 发表于 03-05 11:12 623次阅读

    如何快速查找工业部件的 3D CAD 模型

    容易找到并下载技术数据。这是支持工程师的部分,也是建立信任的部分。 更快地找到经过认证的 3D CAD 模型如果您正在寻找个从数百家经
    发表于 03-04 16:22

    移动网络 IPv6 流量占比超 70%, 我国下一代互联网迈入深度应用新阶段

    》明确的“十四五”核心目标任务。这里程碑式的突破,不仅标志着我国下一代互联网发展已成功从“规模部署”阶段迈入“深度应用”的全新发展时期,更为网络强国和数字中国建设
    的头像 发表于 01-27 10:38 1339次阅读
    移动网络 IPv6 流量占比超 70%, 我国<b class='flag-5'>下一代</b><b class='flag-5'>互联网</b>迈入深度应用新阶段

    进迭时空再获数亿元融资,下一代 RISC-V AI 芯片 K3 即将发布

    进迭时空再获数亿元融资,下一代 RISC-V AI 芯片 K3 即将发布
    的头像 发表于 01-15 19:07 683次阅读
    进迭时空再获数亿元融资,<b class='flag-5'>下一代</b> RISC-V AI 芯片  K<b class='flag-5'>3</b> 即将发布

    工业互联网的重要价值

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

    工业互联网的重要意义

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

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

    随着数字技术加速迭代,互联网正从“连接人与设备”向“连接智能体与群体智能”跨越,智能体互联网(InternetofAgents,IoA)作为下一代互联网的核心形态应运而生。智能体
    的头像 发表于 10-14 09:37 1547次阅读
    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

    工业互联网下一站:卡奥斯的AI大模型解法

    AI大潮下,卡奥斯如何重塑工业互联网
    的头像 发表于 07-28 00:20 2122次阅读
    工业<b class='flag-5'>互联网</b>的<b class='flag-5'>下一</b>站:卡奥斯的AI大模型解法

    下一代PX5 RTOS具有哪些优势

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