<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 消費電子 > 設(shè)計應(yīng)用 > DIY四點定位燈實現(xiàn)虛擬實境游戲

          DIY四點定位燈實現(xiàn)虛擬實境游戲

          作者: 時間:2012-10-24 來源:網(wǎng)絡(luò) 收藏

          有數(shù)十年歷史的PC和家用機發(fā)展至今,其3D畫面、擬真音效和物理效果越來越逼真,以期增加玩家對世界的代入感。但受硬件發(fā)展速度所限,帶給玩家的感覺始終和真實世界相去甚遠。

          本文引用地址:http://www.ex-cimer.com/article/164802.htm

            閉眼想象一下,如果我們能像卡梅隆3D電影《阿凡達》中描述的那樣,身體不動(現(xiàn)實設(shè)備)卻能感受其它環(huán)境(實境),并控制化身(游戲人物)進行互動,那會是何等美妙!

            夢想無罪、創(chuàng)意最大,神奇的技術(shù)宅經(jīng)常逆天,了解到,近期國內(nèi)有位牛人“再生妖精”已經(jīng)用現(xiàn)有設(shè)備和軟件設(shè)計了一套實境游戲方案,并自己動手制作出來。下面讓我們看看他是怎樣的:

          阿凡達再現(xiàn):DIYstrong>四點定位燈/strong>實現(xiàn)虛擬實境游戲

            其實看到Sony頭戴顯示器的第一天,我就盤算著這么玩了,只是一直沒有時間。今天總算抽出時間把這個評測做完。

            想必所有人都會希望能夠通過頭戴顯示器打到實境吧,其實虛擬實境并不難,說白了就是將顯示的畫面與頭部的視角進行綁定,頭往哪里看,畫面中視角也轉(zhuǎn)向哪里,就如同身臨其境一般。通過今天我介紹的這個自己動手完成的設(shè)備搭配Sony頭戴顯示器,就能夠達到這個效果。

            先介紹另一個產(chǎn)品,模擬飛行界的玩家對TracrIR想必都有很深的理解,這是一種頭部動作跟蹤設(shè)備,可以通過幾個定位燈對游戲玩家的頭部進行定位,從而在游戲中玩家頭部的移動控制游戲中視角的變化。

          阿凡達再現(xiàn):DIY四點定位燈實現(xiàn)虛擬實境游戲

          不過這個設(shè)備受眾面小,價格不菲,國內(nèi)報價在1700元左右。

            國外的一群玩家利用了這個原理開發(fā)了一款名為FREE TRACK的軟件,它可以通過一些我們能夠比較容易獲得的設(shè)備,達到與TRACK IR相同的效果。

            主要設(shè)備有 “WII REMOTE”,沒錯就是我們常見的WII游戲機的那個無線手柄。它能夠?qū)⒉蹲降降?strong>紅外信號自行處理而不是想攝像頭一樣需要cpu來處理,可以大大的提高fps,刷新率達到100hz,可以準確的捕捉人物頭部(靠紅外燈定位)的動作。

          阿凡達再現(xiàn):DIY四點定位燈實現(xiàn)虛擬實境游戲

            由于是使用WII REMOTE作為動作接收器,所以四個定位燈都需要是紅外發(fā)光二極管。這種東西Taobao上有很多,一般也就幾毛錢一個。

          DIY機械鍵盤相關(guān)社區(qū):機械鍵盤DIY



          上一頁 1 2 下一頁

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();