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

我的訂單|我的收藏|我的商城|幫助中心|返回首頁
搜維爾科技[www.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),及用于角色之間碰撞的截面半徑碰撞。

手動編寫的指令要快于編譯器并不簡單,但這里將介紹幾種方法。可以讓性能改進不僅是個難以實現的目標。在進入分析優化階段后,我們可以先分析線程的運行耗時,再進行調整,如此循環往復。我們能使用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@www.69693499.com ;點擊查看區域負責人電話
手機:13811546370 / 13720091697 / 13720096040 / 13811548270 / 13811981522 / 18600440988 /13810279720 /13581546145

  • 暫無資料
  • 暫無資料
  • 暫無資料
  • 暫無資料
  • 暫無資料
主站蜘蛛池模板: 一本二本三本亚洲码| 国产精品免费在线免费| 狠狠色狠狠色综合人人| 国产乱子伦精品视频| 777国产偷窥盗摄精品视频| 日韩中文字幕在线不卡| 久久久久久久久久久国产| 久久久久久国产精品久久| 99国产在线| 国产精品久久久久久久久久久久| 日韩欧美亚洲天堂| 国产精品成人播放| 日本久久久久久| 超碰国产精品久久国产精品99| 久久艹中文字幕| 欧美一级免费在线观看| 91免费看片网站| 国产免费一区二区视频| 欧美日韩一区在线视频| 国产成人一二三区| 国产日韩av在线| 欧美二区在线| 亚洲一区高清| 一区二区三区四区欧美| 精品国产综合久久| 麻豆一区二区三区在线观看| 日本最新一区二区三区视频观看| 久久精品国产理论片免费| 欧美日韩国产精品一区二区 | 俺去了亚洲欧美日韩| 精品中文字幕乱| 久久精品99久久久香蕉| 久久av免费一区| 国产日韩中文字幕| 国产精品视频不卡| 丁香六月激情网| 成人国产精品av| 亚洲午夜高清视频| 日韩欧美亚洲v片| 国语精品免费视频| 国产日韩在线免费v|