首頁 >web前端 >js教程 >用VR視圖嵌入網絡上的虛擬現實

用VR視圖嵌入網絡上的虛擬現實

Jennifer Aniston
Jennifer Aniston原創
2025-02-18 11:46:10559瀏覽

用VR視圖嵌入網絡上的虛擬現實

鑰匙要點

  • >網絡虛擬現實體驗的開發正在迅速發展,Google的可嵌入VR視圖是最近的添加。 VR視圖允許開發人員將360度虛擬現實圖像和視頻嵌入到桌面和移動設備上的網站中。
  • > Google的VR視圖與Chrome,Safari,Firefox,IE 11和台式機和移動設備上的Edge的最新版本兼容。在桌面上,VR體驗是一種全景體驗,可以用鼠標操縱視圖。可以使用Google Cardboard。
  • >將VR視圖嵌入到網站中,可以通過兩種方式完成:使用Google的託管VR視圖或託管您自己的版本。託管您自己的版本當前更可靠,尤其是對於跨多個平台的較大觀眾,因為當VR視圖和圖像託管在不同的服務器上時,iOS Safari存在一些問題。
  • > Google的VR視圖是為Web創建360 VR內容的簡便方法。它允許快速嵌入全景內容,類似於嵌入YouTube視頻。但是,要在所有平台上具有更可靠的體驗,建議您自己託管VR視圖。
  • > Web開發人員可用於為網絡建立虛擬現實體驗的方法正在以快速而令人興奮的速度增長!我之前介紹瞭如何在去年在網絡上構建VR的方法,從那以後它已經進步了很多。在2016年出現的Web的虛擬現實體驗有很多選擇 - 在過去的兩個星期中,我們探索了A型框架,一種開源可擴展的VR Web框架,並使用Primrose在VR中構建VR。上個月,Google自己宣布了另一個令人興奮的選項,該選項將把更多的VR帶到網絡上 - 可嵌入的VR視圖。
  • 什麼是VR視圖?
“ VR視圖”為開發人員提供了將360度虛擬現實圖像和視頻嵌入到桌面和移動上的網站中的能力。 VR視圖也可以嵌入到Android和iOS上的本機應用中。在本文中,我們將探討將360個全景圖像嵌入現有網站的簡單。

>設備兼容性

> Google的VR視圖可在台式機和移動設備上的以下瀏覽器的最新版本上工作:

  • > chrome在Android,iOS,Windows,Mac OS X和Linux上 在iOS和Mac OS X上
  • > Safari。
  • Windows上的Firefox,Mac OS X和Linux。
  • IE 11和Windows上的邊緣。
  • >使用桌面版本,您的“虛擬現實”體驗主要是一種全景體驗,您可以用鼠標拖動視圖。他們稱此版本的體驗為“魔術窗口”,類似於桌面Quicktime VR Panorama體驗,有些人幾年前可能已經見過。但是,今天的Google VR視圖是使用JavaScript而不是第三方插件完成的,並且可以通過使用Google Cardboard的真實VR視圖來增強。
  • 拍攝全景照片
>

Google有一個“紙板相機”應用程序,可以在Android上拍攝360度全景照片。對於iOS上的人,有一個名為Optonaut的應用程序,也可以拍攝360張照片。我不太確定Optonaut照片出口和使用其他地方有多容易,因此,如果您確實有iOS設備並嘗試一下 - 我很想听聽它的發生!

>使用Google Cardboard攝像頭,您可以按照屏幕上的說明來拍攝360張照片,然後繞一個圓圈移動。最有效的場景將是在戶外拍攝的場景,圖像的底部或頂部沒有太多的開放空間,並且細節不多。如果您正在拍攝較小的房間的照片,則可能需要在圖像正確之前調整圖像(我們將在下面查看如何進行操作)。

>使用相機拍照後,應該在/sdcard/dcim/cardboardCamera上在手機上找到360張照片。將其複製到計算機上,您將進行開發。

準備圖像

>如果您的場景中沒有大量的天空和地面,那麼您的圖像在這些區域可能會有些奇怪。有時,特別是對於室內鏡頭,這是不可避免的。我們使用了SitePoint Office

的照片(感謝Angela!),其中有一個完美的示例,說明了圖像的底部在底部有很多不可避免的細節:

>

為了避免在圖像的頂部和底部有過多的細節,您可以在圖像上方和下方添加空間,以使情況保持整潔。您可以嘗試提供很多技術,可以給出一個不太屈光的頂部和底部區域,到目前為止,我最喜歡的是在頂部和底部添加模糊的反向圖像。

>

嘗試此方法,在Photoshop中創建2048 x 1024圖像,並粘貼其中的三個全景圖像:

>拉伸所有三個,以便它填充畫布,然後使用

transform>“ transform> flip垂直用VR視圖嵌入網絡上的虛擬現實”翻轉頂部和底部圖像:>

應該看起來像:

用VR視圖嵌入網絡上的虛擬現實

>重複頂部和底部圖像,然後使用濾鏡> Blur> Gaussian Blur 模糊副本:

> 用VR視圖嵌入網絡上的虛擬現實

>試用半徑值的不同值,因為有些場景看起來會更好,反之亦然:>

用VR視圖嵌入網絡上的虛擬現實

>伸出每個模糊的層,以使它們延伸到圖像之外(因為邊緣會褪色,我們不希望它們在我們的畫布的邊緣上褪色):

> 用VR視圖嵌入網絡上的虛擬現實

我們的圖像的最終結果應該看起來像:

用VR視圖嵌入網絡上的虛擬現實

如果您有Photoshop技能,則可能會想出其他使圖像底部和頂部的方法並不那麼奇怪。有些場景會比其他場景更容易且不明顯!

>

嵌入我們的圖像

>有兩種將我們的圖像嵌入VR視圖中的選項。我們可以嵌入Google的託管VR視圖,也可以託管我們自己的版本。目前,在同一服務器上託管我們自己的版本更可靠。當VR視圖和圖像託管在不同的服務器上時,在iOS Safari上,情況無法正常工作。帶有圖像的服務器還需要能夠允許使用Google的託管VR視圖。

使用Google的託管VR View

>快速測試VR視圖的樣子,您可以在網頁中包含以下內容:

<span><span><span><iframe</span> width<span>="100%"</span>
</span></span><span>	<span>height<span>="300px"</span>
</span></span><span>	<span>allowfullscreen
</span></span><span>	<span>frameborder<span>="0"</span>
</span></span><span>	<span>src<span>="//storage.googleapis.com/vrview/index.html?image=//storage.googleapis.com/vrview/examples/coral.jpg&
</span></span></span><span><span>	is_stereo=true<span>"</span>></span>
</span><span><span><span></iframe</span>></span></span>
Google的示例代碼看起來像這樣的行動:>

>

>您會在其中看到一個is_stereo = true屬性 - 這是在一個圖像中使用Panorama重複設置圖像的時候。為了使事情變得簡單,我們沒有在自定義圖像示例中走那條路!有關此信息的更多信息,請參見VR View上的Google文檔。

託管VR視圖

Google的託管VR視圖非常方便,就像嵌入YouTube視頻一樣簡單,非常簡單,非常適合快速嵌入全景內容。但是,如果您想在許多平台上使用它,則需要自己託管VR視圖。否則,這些圖像將在iOS Safari上具有不正確的方向錯誤。希望這將盡快解決,不再需要自我託管!

自我託管並不難設置。從Google的VR View GitHub下載代碼,並在某個地方託管具有公共訪問權限的地方。如果將其保留在服務器上的名為“ vrview”的文件夾中,則可以通過///yourdomain.com/vrview/?image=Examples/coral.jpg&is_stereo=true訪問它。如果您直接為此設置了託管(或直接指向它的域名),則可以避免 /vrview位。

>

要添加其他圖像,將它們包含在您喜歡的何處(例如Images/yourimage.jpg)中,然後更改上面的URL以查找此新圖像(例如///yourdomain.com/vrview/?Image ? = images/yourimage.jpg)。

如果您只是想快速使用自己的圖像快速測試此操作,並且沒有準備好託管,那麼一個不錯的選擇是使用GitHub頁面。

在GitHub頁面上託管VR視圖

>您可以避免下載和託管VR視圖,而不是撥出Google的存儲庫,然後使用github頁面託管在您的github帳戶上。

開始,請轉到Google的VR查看GitHub存儲庫,然後單擊“叉”:>

然後,在存儲庫的叉子內,查找cname文件,然後單擊:>

此文件將把域名分配給您的github頁面。如果您準備使用域名並希望將其設置為使用此域名,請閱讀GitHub指南,以使用GitHub頁面使用自定義域。否則,請單擊右側的垃圾桶圖標,以從您的分叉版本的倉庫中刪除此文件。相反,這將允許您使用典型的http://you.github.io/地址。 用VR視圖嵌入網絡上的虛擬現實

提交那個更改:

用VR視圖嵌入網絡上的虛擬現實

>最後,在您的VR視圖的分叉版本中創建一個新的分支,並將其稱為“ GH-pages”

。此分支中的所有內容都可以在您的github頁面上訪問此存儲庫: 用VR視圖嵌入網絡上的虛擬現實

如果您現在訪問http://you.github.io/vrview/?image= examples/coral.jpg,您應該擁有自己的VR視圖的工作版本!

>從這裡開始,您可以在自己喜歡的任何地方添加自己的圖像,就像上面的自我託管一樣。在這種情況下,您需要將該圖像直接添加到gh-pages分支中,或將其添加到> master 中,然後將其帶入gh > gh-pages 從那里分支。如果您是GitHub的新手,則可以避免命令行的大部分混亂,然後在打開圖像的文件夾時將圖像拖到瀏覽器窗口中。

>更新圖像後,將URL更改為定位圖像(例如http://you.github.io/vrview/?image= yourimage.jpg),您應該在光榮的360 Panorama中看到它! 🎜>

在Action!

>這是一個360的偷偷摸摸,可以窺視在Sitepoint辦公室工作的感覺 - 最後,所有站點的工作人員都可以在業餘時間實際上重新訪問辦公室!您可以通過單擊右下方的全屏圖標來全屏看到它。如果您在智能手機上,旁邊也將有一個VR圖標。如果您有Google紙板耳機並享受!

>

結論

> Google的VR視圖添加了為Web創建360 VR內容的另一個簡單選擇,並且非常容易組合在一起!

>

>如果您將自己的360視圖放在一起,我很想看看您的創作!在下面的評論中讓我知道,或通過@thatpatrickguy在Twitter上與我聯繫。

>關於嵌入虛擬現實的常見問題,vr視圖

>我如何在網站上嵌入VR視圖?

>在您的網站上嵌入VR視圖是一個簡單的過程。首先,您需要擁有360度圖像或視頻文件。然後,您可以將Google的VR視圖用於Web,這是一個JavaScript API,可讓您在網站上嵌入360度內容。您只需要在HTML文件中包含VR視圖腳本,然後使用“ AddVrview”函數來指定要顯示的圖像或視頻文件。您還可以通過設置不同的參數(例如初始攝像機角度或圖像的分辨率)來自定義VR視圖。

>

>我可以使用哪些類型的文件用於VR視圖?

vr View圖像和視頻文件。對於圖像,您可以使用JPEG或PNG文件,對於視頻,可以使用MP4文件。但是,重要的是要注意,這些文件必須是360度格式,這意味著它們應涵蓋場景的完整360度視圖。您可以使用360度攝像機或3D渲染軟件創建此類文件。

>

>我可以在移動設備上使用VR視圖嗎?實際上,他們在移動設備上提供了更身臨其境的體驗,因為用戶可以通過移動設備來探索360度的內容。此外,如果設備具有陀螺儀,則VR視圖可以響應設備的方向,提供更現實的體驗。

>

>如何自定義VR視圖的外觀?通過在“ AddVrview”函數中設置不同參數來自定義VR視圖的外觀。例如,您可以設置初始攝像頭角度,圖像的分辨率或VR視圖的大小。您還可以啟用或禁用VR模式,該模式允許用戶使用VR耳機查看內容。

我可以使用VR耳機使用VR視圖嗎?

是的,是的,VR視圖與VR視圖兼容VR耳機。啟用VR模式後,用戶可以以立體模式查看360度內容,從而提供更身臨其境的體驗。他們還可以通過移動自己的頭來導航內容。

>

使用VR視圖的技術要求是什麼?

用於使用VR視圖,您需要一個可以服務VR視圖的Web服務器腳本和360度內容。內容必須為360度格式,並且必須通過URL訪問。此外,Web瀏覽器必須支持WebGL,這是用於渲染3D圖形的JavaScript API。 Web應用程序。您只需要在應用程序的HTML文件中包含VR視圖腳本,然後使用“ AddVrview”功能顯示360度內容。您還可以通過使用API​​的函數和事件來編程與VR視圖進行交互。

>

>如何為VR視圖創建360度內容?

>您可以為您創建360度內容的內容使用360度相機或3D渲染軟件的VR視圖。相機應捕獲場景的完整360度視圖,該軟件應以360度格式渲染場景。然後,您可以將被捕獲的內容或渲染的內容轉換為JPEG,PNG或MP4文件。

>我可以在商業項目中使用VR視圖嗎?

是的,您可以在中使用VR視圖商業項目。 Web的VR視圖是一個開源項目,這意味著您可以在任何類型的項目(包括商業項目)中自由使用它。但是,您應該遵守該項目的許可,該許可要求您在項目中包括版權通知和免責聲明。

>在哪裡可以找到有關VR視圖的更多信息?該文檔提供了有關如何使用API​​的詳細指南,包括如何嵌入VR視圖,如何自定義它以及如何以編程方式與IT進行交互。它還提供了API功能和事件的參考,以及一些示例和教程。

>

以上是用VR視圖嵌入網絡上的虛擬現實的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn