Unity 2017.2 支持混合現實XR
支持XR平台
內置Vuforia支持
我們已經在Unity 編輯器中引入了開發Vuforia應用程序的(de)集成支(zhī)持。使用Vuforia,您現在可以使用日常對象創建跨平台增強現實體驗。Vuforia使您能夠將數(shù)字內容附加到圖像和物理3D對象上,使用自定義的標(biāo)記圖標識別和跟蹤對象等。
可以通過Unity Download Assistant安裝Vuforia支持,並(bìng)在項目設置>播放器設置> XR設(shè)置下啟用。
關於Vuforia
Vuforia是用於(yú)在手持(chí)設備和(hé)頭戴設備(bèi)上增強現實應用的(de)軟件平台。它(tā)提供了將數字內容附加到物理對象和環境的(de)跨平台解(jiě)決方(fāng)案。Vuforia得到全球生態係(xì)統的支持,其中有超過375,000個注冊(cè)開發商和超過45,000個已發布的應用程序。
Windows混合現實
Unity現在擁(yōng)有對Windows混合現實沉浸式頭盔的全新原生支持,使創作者可以將VR內容發布到微軟商店中。
Unity的支(zhī)持還包括工作流增強功能(néng),例(lì)如能夠通過編輯器直接在設備上進行預覽。
無論您是(shì)為(wéi)此平台創建定製體驗還是移植現有的VR遊(yóu)戲,Unity已開放了對全新種類的VR設備的訪問。
對MacOS的OpenVR支持
Unity與Apple和Valve緊密合作,優化了Metal 2針對Unity現有的VR渲染路(lù)徑、Multi-Pass和Single-Pass的(de)變(biàn)體(tǐ)進行運行。對於*終版本(běn),開(kāi)發人員將(jiāng)能夠使用WWDC公布的新的Metal 2功能來提高性能,並將其與實例的使用相結合。 這將減少一半的繪製調用次數。
對Google ARCore 的支持
我們針對androids 7.0及更高版本,添加了對Google ARCore增強現實技術的支持。ARCore API提供準確的設備位置和方向信息以及特征點檢測,用於標識用(yòng)戶周圍環境的物理空間。Unity對ARCore的支持使(shǐ)您能夠輕鬆使用設備顯示世界的位置和(hé)方向來驅動標準的Unity攝(shè)像機。這使您能(néng)夠創建代表設備周圍(wéi)環境的平(píng)麵,並將彩色攝像機的(de)圖像(xiàng)呈現為增強(qiáng)現(xiàn)實體驗的背景。
SDK目前支(zhī)持Google Pixel或Pixel XL以及(jí)運行androids 7.0Nougat及以上版本的Samsung Galaxy S8的開發。 它需要androids API SDK v.24或更高(gāo)版本。
對Apple Ait RK的(de)支持
Unity ARKit插(chā)件可讓您方便地訪(fǎng)問ARKit的功能:運動跟蹤、實時視頻渲染、平(píng)麵(miàn)查找和命中測試、環境光估計、原始點雲數據等。還有Unity組(zǔ)件可以(yǐ)使您(nín)更輕鬆地創建新的AR應用程序,也可以輕(qīng)鬆(sōng)地將AR功(gōng)能集成到現有的Unity項目中。
Unity ARKit插件具有獨特的功能,可以節省您幾(jǐ)個小時的開發時間:Unity ARKit Remote。該工具可以通過允許您在Unity編輯器中(zhōng)實時更改場景和調試腳本,無需構(gòu)建到設備,從而加(jiā)快(kuài)迭代速度。
我們(men)的插件現在支持訪問以下新功能:
-
除了環境光強度估計之外,還可以對環境(jìng)色溫進行估計
-
指定您自己的用戶錨點
-
在狀態發生變化時接收(shōu)事件
-
AR會話中斷或恢複時的事件通知
我們已經擁有許多新的例子來幫助您,快速啟動和運(yùn)行您的(de)AR項目,其中包括:
-
縮放內容(想象在您客廳裏放置一個城市)
-
焦點矩形(使(shǐ)用一個UI元素顯示用於放置對(duì)象的位置)
-
遮擋(著色器和材(cái)質將虛擬對象隱藏於真實(shí)對(duì)象之後)
-
陰影(著色器和材質將現實世界中的虛擬對象接地)
Unity ARKit插件現(xiàn)在可以從Unity AssetStore資源商(shāng)店(diàn)的包中獲取。
立體實例,PC平台(tái)
立體實例Stereo Instancing 也稱(chēng)為單遍實(shí)例渲染(rǎn)是Unity單遍渲染的演(yǎn)變(biàn),現在(zài)可以在(zài)PC平台上(shàng)使用DX11構建時使用,允許開發人員很(hěn)大地優化Vive、Oculus Rift和Windows混合現實沉浸式頭盔的性能(néng)。使用這種技術*大的影響是您可以大大減少在API端產生的繪製調用次數,從而節省了(le)大量的(de)CPU時間。此外,GPU本身能夠(gòu)更有效地處理繪製(zhì)。注意:立體實例僅支持前向渲染。
要啟用此功能,請打開(kāi)Player Settings(菜單: Edit > Project Settings > Player)。在Player Settings設置中,導航到XR Settings,確保已選擇Virtual Reality Supported複選框,然後(hòu)勾選Single-Pass Stereo Rendering複選框。注意:立體實例僅適用於(yú)Windows 10。
Tracked Pose Driver
Tracked Pose Driver是一種新的跨平(píng)台組(zǔ)件,可使場景中的設(shè)備和遊戲對象(xiàng)之間的(de)識別更簡單,更(gèng)直觀。
Vive HMD的編輯器模擬
這個新功能允(yǔn)許在編輯器中模擬Vive HMD的某些功能,而不需要您配備一個Vive頭盔。通過在Player Settings > XR Settings 中將“Mock HMD-Vive”添(tiān)加到虛擬現實SDK中即可實現。
模擬HMD將使用與Vive相同的不對稱投影矩陣、隱藏遮擋網格、視場、寬高比和眼睛(jīng)紋(wén)理大小。模擬HMD可(kě)以同時使用多遍渲染和(hé)單遍渲染路徑,並且它(tā)將在編輯器中呈現為分屏幕立體顯示。
其它平(píng)台改進和更新(xīn)
對Nintendo Switch的原生渲染(rǎn)插件支持
其它改進包括Nintendo Switch的(de)Native Rendering Plugin支持,可讓您實現底層渲染,並且可以使用Unity的多線程(chéng)渲染。
macOS播放器Retina支持
我們已(yǐ)經添加了對支持其它的設備上的MacOS的Retina解決方案的支持(chí)。
Windows Player LauncherWindows播放器啟動(dòng)器
我(wǒ)們將Windows獨立播(bō)放器的大部(bù)分代碼轉移到了(le)單獨的已簽(qiān)名DLL(“UnityPlayer.dll”)中,使可執行文件成為一(yī)個簡單的封裝器,對此dll進行調用。
支持三星Tizen&智能電視
Unity 2017.2將是支持三星(xīng)Tizen和SmartTV的*後(hòu)一個版本。在此版(bǎn)本之後(hòu),Unity將提供12個月的支(zhī)持,包括補丁和安全(quán)更新。
圖像方麵的改進
GI分析(xī)器
GI分(fèn)析器可以(yǐ)顯示相關的統計信息,包括實時全局光照子係統占用多少(shǎo)CPU時間,以幫助您優化場景中的全局光照。
HDR 發射
全局光照發射現(xiàn)在使用16位浮點格式(shì),例如實時和烘(hōng)焙GI。HDR顏色選(xuǎn)擇器限製從99增加到64k,以解鎖全部(bù)範圍。 這使得可以從發射表麵發射更強的光。
光照貼圖背景
該功能將用(yòng)來自較低的MIP級別的內容填充光照貼圖中的空白區(qū)域。這將修複(fù)使用光照貼圖進(jìn)行渲染時,幾何邊緣周圍的暗像素可見(jiàn)的情(qíng)況。 這是因為當訪問較低的MIP時,黑暗(àn)背景的紋理像素露出。
漸進光照貼圖的改進
我們(men)現在支持漸進光照(zhào)貼圖中使(shǐ)用雙麵材質。我們添加了一種新的材質設置,讓光照可以與背麵進行交互。 一經啟用,在計算全局光照時將考慮幾何體的兩麵。
樹的光照貼(tiē)圖烘焙
地(dì)形上的樹現在可以將陰(yīn)影投射到烘焙光(guāng)照(zhào)貼圖中,生(shēng)成一個光照貼圖靜態地形。樹本身將使用自動放置在(zài)樹上(shàng)方的光照探頭來點(diǎn)亮。
光照貼圖縫合
光照貼圖接縫縫合可以輕鬆擺脫(tuō)那些令人討厭的邊緣接縫(féng)。
A-Trous過濾模式(shì)
Unity 2017.2中,我們使用了新的(de)A-Trous內核添加了高級過濾選項。新的過(guò)濾器能更好保(bǎo)持陰影邊緣和接觸形狀,同時平滑噪聲區域。
線性渲染與WebGL 2.0
我(wǒ)們現在可(kě)以確保線(xiàn)性渲染輸入、輸出和計算都在正確的顏色空間中。*終圖像(xiàng)的亮度將根據場景中的光線進行線性調整。這(zhè)意(yì)味(wèi)著您的場景和資源之間的光照(zhào)更加一致。
現在支持線性渲染(rǎn):
-
Windows, Mac OS X 和Linux (Standalone模式(shì))
-
Xbox One
-
PlayStation 4
-
支(zhī)持OpenGL ES 3.x 或者Vulkan的androids
-
支持 Metal API的ioses
-
WebGL 2.0
線性渲染*有趣,因為它允許(xǔ)您使用Unity Post Processing Stack後期處理特效包,包括temporal抗鋸齒(chǐ),並通過WebGL實現(xiàn)出色的效果。Unity WebGL播放器中的線性渲染適用於任何支持WebGL 2.0的Web瀏覽器。
粒子係(xì)統改進
可編輯自(zì)定義數(shù)據模塊標簽
自定義數據模(mó)塊允許您指定可用於許多不同目的的數據。我們已經將(jiāng)曲線和漸變上的標簽修改為允許您描述使用哪一個自定義數據。
粒子係統子發射器可以(yǐ)繼承父發射器的生命周期
子發射器的繼承下拉列表中有一個新選項,允許它們把自己的生命周(zhōu)期建立在其父(fù)係統的剩餘生命周期內。這可以用於(yú)創建保證(zhèng)隻持(chí)續(xù)特定時間的效果,即使它們碰撞(zhuàng)並創建了新的粒子(zǐ)。
線性阻力
根據(jù)生命周期衰減速度模塊(Limit Velocity over Lifetime Module)中的一個新選項允許您將線性阻力應用於您的粒子。將其添加到具(jù)有(yǒu)各種尺寸顆粒的效果中,可以讓較小的顆粒比較大的顆(kē)粒(lì)飛的更遠和移動的更快。 一個很(hěn)好的用例是爆炸效果(guǒ)中(zhōng)的碎(suì)片。
自動銷毀/禁用
現(xiàn)在可以在完成播放後(hòu)銷毀或禁用粒子係統。銷毀對於一次(cì)性效果是比(bǐ)較(jiào)好的。銷毀可(kě)以讓您避免執行自己的清理代碼。另一方(fāng)麵,當您管理自己的粒(lì)子係統遊戲對象庫(kù)時,禁用可能會很(hěn)有用。
爆發發射
現在可以將爆發(fā)計數配置為使用(yòng)與許多其他粒子係統(tǒng)屬性相(xiàng)同的曲線選項。
重(chóng)新啟動按鈕
我們已將“重新啟動”按鈕添加到“場景視圖”疊加層(céng),免(miǎn)去了使用停止和播(bō)放來(lái)實現重新啟動效果(guǒ)的麻煩。
實時運營與遠程設置功能
實時運(yùn)營
將遊戲(xì)作為實時服務運行,意味著您可以根據玩家的需(xū)要調整(zhěng)遊戲(xì),保持遊戲新鮮感,並使體驗更加愉快。在Unity 2017.2中,Remote Settings遠程設置功能(néng)已(yǐ)經正式發布!
遠程設置
遠程(chéng)設置易(yì)於使用(yòng)。它是Unity引擎的原生組成,並采(cǎi)用(yòng)類似於大多數(shù)Unity開發人員熟悉的PlayerPrefs的API。*近,我們對此(cǐ)功能進行了重大(dà)更(gèng)新。遠程設置現在支持分段。所以您可以直接(jiē)快捷的對玩家細分,並根據特(tè)定的玩家組合定製(zhì)您的遊戲(xì) —— 所有這些都不(bú)需要重新發布(bù)一個新版本。上麵即將到來的“Final Fantasy XV Pocket Edition”演示版,以全新移(yí)動的形式(shì)重現了原始作品,展示(shì)了(le)如何在AAA作品中使(shǐ)用遠程設置。
其它功(gōng)能改善
性能報告:androids原生崩潰
現在當您使用性能報告服務時,原生崩(bēng)潰報告將自動(dòng)從玩家的androids設備發送到性能報(bào)告服務。在開發人員信息中心中(zhōng),您可以在未處理的托(tuō)管例外和原生ioses崩潰報告旁邊看到這些崩潰報告。也可(kě)以在編輯器的服務窗口中為項目啟用性能報告服務。
視圖錄製器-實驗版
視圖錄製器(Recorder)可以在遊(yóu)戲運行時捕獲攝像機視圖中(zhōng)的幀,並生成圖(tú)像序列(JPG,PNG,GIF,OpenEXR)和視頻文件(僅限WebM,H.264 / Windows)。您可以通過從(cóng)資源商店下載視圖錄製器將此功能添加到Unity編輯器中(zhōng)。
首次發布的實驗版本包含一個專(zhuān)用(yòng)的窗口來選擇錄製選項:
您還可以使用Frame Recorder Track直接從Timeline觸發(fā)錄製:
軟件(jiàn)包(bāo)管理器
雖然Unity用戶在2017.2中不(bú)會看到任何變化,我們希望在這裏做個預(yù)先。在Unity 2017.2版本中,我們會引(yǐn)入一個軟件包管理器,它將用更靈活和模塊化的方(fāng)法來管理終組成Unity的組件和(hé)子係統。
WONGLOVE的小(xiǎo)結
以(yǐ)上內容就(jiù)是Unity 2017.2中的新功能與關鍵的性能改善(shàn),如果想要了解(jiě)更詳細的更新信息,請參閱發(fā)行說(shuō)明,了解Unity 2017.2新功能、改進和(hé)修複的完整列表(biǎo)。
- 上一篇:Unity支持為macOS開發VR及AR內容 2017/11/15
- 下一篇:unity3d XR混合現(xiàn)實與WISEGLOVE數據手套攜手 2017/11/9