如何為Hololens開(kāi)發(fā)3D應(yīng)用程序?

HoloLens應(yīng)用程序只是利用Windows全息API或OpenXR API的Windows應(yīng)用程序。這些API使開(kāi)發(fā)人員能夠?qū)⑷D放置在現(xiàn)實(shí)世界中,使用凝視、手勢(shì)、語(yǔ)音與全息圖進(jìn)行交互,以及訪問(wèn)空間功能(例如空間映射和空間聲音)。

如何為Hololens開(kāi)發(fā)3D應(yīng)用程序?

開(kāi)發(fā)人員在為 HoloLens 編碼過(guò)程中面臨的一個(gè)主要缺點(diǎn)是在可用平臺(tái)上操作所需的陡峭學(xué)習(xí)曲線,為 HoloLens 開(kāi)發(fā)的幾個(gè)選項(xiàng)我們已根據(jù)您的開(kāi)發(fā)人員類(lèi)型進(jìn)行分類(lèi):

選項(xiàng) 1:最適合 C++ 開(kāi)發(fā)人員

就性能而言,編寫(xiě) 3D Hololens 應(yīng)用程序的最佳選擇是在 Visual C++ 中使用 DirectX。顯然,DirectX 開(kāi)發(fā)非常強(qiáng)大,因?yàn)樗梢宰屇苯釉L問(wèn) API,但使用它編寫(xiě)代碼也更加困難,尤其是當(dāng)您必須編寫(xiě)自己的引擎時(shí)。這種開(kāi)發(fā)堆棧始終可以實(shí)現(xiàn)更快的性能,但代價(jià)是開(kāi)發(fā)時(shí)間。C++/DirectX 具有最少的層/框架,從而可實(shí)現(xiàn)更好的性能。另一個(gè)缺點(diǎn)是,很少有 HoloLens 開(kāi)發(fā)人員使用 DirectX 為 HoloLens 進(jìn)行開(kāi)發(fā),因此缺乏社區(qū)支持。

選項(xiàng) 2:最適合游戲開(kāi)發(fā)者

對(duì)于游戲開(kāi)發(fā)者來(lái)說(shuō),他們目前有兩個(gè)選擇,可以使用游戲平臺(tái)為 HoloLens 進(jìn)行開(kāi)發(fā):Unity 或 Unreal Engine。Unity 引擎是 Microsoft 推薦的引擎,背后有一個(gè)很棒的社區(qū),您總能找到一些幫助,它是目前的首選平臺(tái),特別是如果您想為 HoloLens 開(kāi)發(fā)游戲。

不擅長(zhǎng)游戲開(kāi)發(fā)的開(kāi)發(fā)人員需要學(xué)習(xí)新的環(huán)境并熟悉其游戲引擎的技術(shù)性,這通常會(huì)給其他開(kāi)發(fā)人員帶來(lái)陡峭的學(xué)習(xí)曲線。另一個(gè)缺點(diǎn)是 Unity 沒(méi)有自己的 IDE,因此您需要使用 Visual Studio 來(lái)編寫(xiě)和編輯代碼,并且您必須在兩個(gè)環(huán)境之間來(lái)回切換,從而導(dǎo)致較長(zhǎng)的開(kāi)發(fā)迭代時(shí)間。還需要 Visual Studio 在 HoloLens 上部署和調(diào)試代碼,這使得開(kāi)發(fā)/部署/調(diào)試周期更加緩慢。

選項(xiàng) 3:最適合 Web 開(kāi)發(fā)人員

Web 開(kāi)發(fā)者是一個(gè)龐大的開(kāi)發(fā)者社區(qū),但是他們尚未開(kāi)始為 HoloLens 進(jìn)行開(kāi)發(fā)。他們之所以沒(méi)有開(kāi)發(fā),是因?yàn)闉樗麄儎?chuàng)建應(yīng)用程序非常困難,而且這需要一套大多數(shù) Web 開(kāi)發(fā)者都不熟悉的特殊技能。

例如,Web 開(kāi)發(fā)者習(xí)慣于更新他們的 Web 應(yīng)用程序并刷新瀏覽器來(lái)查看結(jié)果。builddwagon 在線平臺(tái)使開(kāi)發(fā)者能夠使用現(xiàn)有的熟悉的 Web 技術(shù)來(lái)創(chuàng)建簡(jiǎn)單輕量的 HoloLens 體驗(yàn)。該平臺(tái)提供了在極短時(shí)間內(nèi)編碼、演示、查看和測(cè)試的基本工具。該平臺(tái)的開(kāi)發(fā)語(yǔ)言是 JavaScript,它使用其 HoloBuild 庫(kù)通過(guò)內(nèi)置組件來(lái)加快開(kāi)發(fā)過(guò)程。

當(dāng)開(kāi)發(fā)人員達(dá)到滿意的結(jié)果時(shí),他們的作品可以被標(biāo)記、打包并作為應(yīng)用包發(fā)布在 Microsoft 應(yīng)用商店中。

選項(xiàng) 4:最適合 Windows 開(kāi)發(fā)人員

Windows 開(kāi)發(fā)人員現(xiàn)在可以使用 3D 游戲引擎 UrhoSharp 為 HoloLens 開(kāi)發(fā)全息體驗(yàn)。UrhoSharp 是適用于 Xamarin 和 .NET 的跨平臺(tái)高級(jí) 3D 和 2D 引擎,可用于使用幾何圖形、材質(zhì)、燈光和相機(jī)為您的應(yīng)用程序創(chuàng)建動(dòng)畫(huà) 3D 和 2D 場(chǎng)景。