VR/AR 是否催生新一代的 Html 前端技术

2021-12-13 17:04:35 +08:00
 James369

元宇宙又一次带火了 VR/AR ,或者 MR 混合现实,下面干脆统称为 XR 得了。之所以把 XR 和前端进行比较,主要还是因为 XR 也算上一种前端模式。当然元宇宙的范畴太广了,涉及人工智能、大数据、区块链、5G/6G 等等,真可谓是集大成者。这里先不讨论这些复杂的后端技术,先来讨论下前端技术,毕竟 XR 虚拟现实最大的特点就是沉浸式体验,这也算是前端交互的一种。

为什么互联网 Html 有搞头,因为互联网推崇开放的思想,现在即使很多大厂争相宣称要进军元宇宙,甚至要构建平台强占一席之地。虽然前期可能山头林立,但最终肯定走向开放的大一统。而这块也只有现在的互联网 Html 才能担当此重任。Html 作为开放的标准,以前只要申请一台主机,挂上域名,就能连入互联网。那么未来的元宇宙我认为也应该是这种模式,每个人都可以接入,每个人都是宇宙的创造者,也是宇宙的使用者。

再回到前端技术上来,如果要在现有 Html 上承载 XR 虚拟现实,现有前端技术应该实现哪些技术突破呢?比如,可以承载大型 3D 场景,预加载技术,大量场景元素的缓存技术,沉浸式体验方面(如硬件传感技术)等等。

欢迎探讨,说不定你能成为下一个尤雨溪,哈哈~

2786 次点击
所在节点    程序员
17 条回复
christin
2021-12-13 17:09:50 +08:00
那可真是太难为浏览器了
James369
2021-12-13 17:14:04 +08:00
@christin 当前移动互联网不也类似,虽然原生开发如 iOS/Android 不断在发展,但是始终有各种各样的基于网页 H5 和 hybrid 混合开发框架层出不穷。导致都盖过原生开发的势头了。
yaphets666
2021-12-13 17:17:24 +08:00
没搞头,一是浏览器这块性能不行,二是 web 端不是重点突破方向,主要因为 web 端没办法窃取隐私
Biwood
2021-12-13 17:19:58 +08:00
基于 html 的话,本地渲染 VR 界面应该没什么太大意义了,总归是跑在浏览器里,性能肯定不如原生应用,但是像谷歌的 Stadia 那种通过视频流传输 3D 画面可能性更高一些,目前 W3C 已经起草了 WebXR 设备 API ,FireFox 移动版已经支持在 VR 设备直接播放 VR 视频了
参考 https://developer.mozilla.org/zh-CN/docs/Web/API/WebXR_Device_API
James369
2021-12-13 17:21:29 +08:00
@yaphets666 我觉得你提的这 2 点都不是问题,性能开硬件加速就好,隐私也是通过开放底层接口就可以实现。 我觉得最大的问题是 3d 场景怎么快速流畅加载的问题。
3dwelcome
2021-12-13 17:22:27 +08:00
理论上 VR/AR 是偏 Native 开发方面的,比如游戏开发。

而前端工程师都是字符串拼接大师,别看各种框架花里胡哨,最终 JS 代码都是要拼成一大堆页面 DIV 的。

两者的领域经验和知识积累都完全不同,很难进行转换。
MakHoCheung
2021-12-13 17:24:20 +08:00
还不如去专研苹果 ARKit ,元宇宙这股热潮还是要靠苹果来推向最高潮,不是我舔,VR/AR 最需要算力,移动芯片目前最厉害的还是苹果
3dwelcome
2021-12-13 17:25:42 +08:00
“现有前端技术应该实现哪些技术突破呢?比如,可以承载大型 3D 场景,预加载技术”
不可能的,你说的这些技术,都是强类型语言的特长,你让 JS 去干这个,实在太勉为其难了。

目前主流的网页图形技术,很多都是强类型语言,翻译成 WASM 虚拟机后运行的,完全没前端 JS 什么事。
gadfly3173
2021-12-13 17:27:50 +08:00
“虽然前期可能山头林立,但最终肯定走向开放的大一统。”
HTML5+ES6+CSS3 看向了直接全套搬走再围个栅栏的各家小程序
Pastsong
2021-12-13 17:30:41 +08:00
@3dwelcome 指正 “WebGL”
James369
2021-12-13 17:32:43 +08:00
@3dwelcome 没有什么不可能的,原来 android 上面还跑笨重的虚拟机,后来经过 AOT 预编译也解决了问题。我认为技术都是根据实际的需求不断发展和演变的,需求才是事物变化发展的内驱力。
再比如 AI 人工智能领域,有了算法不够,再整一个框架,有了框架还不够,再整上 GPU 加速,有了 GPU 加速还不够,再整上神经网络 NPU 芯片。这是一个自顶向下,由外向内的整个体系的变革。
yaphets666
2021-12-13 17:34:41 +08:00
@James369 咋可能给你开底层接口,这是浏览器的设计思路呀,前端程序不能接触操作系统.
3dwelcome
2021-12-13 17:36:02 +08:00
@Pastsong

WebGL 对于现在的做 VR/AR 的大型游戏引擎来说,就只是一个发布运行平台,而不是开发平台。

JS/TS 无论从各方面来说,你做个 3D 游戏 DEMO 没问题。要组织一个很复杂的游戏架构,还是相当困难的。

不如用更加实际通用的游戏引擎,去正经开发。
deplivesb
2021-12-13 17:40:49 +08:00
这个 Html 看得我真的是高血压,要不然就 html ,要不然就 HTML 。这个 Html 。。。。
864498233
2021-12-13 17:59:51 +08:00
目前有 webgl 来整 3d 的,可以和显卡直接交互。也有 wasm 复用现有的 c 写的引擎,unity 就有人移植到 wasm 。但是这些我觉得都没云游戏那种顶用,直接传视频完事。
israinbow
2021-12-13 20:07:02 +08:00
左看一眼 WebGPU, 右看一眼 Hololens, 再看一眼显卡需求:
我浪! RTX 3090!

技术好说, 用户用得起么.
dorentus
2021-12-14 08:12:21 +08:00
VRML 了解一下🤫

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/821917

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX