APP下载

Mozilla实验在Unity虚拟实境嵌入网页体验

消息来源:baojiabao.com 作者: 发布时间:2026-09-05

报价宝综合消息Mozilla实验在Unity虚拟实境嵌入网页体验

Mozilla发布了一个Unity原生扩充套件,以及一组Unity C#脚本元件,可让第三方将Servo网页浏览器添加到Unity虚拟场景中,连虚拟实境(VR)与扩增实境(AR)应用程序也没问题,这个套件提供在Unity虚拟环境中,使用网页平台的方法。目前的版本仅支援macOS平台,接下来官方还会让Servo支援扩增到其他平台上。

Unity是一款跨平台的游戏引擎,可以开发跨Windows、MacOS及Linux平台,以及iOS、Android行动平台,还有PlayStation、XBox与Switch等游戏主机的电玩游戏。Unity引擎的多平台套件系统,可安装第三方开源或是专有的套件,该套件系统可以执行操作系统原生模组,并且直接连结在Unity脚本环境中执行的元件。

而Servo则是由Mozilla资助,并使用Rust系统程式语言开发而成的平行浏览器引擎,Servo专案的目的,是要开发更具平行性、安全性、模组化和高效能的浏览器。Mozilla将Servo当作浏览器技术的孵化器,专注于研发新的浏览器技术,目前从Servo转移到Firefox使用的Gecko引擎的新技术,包括GPU渲染引擎WebRender以及CSS引擎Stylo。

Unity开发工具以及引擎,成为常用来开发VR与AR应用的方法,Mozilla之前尝试了在网页环境以Unity提供VR体验,而现在反过来,Mozilla启动另一项早期实验性专案,则是要在Unity虚拟环境中,提供网页体验。

利用Mozilla最新释出的Unity扩充套件,开发者可以在Unity编辑器中,使用浏览器视窗和控制元件,将Servo视窗放置在Unity场景中的任何位置,在Mozilla释出的展示范例中,他们将浏览器视窗摆进了Mozilla蘑菇洞穴中,使用者可以利用操作器,在洞穴中四处移动,并且看到以3D呈现的浏览器内容。

Mozilla使用Unity的元件架构,来开发这个网页扩充套件,Unity会执行开发者程式码,在Unity虚拟环境创建Servo视窗物件,并将浏览器内容以贴图形式呈现。由于Servo使用GStreamer框架,能提供高品质的媒体串流播放功能,因此使用者可以在Unity环境中观看MPEG4影片,当前Servo已经支援各种多元的网页内容,现在还能显示WebGL内容,而Mozilla也正在扩充Servo的网页相容性。

Mozilla提到,因为Unity的脚本环境是以单执行绪进行,而Servo则是以多个轻量级执行绪来执行多种任务,虽然他们已经将Servo的工作编组对应到Unity的执行绪中,但是现在网页内容更新仅在影格刷新时发生,因此他们还需要做一些最佳化,进行更精细的网页内容更新控制。另外,他们也会持续改进在Unity中所提供的浏览器功能,加入包括多视窗、多页签、历史纪录以及书签等功能。

2020-07-27 20:48:00

相关文章