Avatar跨平台兼容怎么做?这两家公司给出答案

news/2024/12/4 20:13:50/

毫无疑问,Avatar虚拟化身是VR社交重要的组成部分,而现阶段,大部分VR应用还是在使用自己独有的Avatar系统。如果像Meta预期的那样,Avatar在未来代表我们在虚拟世界中的身份,可与用户信息绑定,那么某种跨平台通用的Avatar系统则显得必要。

目前,Meta通过向Quest开发者提供API来推动其官方Avatar形象,与此同时,一家叫Ready Player Me的虚拟化身公司,也推出了自己的API,其目的不仅是成为未来虚拟化身的标准,也为了成为3D游戏可使用的通用虚拟形象库。

据青亭网了解,Ready Player Me的虚拟化身主打低成本、高兼容性,只需用照片即可生成,使用简单,后续可更换各种服装,包括迪奥等品牌联动的虚拟时装。相比之下,Meta Avatar则更注重自定义捏脸,画风比Ready Player Me更偏卡通,而且目前主要兼容Quest平台的VR应用,对跨平台的支持范围要更小。

这两种虚拟化身系统的策略并不完全相同,但也有一些共同点,比如未来将支持商品交易、旨在给用户一种身份认同感等等。接下来我们就一起来看一看,这两家公司如何在虚拟社交场景,推动Avatar系统发展。

Meta Avatar愿景

据悉,Meta对于Avatar系统的愿景主要有三个,包括:

1)为用户提供创建、使用、购买Avatar的方式;

2)为VR开发者提供可集成的Avatar SDK;

3)为创作者、品牌解锁创意和商业机遇;

Meta开发Avatar的目的就是帮助人们在VR中表达自己、实现和其他人共享和社交,而社交一直是Meta的核心业务。相比于传统的社交形式,Avatar可以带来新的表达形式和人际交往方式。Meta认为:Avatar将作为实现虚拟社交的核心驱动力。

Avatar的作用是作为用户的一种数字表示,是你在虚拟世界中的身份体现,会为你和其他人带来存在感。Meta认为,大多数人会首先通过Avatar体验虚拟世界,Avatar可以帮助用户在跨平台之间建立连续性。

同样,Ready Player Me也希望建立这种连续性。

Ready Player Me

Ready Player Me可能是目前在VR中应用最广泛的Avatar系统之一,《VRChat》、《Spatial》等VR应用均兼容该系统。通过Avatar API,Ready Player Me也在为虚拟社交制定一种虚拟化身标准。目前已经有4000多家独立游戏公司在使用Ready Player Me的虚拟化身。

在兼容性方面,为了实现虚拟化身对跨平台的支持,Ready Player Me推出Avatar API,目的是允许用户在虚拟世界中随时使用自己的Avatar。该公司指出:我们研发Avatar API已经有一年时间,它将有助于构建跨游戏之间的Avatar生态和经济。

简单来讲,Ready Player Me主要是提供一种通用的3D虚拟化身系统,可以用来开发3D游戏,也可以作为游戏、应用中用户所使用的Avatar,不仅可以应用于VR中,也可以用在2D游戏。

Ready Player Me CTO Raihner Selvet表示:大家都在讨论虚拟场景中的互操作性,但实际操作起来并不容易。现在,通过Avatar API,Ready Player Me可以将Avatar、装饰品、虚拟服装等资源在各种虚拟平台上共享。

尽管如此,Ready Player Me是一家初创公司,难免要面临与Meta等行业巨头之间的竞争。Meta有自己的Avatar系统和标准,短期内似乎不太可能推行第三方Avatar方案。就目前来讲,Ready Player Me希望可以和3A级游戏公司合作,将Avatar API引入游戏场景中。

很明显,3A级游戏公司本身就具有开发高质量虚拟角色的能力,Ready Player Me与游戏公司合作的结果可能不只是实现Avatar在跨平台通用,而是也有望让游戏中的虚拟角色与其他平台兼容。

Ready Player Me指出,游戏开发者对于标准化的Avatar很感兴趣,因为这样就可以省去开发用户角色的过程。

虚拟化身互操作性

在游戏领域,虚拟化身几乎没有固定的标准,不同的引擎会使用不同的格式标准、渲染管道,3D内容的渲染方式、交互方式也不同。此外,游戏之间的风格也不同,使用的虚拟形象也很多样化,甚至会使用独有的角色骨架。每款游戏对虚拟角色的性能有严格的要求。相比之下,Avatar API兼容glTF的3D Avatar,并且可以在Unity、Unreal、网页端开发运行。

Ready Player Me认为,未来虚拟世界将需要支持互操作的虚拟化身系统,这种系统不仅要技术上可行,视觉效果也要足够美观,并且在所有兼容的游戏和应用中保持一致。此前,阿迪达斯就与Ready Player Me合作,为游戏开发虚拟服装,兼容任意风格的Avatar。

通常,玩家对于虚拟化身有两种需求,一种是能够代表自己的特征,另外一种就是可以扮演自己喜欢的角色。因此在设计Avatar时,也需要考虑对不同游戏风格和内容的兼容性,比如根据游戏内容调整美术风格。

而Ready Player Me的长期目标,是成为虚拟社交的通用Avatar系统,允许用户在多个应用、平台上携带自己的虚拟化身。

短期则希望通过游戏入手,为开发者提供可直接使用的虚拟角色系统,不管是2D还是VR游戏都可以兼容。选择进入游戏领域是符合逻辑的决策,一方面游戏需要玩家扮演某个角色,另一方面,目前VR的主要应用场景就是游戏,而VR也需要统一的Avatar系统,因为VR的卖点之一就是赋予用户虚拟身份。

值得注意的是,通用Avatar系统面临一大难题,即需要更多自定义功能,允许用户设置体型等细节,同时还可以在任何游戏(包括VR)中流畅运行。Ready Player Me重点优化了Avatar文件大小,提升对跨平台的支持。在一些应用内甚至可同时渲染20个Ready Player Me虚拟化身,新API最多可将Avatar的文件大小缩减8倍,GPU使用率减少3倍。

有趣的是,为了更好的兼容Quest等平台,Avatar API将可设置全身或半身Avatar,以适应仅支持上半身追踪的设备。同时,为了更好的统一用户在多个平台的Avatar形象,Ready Player Me将支持全平台动态更新,意味着用户对Avatar做出的任何修改都将反映在所有兼容的平台上,无需额外的设置。​Ready Player Me现有专注于开放的Avatar标准,长远则放在基于AI来驱动的Avatar。参考:VentureBeat


http://www.ppmy.cn/news/563101.html

相关文章

USB摄像头驱动程序分析

uvc驱动程序主要位于3.42内核\drivers\media\video\uvc文件夹中。由于本身十分复杂,在此只做简单分析。 这幅图来源于UVC的规格书。可以看到一个完整的UVC设备主要分为两个部分: 通过VideoControl Interface来控制, 通过VideoStreaming Inter…

WINCE USB摄像头驱动终于初步完成了!!

驱动是根据微软的UVC万能驱动改写的,改正了原驱动的一些错误和无效传输,增加了改变分辨率的功能。但是驱动现在还不稳定,显示总跳。如果大神们愿意抽时间帮我检查下,我可以提供驱动源码和测试程序,在下面评论留言就成。…

上位机与两台PLC之间无线以太网通信

本文以组态王和2台三菱FX5u PLC为例,介绍组态王与多台 PLC的无线以太网通信实现过程。在本方案中采用了三菱PLC无线通讯终端DTD419MB,作为实现无线通讯的硬件设备。 在这一无线以太网通讯系统的搭建中,用户无需更改网络参数和原有程序&#…

python 绘制一个四瓣花图

利用turtle库绘制一个四瓣花图形 import turtle as t for i in range(4):t.seth(90*(i1))t.circle(200, 90)t.seth(-90i*90)t.circle(200, 90) t.done()

花朵效果

一、新建一个800*800分辨率画布, 二、用黑白渐变工具,拉出一个渐变, 三、点击滤镜——扭曲——波浪,参数如下、 四、点击滤镜——扭曲——极坐标 五、点击滤镜——滤镜库——选择素描————铬黄渐变 六、最后添加一个渐变颜色&a…

Python-绘制花朵

import turtle as t t.penup() t.fd(-200) t.write("一朵小花\n", align"right", font("楷体", 16, "bold"))def draw_leaf():for i in range(2):for j in range(15):t.forward(5)t.right(6)t.right(90)t.goto(0,-150) t.left(90) t.…

ps制作花朵形状

操作步骤: (1)新建文件:800*600,分辨率72,背景白色,颜色模式RGB。 (2)新建图层1 ,使用椭圆选框工具,在图层1上,绘制一个垂直方向的椭…

SwiftUI 人工智能教程之图像识别植物或花朵通过图片和相机

实战需求 SwiftUI 人工智能教程之图像识别植物或花朵通过图片和相机 本文价值与收获 看完本文后,您将能够作出下面的界面 基础代码 载入模型guard let model = try? VNCoreMLModel(for: DDModel(configuration: MLModelConfiguration()).model)else {return}实战代码 1、…