久久99精品久久久水蜜桃_日韩欧美一区二区视频在线播放V_久久久久久国产精品久久 _亚洲国产精品女人

我的訂單|我的收藏|我的商城|幫助中心|返回首頁
搜維爾科技[m.69693499.com]>服務>案例分享 應用研究>案例分享>軟件開發

Unity Burst:Neon intrinsics更新

文章來源: 作者:frank 發布時間:2021年08月11日 點擊數: 字號:

Unity最近發布了Burst 1.5。新版本重點添加了多條Neon intrinsics指令。Neon intrinsics指令支持精確設定矢量指令,為Arm CPU的處理進程生成最為高效代碼。Neon指令集傳統上只適用于C/C++語言,而Unity目前已成功將其移植到了C#中。

不過,要找到最合適的指令并沒那么簡單,Arm為此特地制定了一份“Neon intrinsics在Unity中的運用”指南,外加一個帶有開源代碼的Unity項目,供廣大開發者參考。這篇指南將幫助你以正確的結構構建Burst代碼,讓代碼自動應用Neon指令集,享受其帶來的性能提升,為你省去自行編寫指令集的麻煩。我們下面就來看看怎樣才能充分利用起Neon intrinsics。

自動矢量化(Auto-vectorization)

Burst編譯器將自動采用Neon intrinsics來提高性能收益,而我們仍可以使用其它方法來進一步提高Burst性能。舉例來說,我們可根據一定的結構來調整數據和函數循環結構,利用自動矢量化來獲取大量的性能提升。

要想在Burst編譯器中將四條指令合并為一條Neon SIMD指令,我們可編寫簡短、連貫并保留內聯的函數。此外,經我們在物理碰撞模擬中測試發現,傳入Burst函數的指針在添加[NoAlias]屬性后,其速度可提高4倍。??

開發者現身說法

本文中的案例重點在于展示物理碰撞,因此上方演示場景僅使用了簡單的膠囊型和立方體圖形。例中對兩種類型的碰撞進行了優化:用于角色-墻體間碰撞的軸向邊框盒(Axis-Aligned Bounding Boxes,AABB),及用于角色之間碰撞的截面半徑碰撞。

手動編寫的指令要快于編譯器并不簡單,但這里將介紹幾種方法??梢宰屝阅芨倪M不僅是個難以實現的目標。在進入分析優化階段后,我們可以先分析線程的運行耗時,再進行調整,如此循環往復。我們能使用Profile Analyzer,或自己的計時方法來完成這一階段的優化。

這時我們需要將注意力放到代碼調整上。在本例中,我們將原先的Burst jobs代碼轉寫成了靜態函數,方便進行計時。異步執行功能在最終的游戲代碼中發揮了巨大作用,盡管性能計時使得代碼執行更為復雜了一點。在一個真正的游戲里,你需要使用ProfilerMarker、ProfilerRecorder和ProfileAnalyzer來計算job的耗時。而在此例中,改寫后的Burst靜態函數實際上強制在腳本中應用了自動矢量化結構。如果job使用的是由Burst靜態函數組成的NativeArray,則基本類型的指針使用起來也會更加簡單,靜態函數會把數據拆分成更易矢量化的片段。而應用在指針上的[NoAlias]屬性會告訴編譯器指針調用的數據是否有重復。在此案例中,Burst的性能非常強大,以至于只有極其出色的Neon代碼才能比它更快。為了充分發揮Neon的作用,這兩種類型的碰撞都需要采用特定的數據和邏輯結構。

矢量化的效果在同時比對四個或八個對象時超好,因為這時運算可一次性完成(在Neon指令正確的情況下)。

新指令的效果可謂立竿見影,其中一項優化甚至能讓Burst代碼比結構精巧的非Burst代碼快6倍,讓手動編寫的Neon代碼快10倍。

電話:010-50951355 傳真:010-50951352  郵箱:sales@m.69693499.com ;點擊查看區域負責人電話
手機:13811546370 / 13720091697 / 13720096040 / 13811548270 / 13811981522 / 18600440988 /13810279720 /13581546145

  • 暫無資料
  • 暫無資料
  • 暫無資料
  • 暫無資料
  • 暫無資料
主站蜘蛛池模板: 国产精品美女久久久免费| 国产精品爽爽爽| 国产精品美女诱惑| 国产精品美女诱惑| 精品中文字幕在线| 国产成一区二区| 99在线国产| 国产乱子夫妻xx黑人xyx真爽| 91超碰中文字幕久久精品| 国产精品日韩在线播放| 婷婷五月综合缴情在线视频| 在线视频不卡一区二区| 亚洲精品日韩av| 欧美日韩午夜爽爽| 国产精品麻豆免费版| 岛国视频一区| 欧美日韩国产高清视频| 69av在线视频| 国产日韩欧美自拍| 国产精品久久久久久久av大片 | 欧美日韩精品久久久免费观看| 午夜精品久久久久久久99热| 久久韩国免费视频| 一区二区在线观看网站| 久久国产精品亚洲va麻豆| 日韩国产欧美亚洲| 欧美日韩国产va另类| 欧美一乱一性一交一视频| 亚洲免费在线精品一区| 国产欧美精品aaaaaa片| 国产日韩亚洲欧美| 亚洲国产成人不卡| 亚洲欧洲三级| 亚洲午夜精品一区二区| 久久久国产一区| 国产精品视频999| 蜜桃视频一区二区在线观看| 欧美日韩电影在线观看| 国产中文日韩欧美| 欧美日韩国产一二| 日韩视频中文字幕|