3D应用无需下载即点即用,云应用带来更轻量的元宇宙

news2024/11/23 8:29:43

0c8e606af302d89b32c5e2cfeb343ad2.jpeg

最近一个程序员朋友告诉我,公司市场部想做一个元宇宙相关的互动游戏,于是给技术团队提了一个带用户线上沉浸式环游园区的H5开发需求。他摸着所剩无几的头发据理力争:这个需求真的做不了!

我听了很疑惑,现在许多品牌都在做类似的方案,比如我近期就玩过天猫App上的双十二3D元宇宙冰雪派对,参加过手机品牌的元宇宙新品发布会,跨年的时候还看了机场元宇宙晚会、元宇宙演讲等形式。

这一类型新型营销的基本思路,就是让用户化身为虚拟人物,进入到某个沉浸式互动界面里。大家都在做,这有什么难的?

朋友怒了,觉得我站着说话不腰疼,原因是丝滑的沉浸式体验并不容易实现。

首先,元宇宙营销所需要的沉浸式体验,要通过3D技术渲染来完成。3D应用部署到用户的移动端,要面对多种端侧操作系统,场景搭建的开发工作量很大。

e9af7f66a0a3ff0e82588351fe27e7ea.png

而大多数3D软件应用程序需要较强的算力来支持,网络带宽、端侧算力在处理3D渲染时往往“心有余而力不足”,容易出现加载时间长、画面模糊、手机卡顿发热发烫等问题。

因此,元宇宙概念固然火,但对于开发团队其实是一场大考。如何面对市场对3D应用场景的高需求,和开发难度高、体验不佳之间的矛盾呢?

我们注意到,天猫的3D元宇宙冰雪派对,正提供一种新的解题思路,其核心是借助了阿里云无影提供的应用云化服务。

把3D游戏的开发周期

从半年缩短到两周

fc33ffbfe1381c2ede4ae5c68fe5738f.png

无影是阿里云在2022年发布的新型计算架构,其提供的云应用服务和传统云桌面不同,它屏蔽了背后的操作系统差异,让Windows、Linux、Android等多应用可以在同一个工作平台中被管理,同时支持Windows、Mac、Web等多端访问,也支持JS SDK集成到制定Web页面中,这让应用不再受限于本地设备的算力限制,可以弹性伸缩,也可以跨端跨系统体验。

那么这套架构如何应用在手机天猫的元宇宙场景里呢?

据了解,天猫构建的这座3D冰雪世界可以让用户用自己的虚拟形象跑动、跳跃、互相交流,还有触发红包雨等互动游戏。由于互动场景复杂,一旦用户或消费者自己的手机配置较低,就无法顺畅家在高清3D虚拟场景,手机还容易发热、掉电快。

整个3D冰雪派对的包体大小有10G之大,本地需要2060及以上显卡才能够流畅运行。因此,按照传统方式,用户也往往需要等待较长的应用版本来下载及安装。而在双十二大促期间,市场需求也实时在变化,开发团队还希望能够随时更新云上的应用内容,这对于开发时间和用户体验都提出了更高的要求。

在传统终端软件模式中,以游戏的大版本发布为例,开发时间往往要数月以上。一款软件应用,先要搭建开发环境,阅读开发文档,本地开发完成后打包封装传输上云,再进行部署分发,后续还需要考虑复杂的多端兼容……整个过程非常漫长。而像“ 3D元宇宙冰雪派对”这样的应用,用传统方法来进行研发,可能要耗时3个月到半年。

14d4a8a8dc2d3147bd6f39d9d1d0e129.gif

(手机天猫“3D元宇宙冰雪派对”)

针对这些痛点,天猫找到了无影团队,寻求新的解决方案。无影云应用技术提供了一整套云应用在云侧运行的环境和端侧SDK,由SDK完成应用到端侧的流化显示,以保证3D应用无需修改即可运行在云侧。同时,无影的自研流化协议则保障了稳定高清的码流传输,让3D画面顺畅高清。

上云后的3D游戏摆脱了大尺寸的文件包和显卡限制,不再对消费者的手机设备性能做出要求。用户在手机天猫APP中,无需单独下载应用内容,仅需打开一个H5页面,就能进入一个复杂的游戏世界,控制自己的人物参与实时互动。实现了3D应用场景在任意终端的即点即用。云应用部署的多地域交付组,还支持根据最终用户访问IP智能就近调度会话连接,避免网络延迟对最终用户体验造成影响。

借助无影云应用早期积累的大量技术,如IDE云应用化,将开发环境标准化、版本化,可以像管理代码运行环境一样管理应用运行环境,从而实现了一站式全云端开发,在天猫的案例中,研发周期缩短到了2周半。

另外活动准备期间,云上应用共计进行过30余次的云上版本更新,每次更新用时控制在2-3小时内就实现了全量发布,且发布成功后,终端用户无需等待应用的更新,打开页面就可以体验到最新的版本内容及玩法,实现了快速迭代。

事实上,这一系列从开发端到体验端的实验,就是一次算力资源的“乾坤大挪移”,将手机运行3D应用所需要的计算,转移到云上完成,手机只需要通过网络接受画面并解码播放,无需承担高负载的渲染任务,自然也就避免了性能不足、发热卡顿、网络不佳等情况,端侧算力上云的想象空间从而被开启。

这两年来,“软件定义一切”成为潮流,数字生活就是通过一个个软件应用来承载的,如果能让端侧设备在云上解锁更多应用,软件的用户体验和商业潜力,无疑会得到极大地提升。

c8b8ee5963d25b4851f3687b2c56cd91.png

路径转换:

应用云化究竟好在何处?

如果你问一个程序员,怎样开发一个应用,他们都会告诉你一个基本流程:软硬件资源准备-代码开发-交互设计-部署上线-运营维护……

这套逻辑已经运行了数十年之久,成就了互联网、移动互联网的繁荣盛况,也积累了越来越多的问题。

云计算的发展,云原生的兴起,让应用软件全生命周期在云上完成,能够提质、降本、增效成为拯救程序员头发的那根救命稻草,也推动应用软件行业向全新的范式转换。

IDC发布全球云计算市场十大最新预测显示,应用云化是云计算市场主要发展趋势之一,到2024年65%的应用程序使用云服务来扩展功能或替换低效代码。

怎样在云上随时随地使用应用软件呢?很多人第一时间想到的可能就是“云桌面”。云服务商通过公有云供便捷的虚拟电脑,PC用户可以直接在云上以“云桌面”为整体来使用软件程序。

b113346d0f756803bb79566529b4c1f4.gif

(软件商可通过云应用快速上线软件在线试用场景)

但端侧操作系统和设备类型多种多样,导致开发环境配置复杂,研发协作困难,应用部署、推广、迭代很难面面俱到。

在和阿里云无影团队聊天时,他们坦言,之所以进行该方向的研发,是考虑到传统云桌面资源虚拟化粒度和调度粒度比较大,限制了云计算能力的发挥,算力资源难以按照应用的需求灵活分配。

另外,云桌面的应用逐渐增多,所执行的操作和任务也增多了。一些工业设计、数字仿真、元宇宙建构等大型软件,如果能直接在云上打开应用、进行制作,会让用户更专注、更聚焦在自己的应用内容上,有助于提高办公效率。

那么,企业究竟怎样才能快速获得云应用所需要的关键能力呢?

集成可能是最便捷的一条路径。无影云应用产品专家蹇同亮介绍,目前无影云应用共提供3种接入方式。研发人员可以使用无影作为生产力工具,和已有的研发环境做无缝继承,直接开发云应用。

965ca586ad41ddf311b6b473e0ad5f7e.gif

(无影云应用界面操作示例)

其次,一些软件入驻无影的应用商店,无论是否使用无影云应用作为开发工具,都可以直接上云,能更快捷地触达用户。

同时,无影还提供全方位的编程接口、标准的SDK、丰富的应用仓库,加上最佳实践文档和demo,来帮助企业用户快速搭建云应用,这也是天猫冰雪派对所使用的形式。

这尤其对于一些创业公司或中小微企业来说,可以有效降低试错成本,还能保证知识产权的安全。

云-端通车,

国产软件会站上新的跑道

6dcc43bb837e6b10f5fe95fdd482f12d.png

这意味着一旦技术成熟,未来普通用户要在移动端使用各类大型软件,不再是难事。

传统软件快速上云SaaS化,多生态应用免部署,即点即用,可以扩大用户规模,这也为软件业中开发复杂程度较高的工业软件们带来了新的机会。

此前,众多大型软件,如CAD、adobe premiere、EDA工具等,只能通过PC或工作站来流畅运行。未来则可以使用无影云应用,逐步转化为订阅+服务模式,提供云上分发和订阅式售卖,开拓新的商业模式。

在去年云应用的发布会上,无影企业客户就展示过一种在钉钉群组内的使用体验:

用户在群组中分享了中望 CAD、Audition 电影音效、Blender3D 建模、Adobe Premiere 等大型文件,文件大小在 500MB 到 2GB 之间。任何一名群成员,在本地设备没有安装上述软件情况下,能 1 秒打开文件,并进行交互编辑。数据在阿里云全球网络与数据中心就近读写,全程处于客户企业的云安全管控内。

5f107a71eec7445888cf3b110be52ad7.gif

(钉钉群组打开大型软件示例)

目前,已有上百种大型软件文件类型经过无影云应用架构测试适配,涉及不同操作格式。文件数据和属性解耦存储在邻近节点。目前无影云应用已经公开 SDK,系统与应用都可以像钉钉一样集成上述特性。

这是眼下热门的话题,近年来,中国工业设计越来越强调自主设计、自主创新能力。但就目前来看,中国大型工业软件的发展还有极大的空间。根据中国工业技术软件化产业联盟的数据,2021年,中国工业软件市场规模仅为全球总市场规模的8.30%,但工业生产总值占全球比重却超过25%。

而目前在研发设计类工业软件的市场份额中占比极高的CAD软件仅有13.58%。他们大多通过服务以及性价比等优势在国内取得了一定的市场份额,其中具有代表性的包括中望软件、苏州浩辰、数码大方等企业。

中望软件、AutoDesk等全球知名设计软件中国区顶级代理商和服务商科尼数字等软件服务商已于2022年和阿里云无影达成了合作。

通过无影云应用,中望软件的工程师将 CAD 与客户即时通讯(IM)场景融合,用户可以在平板、手机甚至电视设备上查看 4K 清晰度设计文件,并进行编辑批注,大幅提升设计决策效率。“免下载会进一步释放软件生产力”,中望 CAD 在此前发布信息中表示。

而在高校科研场景下,无影云应用现就已经如EDA等部分专业应用在云端运行,以支持3D建模、集成电路设计和验证等工作,让更多研究人员可以轻量级、更灵活和安全地进行科学研发和系统构建。

这种为数字化市场提供原子化能力的技术和服务,正在融入千行百业中,革新着应用体验的格局。

311606ff0d883955ba98bea8dbc2a021.gif

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/157877.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

工作流引擎架构设计

原文链接: 工作流引擎架构设计 最近开发的安全管理平台新增了很多工单申请流程需求,比如加白申请,开通申请等等。最开始的两个需求,为了方便,也没多想,就直接开发了对应的业务代码。 但随着同类需求不断增…

深度学习PyTorch 之 网络结构可视化

深度学习&PyTorch 之 DNN-回归 深度学习&PyTorch 之 DNN-回归(多变量) 分别介绍了DNN回归的方法和代码,但是模型建立好了,他到底是个什么样子呢? 我们这节给大家介绍一个查看模型结构的方法 可视化介绍 我们…

【信管8.1】项目人力资源管理概念及过程

项目人力资源管理概念及过程不管你做什么事,要成就什么事业,要做什么项目,这一切,都是由人来完成的。因此,人力资源对于项目管理来说,是非常重要的一个管理过程。同时,人力资源管理也是整个管理…

2023/1/11 Web前端Promise从入门到精通

ES6引入的进行异步编程的解决方案,从语法上说它是一个构造函数。 异步编程包括但不限于:文件操作、数据库操作、AJAX、定时器 为什么要用Promise? 之前进行异步编程直接通过回调函数的方式进行,会导致回调地狱。 回调函数&#…

Qt扫盲-QMenu理论总结

QMenu理论总结一、概述二、常用操作1. 添加Action2. 信号槽3. 可撕下菜单4. 展示菜单一、概述 QMenu其实就是菜单控件,菜单控件本质上就是一个选择项目。它可以是菜单栏中的下拉菜单,也可以是独立的上下文菜单。当用户单击相应的位置或按下指定的快捷键…

【大数据】第一章:了解Hadoop生态圈

大数据特点(4V) Volume(大量) 非常非常多,大企业数据接近1EB Velocity(高速) 比如在双十一,数据爆增 Variety(多样) 很多样子的数据,比如,代码,图片,视频,JSON&am…

【C++】八大排序

文章目录前言1. 插入排序2. 希尔排序3. 选择排序4. 堆排序5. 冒泡排序6. 快速排序(重点)6.1 快速排序(hoare版本)6.2 快速排序(挖坑法)6.3 快速排序(前后指针法)6.4 快速排序(非递归)6.5 快速排序(优化)7. 归并排序7.1 归并排序(递归实现)7.2 归并排序非递归实现8. 计数排序排序…

Docker搭建PHP运行环境

目录 Docker 安装 PHP Docker 安装 Nginx ​编辑运行nginx容器 nginx安装成功 Nginx PHP 部署PHP项目 启动 PHP: 启动 nginx: 查看正在运行的容器: 访问域名测试搭建结果 Docker相关命令描述 Docker 安装 PHP 这里我们拉取官方的镜像,标签…

代码随想录算法训练营第8天 344.反转字符串、541. 反转字符串II、剑指Offer58-II.左旋转字符串

代码随想录算法训练营第8天 344.反转字符串、541. 反转字符串II、剑指Offer58-II.左旋转字符串 反转字符串 力扣题目链接(opens new window) 编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组 char[] 的形式给出。 对于字符串,我…

Linux驱动开发基础__Linux 系统对中断处理的演进

目录 1 Linux 对中断的扩展:硬件中断、软件中断 2 中断处理原则 1:不能嵌套 3 中断处理原则 2:越快越好 4 要处理的事情实在太多,拆分为:上半部、下半部 5 下半部要做的事情耗时不是太长:tasklet…

154. 滑动窗口

文章目录QuestionIdeasCodeQuestion 给定一个大小为 n≤106 的数组。 有一个大小为 k 的滑动窗口,它从数组的最左边移动到最右边。 你只能在窗口中看到 k 个数字。 每次滑动窗口向右移动一个位置。 以下是一个例子: 该数组为 [1 3 -1 -3 5 3 6 7]&…

知识点滴 - 数据库视图概念

视图是数据库中一个非常简单的概念,写过SQL的人几乎大致了解视图。本文除了在回顾视图的本质及相关操作知识时,会重点阐述它蕴含的分层思想在数据分析工作中的作用。 1,视图的本质与作用 视图是一个数据库中的虚拟表,它的本质是S…

模板特化与static成员初始化

我们知道在 c 的类中&#xff0c;如果有static成员数据&#xff0c;则需要在类外进行定义&#xff0c;而类内那只是声明。这个在类模板中也是一样的&#xff0c;需要在类外进行定义。普通类模板的 static 数据的初始化&#xff0c;如下代码&#xff1a; template <class T&…

SpringBoot在Controller层接收参数的常用方法(超详细)

前言 在工作中&#xff0c;比如要实现一个功能&#xff0c;前端传什么参数&#xff0c;后端的controller层中怎么接收参数 &#xff0c;封装成了什么实体对象&#xff0c;有些参数是在URL上使用&#xff0c;有些参数是在body上使用&#xff0c;service层中做了什么逻辑&#xf…

数据结构(根据王道整理)

数据结构 文章目录数据结构线性结构与非线性结构链表kmp算法栈二叉树完全二叉树二叉树的存储结构二叉树的访问树的深度二叉树的层次遍历由遍历序列构造二叉树已知后序跟中序建立二叉树线索二叉树序言&#xff08;土办法解决找前驱&#xff09;线索二叉树存储结构中序线索二叉树…

几道基础的二叉树、树的题

几道基础的二叉树、树的题LeetCode144.二叉树的前序遍历思路及实现方法一&#xff1a;递归方法二&#xff1a;迭代LeetCode145.二叉树的后序遍历思路及实现方法一&#xff1a;递归方法二&#xff1a;迭代LeetCode94.二叉树的中序遍历思路及实现方法一&#xff1a;递归方法二&am…

数据结构(2)树状数组

活动 - AcWing 参考&#xff1a;《算法竞赛进阶指南》-lyd 目录 一、概念 1.主要功能 2.实现方式 3. 二、例题 1.树状数组和逆序对 2.树状数组和差分 3. 两层差分 4. 结合二分 一、概念 1.主要功能 树状数组可以完成的功能主要有&#xff1a; 维护序列的前缀和单…

pytest-pytest插件之测试覆盖率pytest-cov

简介 测试覆盖率是指项目代码被测试用例覆盖的百分比&#xff0c;使用pytest-cov插件可以统计测试覆盖率 添加链接描述 安装插件pytest-cov pip install pytest-cov用法 基本用法 –cov的参数是要统计代码覆盖率的源码&#xff0c;我将源码放在mysrc中&#xff0c;test_s…

qiankun微应用加载第三方js跨域报错

当我们在qiankun微应用&#xff0c;引入第三方js脚本时会产生跨域问题并报错&#xff0c;看qiankun的解释&#xff1a;常见问题 - qiankunqiankun会把静态资源的加载拦截&#xff0c;改用fetch方式获取资源&#xff0c;所以要求这些资源支持跨域。虽然qiankun也提供了解决方案&…

react面试题--react入门小案例案例

React入门应该是这样的 源码&#xff1a;https://github.com/dansoncut/React-beginner-tutorial-TeacherEgg.git 视频地址&#xff1a;https://www.bilibili.com/video/BV1be411w7iF/?spm_id_from333.337.search-card.all.click&vd_sourceae42119b44d398cd8fe181740c3e…