NSDT工具推荐Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器 - REVIT导出3D模型插件 - 3D模型语义搜索引擎 - Three.js虚拟轴心开发包 - 3D模型在线减面 - STL模型在线切割

如果我告诉你构建元宇宙所需的所有内容和软件都已经可用并且完全免费,你会怎么做?

暂且搁置这个想法,让我们先解释一下元宇宙。

1、元宇宙是什么?

像吉布森和斯蒂芬森这样的 20 世纪赛博朋克作家想象了支持虚拟现实的互联网,在他的小说 《雪崩》中,斯蒂芬森将其称为元宇宙。随着虚拟现实 (VR) 设备和应用程序的日益普及,Metaverse 成为了一个流行词,尤其是在扎克伯格宣布雇佣 10,000 名工人来构建它并将 Facebook 公司名称更改为 Meta 之后。Matthew Ball 对该主题进行了 认真的分析 ,并以“共建”作为结尾:“事实上,元宇宙很可能来自不同平台、机构和技术的网络,这些平台、机构和技术一起工作并拥抱互操作性。 "

互操作性。这个词本身含蓄但清晰地指出了开源和开放标准如何适应这幅画。

所以,简而言之,它是关于支持 VR 的互联网。

2、如何构建开源元宇宙?

就像互联网上的 Web 服务器一样,你需要 VR 服务器。但不用担心,关于这一点一年前我就写了一篇文章 。然后,当然,你需要支持 VR 的网络浏览器,但目前的主流网络浏览器已经支持视频/音频流 (WebRTC) 以及 VR 和 AR (WebXR)。此外,你需要一堆 3D 内容,最好是开源标准 glTF 格式。幸运的是,  Sketchfab 拥有 500,000 多个免费 3D 模型,由大量作者在知识共享许可下发布。Sketchfab 不是唯一一家这样做的公司,但他们提供 REST API 来搜索和下载任何这些模型。

3、别忘了键盘

在 VR 中待了很长一段时间,我可以直接告诉你我最想念的东西:键盘!我在键盘上写代码,但是当我戴上我的 VR 护目镜时它就消失了。你可以想象关闭和打开 VR 设备是多么具有破坏性。不仅如此,我还需要在 VR 中查看我的代码。那为什么要停在那里?为什么我看不到 VR 中的所有应用程序?许多人使用两个或更多的显示器。在 VR 中,随处布置窗口。这比任何数量的屏幕都要好。一旦发展到这一步,我们将能够真正谈论元宇宙。

说实话,VR设备还处于起步阶段,毫无疑问还有很多功能缺失。但 VR 设备将得到改进,并最终包括键盘、更好的摄像头,以及将虚拟叠加在现实之上的能力。与此同时,我们将继续戴上和摘下护目镜,并以其他方式应对其他障碍。

4、那我们还在等什么?

你不需要等待。人们正在努力,爱好者和公司都一样。你现在可以开始在网络上构建您的虚拟世界。这个视频解释了如何使用可用的免费模型制作虚拟世界。

在底层,VRSpace Web 客户端使用 Babylon.js,这是一个开源 JavaScript WebGL 库,用于加载 glTF 内容并使用 WebGL 进行渲染。它调用 Sketchfab REST API 的搜索功能(服务器所有者必须在那里有一个帐户)。单击模型后,它会要求 VRSpace 服务器获取它。服务器下载它(仅当它之前没有这样做时)并将其交付给客户端。空间中发生的一切都被广播(实际上是通过 WebSockets 多播)给所有连接的用户,所以他们都看到相同的移动和对象的大小调整。当然,他们可以通过短信或语音聊天。通过点击右下角的 VR 护目镜按钮,用户可以立即进入 VR。用户也可以共享屏幕,即使不在同一空间。

而这一切都是使用现有的标准网络技术和免费软件和内容来完成的。它不仅适用于 PC 和 VR 设备,也适用于移动设备。但是,移动版 Chrome 并未启用 VR 功能。首次尝试进入 VR 时会提示下载 Google VR。

由于它都是开放的,因此暂时可以互操作。但对于虚拟世界所需的大规模——支持 VR 的互联网来说,它的互操作性还不够。以头像为例。我在 LinkedIn、Facebook 和 Opensource.com 上为我的头像使用相同的图像。如何将我的 3D 头像上传到 VRSpace 或其他地方?

好吧,我不能。上传本身没有问题。当然,文件格式(glTF)也不是。问题来自化身结构,因为它不是标准化的。因此,例如,不同的角色有不同数量的骨骼。然后,本来应该是微不足道的必备功能,比如在你的虚拟手中拿着东西,变得非常复杂。我分析了 100 多个免费的3D角色并将我的发现作为研究论文发表:  Towards Automatic Skeleton Recognition of Humanoid 3D Character — 希望它可以帮助其他作者实现互操作性。

而这仅仅是开始,我们需要做的第一件事就是进入一个共享的虚拟世界。

5、知识产权

知识产权呢?怎么样,你可能会说,它都是开源的!嗯,是的。作者非常友善,可以让其他人使用他们的作品。用户最少可以做的就是给他们积分。知识共享许可的实际条款要求用户明确注明作者。为此,我特别注意在搜索结果中显示作者姓名,并且作者信息嵌入在每个 glTF 文件的元数据部分。但即使是需要额外工作的免费内容,我也无法想象专有内容会变成什么样的噩梦。

6、NFT和区块链

再想一想,我可以想象。它需要NFT、区块链账本等等。快速谷歌搜索Metaverse Blockchain 为我提供了极好的购买机会 并建议 最佳购买选项。好吧,我不买。记住我的话:试图出售加密货币的人不会建立元宇宙。

这并不是说区块链在这里没有帮助,因为即使有免费内容,你也必须跟踪作者。拥有数十万个免费模型,这必须以某种方式自动化,而分布式账本可能正是正确的解决方案。

再说一次,像 Sketchfab 这样的数字内容提供商不仅提供免费模型,他们还出售内容。毕竟,这就是他们谋生的方式。从技术上讲,在你的虚拟世界中使用此专有内容所需要做的就是将 true更改 为 false 在代码中——字面意思。但是一旦你下载它,没有人可以阻止你分享它。然而,在法律上,许可证禁止你这样做。不可替代的代币可以证明所有权,可以买卖,但不能强制执行版权。内容提供商最终会解决这个问题,但我担心的不是他们。这对普通用户有实际意义,与我反复被问到的一个特定问题有关:我可以制作/购买自己的头像,它只属于我,不能被其他人使用吗?嗯,你可以,但技术不能阻止任何人复制它。就像我可以从 LinkedIn 上复制你的头像图片,并将其用作我在 Facebook 上的图片。但是这样想:为什么有人想这样做?

不过有趣的是,我有一个 VRSpace 的商业实现:一个由免费软件提供支持的 3D 多用户视频和音频流媒体网站,提供专有内容。在锁着的门后面,付费进入——就这么简单。而且它不会妨碍构建元宇宙。然而,每个人都有自己独特的头像,其他任何人都无法使用:视频头像。

你想成为你自己,而不是其他人。只需点击视频按钮,就这么简单。当然,浏览器会提示您允许流式传输您的视频和音频。这个功能在日常生活中被广泛使用,以至于我们并没有真正将它与元宇宙联系起来,赛博朋克的作者也没有想到它。随着时间的推移,这种“我是我” 的方法将演变为运动跟踪和视频流映射到我们的 3D 化身,但它会在一段时间内停留在昂贵的电影和视频游戏领域。

至此,你已经大致了解了 VRSpace 服务器的所有功能,除了 Oauth2 身份验证。你知道它是如何工作的。一个网站会将你重定向到所选择的另一个网站,你可以在其中登录,然后重新获得身份验证。下面是简化图中的所有内容:

7、现场演示

VRSpace .org随时提供现场演示  ,运行最新代码,欢迎你随时尝试。它是完全匿名的,没有任何类型的广告和跟踪器。尝试在 VRCraft 世界中构建你的世界,但要知道,一旦断开连接,你所做的一切都会消失——运行向公众开放的匿名服务的代价。主页提供所有相关信息,只需点击链接,或加入 GitHub、  YouTubeFacebook 上的项目。

非常感谢早期采用者的帮助,他们将项目带到了这个阶段——所有作者提供了他们的免费模型,Sketchfab 提供了访问权限,以及 Babylon.js 社区让这一切都可以跨平台工作。


原文链接:How to build an open source metaverse

BimAnt翻译整理,转载请标明出处