精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

為什么JavaScript也將征服VR世界

開發 前端
與C坑坑(C++)相比,JavaScript 更適合搭建原型——快速、直接、有效,畢竟 C++ 編譯需要時間的。運行起來的效果也如預期的一樣,電腦風扇各種轉,不知道是不是 Mac 專有的。不過,我想這個性能問題是一直都有的。

這篇文章本應該在 2 個月前就出現了,但是一直都沒有足夠的動力去寫。直到,我最近在玩知乎,也看到了一個類似的問題。加上這是一個無聊的小長假,就把這篇文章寫出來。

這篇文章分成四部分:

  • 基礎知識:3D 世界與四元數
  • 一個 Hello, World
  • 應用篇——高級示例

因為我只玩過公司的 Oculus DK2,所以這里是以 DK2 為內容而展開的。

[[182782]]

實際上,要用 JavaScript 來用 VR 程序是很簡單的一件事:

  1. 使用 Node.js 來讀取 Oculus 上的傳感器的數據,將這些數據用 WebSocket 協議來提供一個服務。
  2. 尋找一個 3D 游戲引擎,如 Three.js 來創建一個 3D 世界。
  3. 讀取傳感器的值將其表示在 3D 世界中。

這點也可以用在混合應用上,你只需要有一個 CardBoard 即可。使用 Cordova 讀取手機傳感器的數據,再通過這些數據來改變 WebView 的狀態——除了發熱會比較嚴重,應該沒有別的影響。

基礎知識:3D 世界與四元數

在我們所熟知的 3D 游戲里,點的位置由三個坐標決定的(x,y,z),如下圖所示:

[[182783]]

這三個坐標只能表示我們在這個世界的位置,而不能上下的看這個世界。

[[182784]]

Oculus DK2 用的是 MPU (Motion Processing Unit)芯片是 MPU6500,是第二個整合性 6 軸運動處理組件(***個是 MPU6050)。它可以數字輸出 6 軸或 9 軸的旋轉矩陣、四元數(quaternion)、歐拉角格式(Euler Angle forma)的融合演算數據。

這時候,我們就需要歐拉角以及四元數來表示物體在虛擬世界的狀態。(PS:原諒我只能簡單地提一下)

歐拉角是一組用于描述剛體姿態的角度,歐拉提出,剛體在三維歐氏空間中的任意朝向可以由繞三個軸的轉動復合生成。通常情況下,三個軸是相互正交的。

其對應的三個角度又分別成為 roll(橫滾角),pitch(俯仰角)和 yaw(偏航角)。

而四元數則是:

四元數可以用于表示三維空間里的旋轉。它常用的另外兩種表示方式(三維正交矩陣和歐拉角)是等價的。人們用四元數來表示旋轉要解決兩個問題,一是如何用四元數表示三維空間里的點,二是如何用四元數表示三維空間的旋轉。

之前玩過的 6050 出來大概就是這樣子的,如果你玩四軸飛行器的話,你也應該這樣玩過:

Copy/Paste 完上面的內容后,你可能沒有啥概念,還是舉個 hello,world 的例子。

例子: 一個 hello,world

讓我們在回到一開始說的那三步,我們將需要做三件事:

  1. 尋找一個 Node 的 Oculus 拓展——不過,這件事現在可以交給 WebVR。
  2. 尋找一個 Web 的 3D 庫,及其對應的 Oculus 展示插件。
  3. 讀取傳感器數據,顯示到虛擬世界中。

如下圖所示:

于是找至了對應的 Node 庫有:Node-HMD,它可以讀取傳感器的數據。

還有 Three.js 和 Oculus Effect 插件,可以顯示出下面的視圖:

[[182786]]

這樣,我們 DK2 Control 讀取傳感器的數據,就可以到這個虛擬世界玩了~~。

更詳細的介紹可以見: https://github.com/phodal/oculus-nodejs-threejs-example

高級應用: 火星漫游者

上面的應用示例還是太簡單了,讓我們來看一個高級應用——這是我們在兩個月前做的另外一個 Hackday Idea,這是另外一個“火星漫游者”:

想象一下你想去看看火星,但是你又沒有錢去。而你可以租用這樣的一個機器人,然后你就可以在火星漫游了。

因此,首先我們需要一個實時視頻通訊,這里我們就用到了 WebRTC:

[[182787]]

通過 WebRTC 我們就可以在計算機瀏覽器上實現實時通訊,再通過 Three.js 就可以將這個視頻轉為一個近似 3D 的視角。而捕獲這個視頻即可以通過手機上的瀏覽器,也可以在手機上編寫相應的 Web 應用。

這里有一個在線的 Demo:http://laht.info/WebGL/DK2Demo.html

架構大致如下圖所示:

這樣我們就解決了實時視頻這個問題,然后我們還需要去控制硬件:

  1. 用 WebSocket 協議來提供 Oculus 的上、下、左、右運動的數據
  2. 在手機上讀取這個傳感器數據,并將這個數據通過 BLE 傳送到小車上。
  3. 小車以通過指令來做相應的運動。

關于這部分內容的可以看我之前的那篇文章《我是如何 Hack 一個機器人的?

總結: All in JavaScript

與C坑坑(C++)相比,JavaScript 更適合搭建原型——快速、直接、有效,畢竟 C++ 編譯需要時間的。運行起來的效果也如預期的一樣,電腦風扇各種轉,不知道是不是 Mac 專有的。不過,我想這個性能問題是一直都有的。

責任編輯:張燕妮 來源: phodal
相關推薦

2023-05-23 18:31:14

Rust編程

2015-08-21 11:35:44

2020-12-23 19:19:56

VR5G

2019-07-09 10:43:57

JavaScriptWeb前端

2016-11-18 17:40:57

VR社交

2016-04-22 11:20:52

2018-04-09 22:17:44

物聯網物聯網設備智能

2023-10-16 08:57:52

2019-08-30 14:58:47

JavaScript程序員編程語言

2019-10-12 17:39:09

ARVR應用技術

2023-12-27 13:46:00

2015-02-05 09:45:19

拙劣軟件軟件開發

2020-03-25 13:58:00

汽車智能物聯網

2009-12-01 10:19:24

WiMAX

2010-11-12 09:51:43

Android

2015-09-24 09:04:36

程序員

2021-04-14 14:07:36

云計算云原生SaaS

2016-06-13 13:34:49

VR星際迷航

2021-01-21 15:40:45

VRARVR眼鏡

2019-09-03 10:14:01

VRARMR
點贊
收藏

51CTO技術棧公眾號

日本一区视频在线播放| 69精品小视频| 色哟哟网站在线观看| 免费在线播放电影| 99在线精品视频| 日本久久精品视频| 亚洲精品久久久久久国| 伊人久久大香线蕉av超碰| 大伊人狠狠躁夜夜躁av一区| 日本不卡久久| www天堂在线| 久久久xxx| 久久久极品av| av黄色在线免费观看| 久久天堂久久| 91精品福利视频| 日韩视频 中文字幕| 青梅竹马是消防员在线| 看片网站欧美日韩| 久久久久国产一区二区三区| 无码人妻aⅴ一区二区三区69岛| 综合久草视频| 色悠悠亚洲一区二区| 麻豆视频传媒入口| 懂色av中文在线| 极品美女销魂一区二区三区免费| 欧美在线视频网站| 精品99久久久久成人网站免费 | 国产精品三级在线观看无码| 国产精品免费精品自在线观看| 欧美午夜丰满在线18影院| 中文字幕av久久| 国产98在线| zzijzzij亚洲日本少妇熟睡| 亚洲一区二区免费| 最近日韩免费视频| 国产精品视区| 欧美激情视频播放| 丰满少妇被猛烈进入一区二区| 欧美人妖在线| 日韩精品免费一线在线观看| 亚洲av无码久久精品色欲| 99只有精品| 一本色道综合亚洲| 国产69精品久久久久999小说| 日本中文字幕在线看| 久久久久国产精品麻豆| 精品一卡二卡三卡四卡日本乱码 | 中文字幕超清在线免费观看| 91精品专区| 久久久精品国产99久久精品芒果| 精品欧美一区二区久久久伦| 亚洲精品网站在线| 国产一区二区影院| 国产欧美精品一区二区三区-老狼| 亚洲黄网在线观看| 先锋a资源在线看亚洲| 亚州欧美日韩中文视频| 国产一级二级三级| 欧美日本国产| 久久久视频精品| 日韩精品一区二区三区国语自制| 影音先锋久久资源网| 欧美激情一区二区三区高清视频| 久久久久久免费观看| 中文字幕一区二区三区欧美日韩| 欧美巨乳在线观看| 玖玖爱免费视频| 亚洲小说欧美另类社区| 欧美国产日韩一区| 久久精品女人毛片国产| 国产精品扒开腿做爽爽爽软件| 久久久久久国产精品三级玉女聊斋| 国产探花在线播放| 亚洲久久一区| 日韩av不卡在线| 在线播放成人av| 韩国v欧美v日本v亚洲v| 99久热re在线精品996热视频 | 国产精品天堂蜜av在线播放| 欧美特级限制片免费在线观看| 久久99爱视频| 亚洲啊v在线免费视频| 亚洲大胆人体在线| 欧美亚一区二区三区| 日韩专区精品| 欧美成人免费全部| av大片在线免费观看| 丝袜亚洲另类丝袜在线| 91免费精品国偷自产在线| www.日韩在线观看| 92精品国产成人观看免费| 日韩妆和欧美的一区二区| 日本视频在线观看| 一区二区三区免费观看| 97国产精东麻豆人妻电影| 国产精品videossex撒尿| 欧美一级国产精品| 蜜桃av免费看| 国产精品二区影院| 国产成人亚洲综合91精品| 中文字幕在线观看1| 大白屁股一区二区视频| 欧美第一黄网| av网站导航在线观看免费| 精品久久久久久久中文字幕| 亚洲另类第一页| 久久a爱视频| 日韩在线观看免费高清| 中文字幕在线观看视频网站| 激情欧美一区二区| 久久综合福利| 亚洲精品白浆| 欧美日韩一区小说| 小毛片在线观看| 婷婷久久国产对白刺激五月99| 97精品伊人久久久大香线蕉| 一级日韩一级欧美| www日韩大片| 9色视频在线观看| 成人国产精品入口免费视频| 亚洲国产精品大全| 加勒比婷婷色综合久久| 日韩国产精品久久| 久久精品人人做人人爽电影| 成人福利网站| 欧美日韩高清一区二区三区| 男人天堂av电影| 亚洲私拍自拍| 亚洲sss综合天堂久久| av资源在线观看免费高清| 精品久久久久久久久中文字幕| 免费看的av网站| 天天做综合网| 国产日韩精品一区二区| 二区在线观看| 日本道在线观看一区二区| 日本性生活一级片| 欧美/亚洲一区| 成人高清视频观看www| www在线免费观看| 色综合色综合色综合| 国产真实乱人偷精品| 亚洲图片在线| 91久久大香伊蕉在人线| 国产在线高清视频| 91精品久久久久久蜜臀| 激情五月激情综合| 麻豆91在线看| 伊人久久大香线蕉综合75| 99久久精品一区二区成人| 亚洲人成自拍网站| 极品国产91在线网站| 26uuu成人网一区二区三区| 国产资源在线视频| 天堂日韩电影| 国产91久久婷婷一区二区| 香蕉国产在线视频| 疯狂做受xxxx欧美肥白少妇 | 中文字幕有码无码人妻av蜜桃| 国产丝袜欧美中文另类| 久久久精品在线视频| 综合综合综合综合综合网| 国产精品扒开腿做爽爽爽男男| 国产二区视频在线观看| 欧美猛男男办公室激情| 中文字幕在线2021| 国产精品亚洲午夜一区二区三区| 中文字幕在线中文| 高清精品视频| 欧美一级成年大片在线观看 | 亚洲一二三区视频| 国内精品久久影院| 天堂视频中文在线| 欧美体内she精视频| 一区二区视频免费看| 国产不卡视频一区| 欧美日韩第二页| 日韩不卡一区| av成人在线电影| 交100部在线观看| 亚洲色图35p| 91国产精品一区| 亚洲综合免费观看高清在线观看| 亚洲一区二区三区无码久久| 日韩av一区二区三区| 99亚洲精品视频| 日韩av资源网| 国产精品专区一| 亚洲wwwww| 亚洲精品一区二区网址| 夜夜躁狠狠躁日日躁av| 亚洲在线观看免费视频| 91网站免费入口| 韩国欧美一区二区| 成 年 人 黄 色 大 片大 全| 不卡中文一二三区| 成人av免费电影| 日本成人伦理电影| 欧美美最猛性xxxxxx| 日韩精品视频无播放器在线看 | 天天射—综合中文网| 国产成人成网站在线播放青青| 免费电影日韩网站| 欧美裸体xxxx极品少妇| 欧美婷婷久久五月精品三区| 69堂国产成人免费视频| 在线精品免费视| 一区二区理论电影在线观看| 日韩免费成人av| 成年人午夜久久久| 午夜精品久久久久久久99热影院| 亚洲中字在线| 日本福利视频网站| 大色综合视频网站在线播放| 久久精品ww人人做人人爽| 91麻豆精品一二三区在线| 5278欧美一区二区三区| www.久久久久.com| 中文字幕在线亚洲| 天堂а√在线8种子蜜桃视频 | 青青草观看免费视频在线| 欧美一区二区三区思思人| 中文字幕 国产精品| 亚洲妇女屁股眼交7| 天天天天天天天天操| 久久精品亚洲麻豆av一区二区| 亚洲黄色小说在线观看| 久久99精品久久久久婷婷| 国产精品免费观看久久| 伊人久久久大香线蕉综合直播 | 亚洲人成免费| 国产性生活免费视频| 日韩综合在线| 欧美一区2区三区4区公司二百| 亚洲经典视频| 亚洲aaa激情| 综合久久av| 国产日韩精品综合网站| 欧美性片在线观看| 日韩av黄色在线观看| 色综合桃花网| 97在线免费观看视频| 91超碰在线免费| 欧美激情精品久久久久久免费印度| 免费av在线网站| 少妇精69xxtheporn| www.黄在线观看| 在线视频日本亚洲性| 国产黄色在线| 国产亚洲精品91在线| 97超碰人人在线| 最新69国产成人精品视频免费| 福利视频在线导航| 亚洲天堂精品在线| 在线国产91| 久久精品人人做人人爽| 久草免费在线| 久热精品在线视频| 四虎影视国产在线视频| 欧美日韩国产第一页| 91黄页在线观看| 日韩av片永久免费网站| 欧美www.| 91精品中文在线| 视频精品国内| 国产在线精品一区二区三区| 人妖一区二区三区| 欧美亚洲另类久久综合| 日韩精品欧美| 美女黄色片网站| 亚洲视频观看| 无码无遮挡又大又爽又黄的视频| 日韩av在线发布| 亚洲精品第三页| 大美女一区二区三区| 国产黄色网址在线观看| 亚洲国产高清在线| 中文字幕亚洲欧美日韩| 午夜精品久久久久影视| 国产午夜麻豆影院在线观看| 欧美日韩在线综合| 丰满少妇被猛烈进入| 日韩精品在线影院| 69视频在线观看| 欧美激情一区二区三区高清视频| 欧美xxxxxx| 成人做爰www免费看视频网站| 北条麻妃一区二区三区在线观看| 鲁鲁视频www一区二区| 欧美激情另类| 黄色国产一级视频| 蜜桃一区二区三区在线观看| 国产精品欧美性爱| 久久久久久久电影| 免费在线一级片| 欧美伊人久久久久久久久影院 | 亚洲精品视频免费| 麻豆传媒视频在线| 668精品在线视频| 日日狠狠久久| 欧美成人在线免费观看| 性欧美欧美巨大69| 免费无码国产v片在线观看| 九一久久久久久| 国产亚洲无码精品| 亚洲精品伦理在线| 黄色网址中文字幕| 精品噜噜噜噜久久久久久久久试看| 国产中文字幕在线视频| 欧美高清不卡在线| 欧美特黄色片| 欧美一区二区高清在线观看| 亚洲无线视频| 色综合五月婷婷| 国产日韩欧美a| 日本一二三区不卡| 日韩一区二区三区三四区视频在线观看 | 看免费黄色录像| 色婷婷av一区| 天堂91在线| 性色av一区二区三区免费| 老司机亚洲精品一区二区| 亚洲日本理论电影| 老牛影视一区二区三区| 好男人香蕉影院| 性欧美大战久久久久久久久| 亚洲国产日韩在线观看| 欧美成年人网站| 高清一区二区| 国产又黄又爽免费视频| 激情五月婷婷综合网| 黄大色黄女片18免费| 色噜噜狠狠色综合欧洲selulu| 无码国产精品高潮久久99| 欧美精品福利在线| 在线精品国产亚洲| 日本国产中文字幕| 国产精品88av| 久久久久性色av无码一区二区| 91精品国产色综合久久ai换脸| 日本韩国在线视频爽| 国产欧美精品日韩精品| 999久久久91| 热久久久久久久久| 亚洲日本在线天堂| 99在线观看精品视频| 美女福利视频一区| 视频一区中文字幕精品| 久久久久久av无码免费网站下载| 国产传媒一区在线| 国产在线观看免费av| 亚洲丁香久久久| 性欧美又大又长又硬| 日本在线成人一区二区| 蜜臀国产一区二区三区在线播放 | 亚洲精品成人无码毛片| 亚洲一级二级三级在线免费观看| wwwav在线播放| 欧美激情视频在线免费观看 欧美视频免费一 | 四虎成人精品一区二区免费网站| 性欧美大战久久久久久久免费观看| 免费成人在线观看| 99在线视频免费| 欧美二区乱c少妇| 三级资源在线| 91在线网站视频| 亚洲天堂成人| 91精品国产自产| 精品视频1区2区| а√天堂8资源在线官网| 国产一区二区三区四区hd| 午夜在线观看免费一区| 一级二级黄色片| 色综合久久精品| 9191在线| 国产伦精品一区二区| 国产精品视区| 精品伦精品一区二区三区视频密桃| 777奇米四色成人影色区| 波多野结衣精品| 久久66热这里只有精品| 久久av一区二区三区| 亚洲一二三精品| 91精品国产福利| 无码小电影在线观看网站免费| 欧美不卡1区2区3区| 韩国v欧美v日本v亚洲v| 一级片免费网址| 精品国产视频在线| 波多野结衣在线一区二区 | 可以看av的网站久久看| 欧美日韩生活片| 亚洲成人精品视频| 伊人久久视频| 中文网丁香综合网| 99热99精品| 一区二区三区亚洲视频| 欧美精品亚州精品| 欧美一区二区三区久久|