国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【UE5 Mass AI】UE5技術演示視頻中的MassAI筆記

這篇具有很好參考價值的文章主要介紹了【UE5 Mass AI】UE5技術演示視頻中的MassAI筆記。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

在虛幻引擎中,Mass Framework是面向數(shù)據(jù)的一種框架設計,而MassAI則是一個具體的用例。
Mass Framework可以分為三部分:MassEntity,MassGameplay,MassAI。
【UE5 Mass AI】UE5技術演示視頻中的MassAI筆記

1. Mass Entity

MassEntity是一種面向數(shù)據(jù)的框架,該框架有兩部分,一為片段(Fragment),非常小的數(shù)據(jù)結(jié)構(gòu),會連續(xù)的儲存在內(nèi)存中;另為實體(Entity),則是由片段構(gòu)成集合的實例。
【UE5 Mass AI】UE5技術演示視頻中的MassAI筆記
該框架中將所有處理邏輯與數(shù)據(jù)構(gòu)成進行解除聯(lián)系,所有的數(shù)據(jù)構(gòu)成均在片段中。為了了解要在哪些實體中執(zhí)行某些邏輯,需要通過實體查詢(EntityQuery)的方式來過濾實體,將其分割為特定邏輯需要的片段,然后再由處理器(Processors)對所有邏輯進行批量更新。例如,要更新所有實體的位置,就是通過處理器來一次性執(zhí)行。
【UE5 Mass AI】UE5技術演示視頻中的MassAI筆記

這種處理邏輯與數(shù)據(jù)構(gòu)成分離的方式,可以增強數(shù)據(jù)和代碼的一致性,減少高速緩存缺失,簡化未來的并行執(zhí)行,可以有效的限制一次性模擬實體數(shù)據(jù)的基礎。

2. Mass GamePlay

Mass GamePlay能夠?qū)⒋罅康膶嶓w正式帶入游戲世界中。我們可以在Mass GamePlay中定義生成可視化、LOD等機制。
MassSpawner是Mass GamePlay中管理實體生成的部分,其為一個需要放置在關卡中的常規(guī)Actor。

2.1. 獲取生成位置

MassSpawner通過區(qū)域圖(ZoneGraph)來確定實體的生成位置。
區(qū)域圖(ZoneGraph)可以取代AI導航網(wǎng)格體的作用。它是一個由交叉點連接在一起的逐點廊道結(jié)構(gòu)生態(tài)系統(tǒng),并存儲了可操作的標簽,這些標簽可以是靜態(tài)的,如識別車道中的行人;也可以是動態(tài)的,如一條開放或封閉的車道、指定AI行為。
【UE5 Mass AI】UE5技術演示視頻中的MassAI筆記

在《黑客帝國》中,MassSpawner通過區(qū)域圖對行動中的人群與交通工具實現(xiàn)了基于密度的實體分布,對于停在路邊的車輛使用了根據(jù)靜態(tài)點云的分布方式,這些實體分布方式可以在Mass Spawner的屬性中選擇。
以人群舉例,MassSpawner合并了行人密度和人行道網(wǎng)絡的數(shù)據(jù)表示,為人群創(chuàng)建了一個相互連接,且?guī)в姓_注釋的區(qū)域圖。區(qū)域圖中的注釋會說明它們的功能,如:人行橫道、人行道、十字路口道等。此外,這些注釋還包含預期密度,當前是否處于封閉狀態(tài),是否開啟調(diào)試信息等選項。MassSpawner會在這些線路上,根據(jù)密度數(shù)據(jù),在不同距離上創(chuàng)建一個生成位置。交通系統(tǒng)也是如此操作的。
【UE5 Mass AI】UE5技術演示視頻中的MassAI筆記
對于停放的車輛,通過點云的方式直接在每個位置生成一輛載具。
【UE5 Mass AI】UE5技術演示視頻中的MassAI筆記

2.2. 具體生成實例

具體生成實例不僅需要完成視覺效果,還得生成AI的行為。
MassSpawner通過Mass Entity Definition來確定具體生成的實例。
【UE5 Mass AI】UE5技術演示視頻中的MassAI筆記
Mass Entity Definition是一種新的資產(chǎn)類型,通過該資產(chǎn),可以輕松處理不同實例使用的片段列表。該定義最重要之處在于視覺效果,如在不同LOD級別中顯示什么?截距距離是多少?可視角有哪些?每級LOD的預算最高是多少?
【UE5 Mass AI】UE5技術演示視頻中的MassAI筆記
如上圖所示,框架中會存在四個不同的LOD級別,分別為紅色10m(帶有面部動畫的Actor),黃色20m(無面部動畫Actor),綠色500m(輕量級的頂點動畫網(wǎng)格體),無顯示。

在Mass Entity Definition中,人群與交通系統(tǒng)存在著一定的區(qū)別。
人群使用的是狀態(tài)樹,一個可擴展的通用型狀態(tài)機。通過狀態(tài)樹,可以描述當前實例可能出現(xiàn)的所有狀態(tài),即控制AI的行為,如漫步、閑逛、奔跑等。狀態(tài)是通過自上而下評估入口條件和運行相關參數(shù)化任務來確定的,確定后狀態(tài)樹會默認轉(zhuǎn)換到該狀態(tài),除非滿足了另外的轉(zhuǎn)換條件。
【UE5 Mass AI】UE5技術演示視頻中的MassAI筆記
此外,為了完成人群的相互避讓,虛幻官方開發(fā)了一個基于力的避讓機制,可以高效的處理動態(tài)和靜態(tài)障礙,且會對身體碰撞做出反應,如在恢復原本行為前播放一段一次性動畫。這些動畫的數(shù)據(jù)來自于Mass動畫處理器,而Mass動畫處理器的相關數(shù)據(jù)來自于實體的片段。

交通系統(tǒng)中,則沒有使用狀態(tài)樹。所有行為都在Mass Processor以編程的方式生成。
如沿著車道陸續(xù)前進,會沿著車道排列車輛。為避免車輛相撞,車輛會知道他與另外一輛車的距離,并根據(jù)距離調(diào)整車速,
且車輛采用人群中使用的避讓系統(tǒng),會對障礙物進行避讓。
【UE5 Mass AI】UE5技術演示視頻中的MassAI筆記
此外,交通系統(tǒng)需支持車道變更與車道合并。當檢測鄰近車道為空車道時,通過創(chuàng)建一個幽靈實體來模擬車輛出現(xiàn)在這條車道上,然后就可以進行變道了,且在變道完成后,會移除原車輛實體。
【UE5 Mass AI】UE5技術演示視頻中的MassAI筆記
交通系統(tǒng)中的車輛也具有LOD系統(tǒng),操作與人群的基本一致。紅色10(可形變,可摧毀,可交互的Actor),黃色150(有物理效果,但只是在Mass Framework中模擬的Actor),綠色5000(僅有簡單曲線和位置的實例化靜態(tài)網(wǎng)格體),與無可視化。
交通系統(tǒng)的移動矢量生成,隨時都可以發(fā)生,所以官方通過矢量拉動的方式來降低開銷。

3、Mass AI

Mass AI主要分為Mass人群與Mass交通系統(tǒng)。具體實現(xiàn)在本文上部分已有講述。
【UE5 Mass AI】UE5技術演示視頻中的MassAI筆記文章來源地址http://www.zghlxwxcb.cn/news/detail-416295.html

到了這里,關于【UE5 Mass AI】UE5技術演示視頻中的MassAI筆記的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • UE5 MediaPlayer不能正確播放視頻問題

    UE5 MediaPlayer不能正確播放視頻問題

    UE5 MediaPlayer不能正確播放視頻問題 時間節(jié)點:2023/02/01 情況說明:播放有聲音,沒有是視頻。 方案1: 打開插件Electra Player即可: 方案2: 修改項目設置的RHI為Default,修改之后重啟項目,默認RHI為DX12: 抑或修改下項目配置文件DefaultEngine.ini: 方案參考網(wǎng)絡,具體原因沒細深

    2024年02月13日
    瀏覽(28)
  • UE5中的DataTable說明

    UE5中的DataTable說明

    ????????在編輯器中創(chuàng)建 ????????在文件夾空白處右擊,選擇Miscellaneous/DataTable,如圖: ????????使用代碼創(chuàng)建 ????????有了DataTable的結(jié)構(gòu)或者類型定義后,接下來您需要添加數(shù)據(jù)。以下是示例代碼: ????????UE中的結(jié)構(gòu)體選取是定義DataTable中行數(shù)據(jù)的非常常

    2024年02月19日
    瀏覽(18)
  • 【虛幻引擎UE】UE5 實現(xiàn)相機錄制視頻并導出(C++基于OpenCV生成視頻合成exe)

    【虛幻引擎UE】UE5 實現(xiàn)相機錄制視頻并導出(C++基于OpenCV生成視頻合成exe)

    說明: 該功能暫不支持導出聲音。 由于OpenCV3和UE5不太兼容,因此考慮制作外部exe實現(xiàn)視頻合成。 1、實現(xiàn) SavePicToFile 導出圖片藍圖函數(shù) .cpp文件

    2024年02月15日
    瀏覽(68)
  • UE5 CommonUI初學筆記

    UE5 CommonUI初學筆記

    跟著油管的一個直播視頻學習入門的( https://www.youtube.com/watch?v=TTB5y-03SnEt=7903s https://www.youtube.com/watch?v=TTB5y-03SnEt=7903s ),但是由于是直播所以有些混亂并且有些許錯誤。在這里修正一下錯誤并記下筆記以供以后查閱。 在看完教學后,覺得CommonUI的優(yōu)勢主要是跨平臺開發(fā),以及

    2024年02月08日
    瀏覽(34)
  • 解決UE4 UE5 虛幻引擎 關卡內(nèi)或sequence 播放多個視頻卡頓問題

    解決UE4 UE5 虛幻引擎 關卡內(nèi)或sequence 播放多個視頻卡頓問題

    在項目設置中搜索緩存,修改其中的參數(shù)即可解決問題,默認為1G,詳細見圖 經(jīng)測試,單個關卡內(nèi)使用藍圖或在sequence內(nèi)創(chuàng)建媒體,播放30個mp4視頻或者序列幀分辨率為1080p,可流暢播放,實時幀數(shù)40fps,使用設備(2080ti,內(nèi)存64G)

    2024年02月11日
    瀏覽(104)
  • UE5 日記(人物連招:蒙太奇動畫通知(含視頻鏈接))

    UE5 日記(人物連招:蒙太奇動畫通知(含視頻鏈接))

    教程 https://www.youtube.com/watch?v=sWpENaVGj2Mlist=PLiSlOaRBfgkcPAhYpGps16PT_9f28amXiindex=10pp=iAQB 已搭載戰(zhàn)斗系統(tǒng)模塊,可以收到輸入指令 第一次攻擊: 第一次攻擊,設置Attacking為真。當連招斷開時,設置Attacking未假。 若Attacking為真時,按下攻擊鍵,想要連擊,設置save attack為真;若Attacking為

    2024年02月06日
    瀏覽(22)
  • 【UE5】離線AI聊天-接入LLAMA語言模型 教程

    【UE5】離線AI聊天-接入LLAMA語言模型 教程

    前言:LLAMA是一種神經(jīng)網(wǎng)絡模型,全稱為Language Model with an Average Attention Mechanism(具有平均注意機制的語言模型)。它是一種用于自然語言處理任務的模型,特別適用于生成文本和回答問題。LLAMA模型結(jié)合了注意力機制和平均池化,以提高模型對輸入文本的理解和生成能力。它

    2024年03月21日
    瀏覽(30)
  • UE5.2 LyraDemo源碼閱讀筆記(五)輸入系統(tǒng)

    UE5.2 LyraDemo源碼閱讀筆記(五)輸入系統(tǒng)

    Lyra里使用了增強輸入系統(tǒng),首先知道增強輸入系統(tǒng)里的三個類型配置。 一、Input Actions (IA): 輸入操作帶來的變量,與玩家的輸入組件綁定,回調(diào)里驅(qū)動玩家行為。 二、InputMappingContext(IMC): 表示一套按鍵輸入配置,讓按鍵與IA綁定,從而使用按鍵攜帶的變量驅(qū)動IA生效。

    2024年02月12日
    瀏覽(20)
  • UE5 C++學習筆記 常用宏的再次理解

    UE5 C++學習筆記 常用宏的再次理解

    1.隨意創(chuàng)建一個類,他都有UCLASS()。GENERATED_BODY()這樣的默認的宏。 UCLASS() 告知虛幻引擎生成類的反射數(shù)據(jù)。類必須派生自UObject. (告訴引擎我是從遠古大帝UObject中,繼承而來,我們是一家人,只是我進化了其他功能) GENERATED_BODY()表示我們不直接使用父類的構(gòu)造函數(shù),如果我

    2024年01月20日
    瀏覽(95)
  • UE5內(nèi)置瀏覽器插件WebUI簡易使用筆記

    UE5內(nèi)置瀏覽器插件WebUI簡易使用筆記

    之前的項目中為了提高效率,避免使用UE功能不完善的UMG系統(tǒng),使用了WebUI插件,在UI中內(nèi)嵌瀏覽器來展示網(wǎng)頁。用Vue框架配合插件制作網(wǎng)頁還是比UMG要快很多的,畢竟UE的UI制作插件比較少。 首先在UMG中創(chuàng)建一個新UI,拉一個新的面板,然后在里面加一個WebInterface組件。 之后

    2024年02月04日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包