精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩经典中文字幕一区| 日本美女久久| www欧美成人18+| 国产精品久久久久久av| 欧美日韩中文字幕在线观看| 欧美人与动xxxxz0oz| 欧美专区在线观看一区| 国产免费xxx| 日韩有码电影| 激情五月婷婷综合网| 97国产精品免费视频| 美国黑人一级大黄| 超碰97久久| 欧美日韩一区二区三区不卡| 男女猛烈激情xx00免费视频| 日本不卡三区| 91色乱码一区二区三区| 91丝袜美腿美女视频网站| 女人十八岁毛片| 青草国产精品| 久久99精品久久久野外观看| 国产精品私人影院| 高清国产在线一区| 中文字幕永久在线观看| 国产视频一区三区| 九九九久久久久久| 日本午夜精品视频| 网曝91综合精品门事件在线| 日韩欧美一二三四区| 精品日韩久久久| 欧美三级网站| 亚洲制服丝袜一区| 五月天在线免费视频| 可以直接在线观看的av| 成人免费视频视频| 亚洲在线一区二区| 在线观看国产黄| 青青草原综合久久大伊人精品优势| 欧美激情一区二区三级高清视频 | 成人bbav| 亚洲美女少妇撒尿| 青春草在线视频免费观看| 岛国在线大片| 欧美经典一区二区三区| 欧美精品免费观看二区| 天堂国产一区二区三区| 成人免费高清视频在线观看| 5g国产欧美日韩视频| 一卡二卡在线视频| 久久精品国产第一区二区三区| 国产福利视频一区| 欧美亚洲另类小说| 日韩成人午夜电影| 国产精品久久一区| 中文字幕日韩经典| 久久国产乱子精品免费女| 国产精品电影一区| 中文字幕av久久爽| 麻豆精品久久久| 国产日韩欧美在线看| 影音先锋黄色网址| 九九精品视频在线看| 成人在线观看视频网站| 99国产精品99| 国产成人精品网址| 国产精品视频500部| 天天综合网在线| 久久久精品国产免费观看同学| 欧美精品久久| 日本不卡视频| 亚洲在线免费播放| 女人和拘做爰正片视频| 欧美亚洲韩国| 欧美日韩国产一区| 国产成人av免费观看| 成午夜精品一区二区三区软件| 亚洲成人精品视频在线观看| 性久久久久久久久久| 狠狠综合久久av一区二区蜜桃| 中文字幕成人精品久久不卡| 紧身裙女教师波多野结衣| 欧美日本免费| 91精品国产91| 中文有码在线播放| 高清av一区二区| 久99久在线| 99reav在线| 亚洲一区二区三区四区中文字幕 | 在线观看免费黄色网址| 国产精品88久久久久久| 久久久久国产视频| 波多野结衣一二区| 国产精品99久久不卡二区| 免费精品视频一区二区三区| www.成人.com| 亚洲国产综合视频在线观看| 熟妇人妻va精品中文字幕| 国产精久久久| 亚洲无限av看| 久久免费视频精品| 免费看欧美女人艹b| av一区二区三区四区电影| 韩国福利在线| 亚洲自拍偷拍网站| 亚洲人视频在线| 极品尤物一区| 俺去了亚洲欧美日韩| 天天操天天摸天天干| 国产一区二区三区av电影 | 热久久美女精品天天吊色| 国产伦子伦对白视频| 26uuu成人网一区二区三区| 手机成人av在线| 9i看片成人免费高清| 日韩一区二区三区精品视频 | 综合伊思人在钱三区| 欧美成人午夜剧场免费观看| 中文字幕在线天堂| 99视频精品在线| 在线观看免费黄色片| 色老太综合网| 亚洲激情第一页| www欧美com| 久久99在线观看| 日韩高清专区| 国产伦精品一区二区三区视频金莲| 日韩你懂的在线播放| 人妻无码一区二区三区免费| 蜜桃视频一区| 精品麻豆av| 国内小视频在线看| 欧美v国产在线一区二区三区| 国产黄色录像视频| 日韩精品乱码av一区二区| 国产伦精品一区二区三区四区免费 | 三上悠亚亚洲一区| 精品亚洲国产视频| 国产精品黄色网| 成人午夜视频网站| 日韩成人手机在线| 一区二区三区视频免费视频观看网站| 一区二区三区美女xx视频| 天天干天天干天天操| 成人18视频日本| 91.com在线| 国产96在线亚洲| 久久久久久久久爱| 欧美特级特黄aaaaaa在线看| 亚洲主播在线播放| 亚洲日本久久久| 激情欧美国产欧美| 国产日韩欧美精品| 两个人看的在线视频www| 日韩av中文字幕在线免费观看| 国产精品1234区| 不卡的电视剧免费网站有什么| 97碰在线视频| 另类ts人妖一区二区三区| 97婷婷大伊香蕉精品视频| 无码精品黑人一区二区三区 | 深夜福利一区| 欧美肥老妇视频| 日本精品999| 狠狠久久亚洲欧美专区| 中文字幕免费视频| 蜜臀av亚洲一区中文字幕| 一区二区三区偷拍| 日韩激情精品| 久久久久久尹人网香蕉| 网站黄在线观看| 91久久精品国产91性色tv| 91视频免费在观看| 欧美日韩经典丝袜| 国产综合色在线视频区| 樱空桃在线播放| 亚洲日本va| 国产91|九色| 尤物网在线观看| 日韩欧美电影一区| 日韩伦人妻无码| 日本一区二区免费在线观看视频| 爽爽爽在线观看| 亚洲网址在线| 欧美重口乱码一区二区| avtt久久| 2019中文字幕全在线观看| 91社区在线观看| 日韩欧美中文字幕制服| 天天操天天操天天操天天| 国产精品国产三级国产普通话三级 | 首页综合国产亚洲丝袜| 中文字幕乱码一区二区三区| 91精品短视频| 国产精品美乳在线观看| 色呦呦在线播放| 亚洲摸下面视频| 国产精品一区二区免费视频| 欧美日韩午夜剧场| 日本一级特级毛片视频| 91香蕉视频污在线| 国内精品视频在线| 亚洲色偷偷色噜噜狠狠99网| 亚洲欧美日本视频在线观看| 一区二区在线中文字幕电影视频| 精品国产导航| 国产主播喷水一区二区| 天堂中文在线播放| 麻豆成人在线看| 久久久久久久久亚洲精品| 欧美一区二区三区思思人| 亚洲图片在线视频| 亚洲一卡二卡三卡四卡五卡| 美国精品一区二区| 91欧美激情一区二区三区成人| 中文字幕12页| 久久亚洲视频| www.99热这里只有精品| 91精品国产视频| 日韩免费三级| 香蕉久久夜色精品国产使用方法 | 久久精品国产sm调教网站演员| 99精品视频在线观看播放| 欧美激情专区| 六月丁香久久丫| 99久久自偷自偷国产精品不卡| 97成人超碰| 国产成人精品一区二区三区| аⅴ资源天堂资源库在线| 欧美巨乳在线观看| 黄色网址在线免费观看| 中文字幕精品在线| 国产大片在线免费观看| 欧美影视资讯| 中文字幕不卡在线视频极品| 你懂的视频在线免费| 日韩av在线免播放器| а√天堂资源在线| 欧美一区二区三区精品| 亚洲视频一区在线播放| 在线精品视频免费播放| 天天干天天干天天| 欧美日韩日本国产| 久草手机在线视频| 福利视频导航一区| 国产成人精品一区二三区| 午夜亚洲福利老司机| 精品无码久久久久久久久| 一片黄亚洲嫩模| 69av视频在线| 一区二区三区波多野结衣在线观看| 侵犯稚嫩小箩莉h文系列小说| 中文乱码免费一区二区| 美女100%露胸无遮挡| 欧美激情在线免费观看| 呻吟揉丰满对白91乃国产区| 中文字幕在线不卡一区| 国产男女猛烈无遮挡在线喷水| 国产精品夫妻自拍| 成人信息集中地| 亚洲欧美在线aaa| 国产suv一区二区三区| 亚洲黄色小视频| 国产一级做a爱免费视频| 亚洲.国产.中文慕字在线| 中文字幕亚洲高清| 91黄色免费网站| 特级西西444www高清大视频| 成人免费视频国产在线观看| 欧美激情一区二区久久久| 欧美另类极品| 欧美另类精品xxxx孕妇| 91福利区在线观看| 亲子乱一区二区三区电影| 欧洲成人一区| 亚洲综合av影视| 国产亚洲精品美女久久| 久久久综合香蕉尹人综合网| 日本久久一二三四| 成人免费看片视频在线观看| 亚洲福利免费| www日韩视频| 国产中文字幕精品| 中文成人无字幕乱码精品区| 国产欧美日产一区| 亚洲国产精品免费在线观看| 天天亚洲美女在线视频| 成年人晚上看的视频| 欧美一级在线免费| 亚洲黄色在线观看视频| 亚洲免费中文字幕| av免费在线免费观看| 欧美在线视频在线播放完整版免费观看 | 风间由美一区二区av101| 欧美一区二区综合| 亚洲欧洲中文字幕| 免费高清在线观看免费| 韩国av一区二区| 人妻丰满熟妇av无码久久洗澡| 一区在线观看免费| 可以免费看的av毛片| 91精品国产综合久久精品性色| 天天综合网天天综合| 日韩中文在线中文网三级| ****av在线网毛片| 国产精品一区二区电影| 9999久久久久| 午夜精品一区二区三区四区| 国内自拍一区| 五月天av在线播放| 久久久综合视频| 欧美激情国产精品免费| 精品视频1区2区3区| 免费激情视频网站| 久久影院资源网| 欧美极品免费| 精品欧美一区二区精品久久| 91精品一区二区三区综合| 大香煮伊手机一区| av日韩在线网站| 国产成人无码aa精品一区| 欧美四级电影网| 欧美日韩国产综合视频| 久久久人成影片一区二区三区观看| 欧洲精品久久久久毛片完整版| 欧美日韩成人一区二区三区| 欧美日韩日本国产亚洲在线| 伊人成人222| 国产精品午夜免费| 欧美精品韩国精品| 亚洲国产精品嫩草影院久久| a级毛片免费观看在线| 国产欧美日韩亚洲精品| 欧美视频网址| 国产日韩成人内射视频| 2021久久国产精品不只是精品| 久草精品视频在线观看| 日韩欧美国产精品| 直接在线观看的三级网址| 91久久久亚洲精品| 99re久久最新地址获取| 69久久久久久| 国产精品久久一级| 亚洲午夜激情视频| 在线观看国产欧美| 国模视频一区| 亚洲欧美久久久久一区二区三区| 日韩激情中文字幕| a毛片毛片av永久免费| 欧美午夜女人视频在线| 嫩草研究院在线观看| 欧美综合国产精品久久丁香| 亚洲免费成人av在线| 北条麻妃在线观看| 久久在线观看免费| 欧美一区免费看| 国产一区二区三区高清在线观看| 欧美成a人片在线观看久| 日韩av大全| 老司机精品视频在线| 中文字幕电影av| 欧美videos大乳护士334| 黄色软件视频在线观看| 蜜桃免费一区二区三区| 日本成人在线不卡视频| 中文乱码字幕高清一区二区| 欧美日韩国产综合一区二区| 3d玉蒲团在线观看| 国产精品免费区二区三区观看| 99精品欧美| 国产人妻一区二区| 欧美日韩成人高清| 午夜伦理在线视频| 久久精品ww人人做人人爽| 日韩综合在线视频| 永久免费看片直接| 欧美精品一区二区在线观看| 在线免费看h| 亚洲综合av一区| 国产精品18久久久久久久久久久久| 日本少妇久久久| 亚洲天堂网站在线观看视频| 国产日韩中文在线中文字幕| 成人免费视频91| 亚洲国产经典视频| 亚洲av无码国产精品久久不卡 | 国产传媒欧美日韩成人| 日韩欧美高清在线观看| 自拍偷拍免费精品| 9l视频自拍蝌蚪9l视频成人| 国产精品99久久免费黑人人妻| 自拍视频在线观看一区二区| 日韩有码第一页| 国产专区欧美专区| 亚洲精品极品| 91传媒免费观看| 国产午夜精品久久久| 97久久中文字幕| 毛片av免费在线观看| 一区二区三区精品视频| 极品美乳网红视频免费在线观看 |