亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

UE5 Niagara粒子系統(tǒng):GPU模擬、數(shù)據(jù)接口與性能優(yōu)化實(shí)戰(zhàn)

UE5 Niagara粒子系統(tǒng):GPU模擬、數(shù)據(jù)接口與性能優(yōu)化實(shí)戰(zhàn) 1. Niagara 粒子系統(tǒng)的核心架構(gòu)與設(shè)計(jì)思路Niagara 是 UE5 里負(fù)責(zé)粒子特效和視覺(jué)模擬的核心模塊它跟老一代的 Cascade 完全不是一個(gè)量級(jí)的東西。Cascade 本質(zhì)上是一個(gè)固定管線的粒子編輯器你只能在預(yù)設(shè)的模塊里調(diào)參數(shù)Niagara 則把整個(gè)系統(tǒng)拆成了可編程的模塊化結(jié)構(gòu)每個(gè)發(fā)射器、每個(gè)粒子、每一幀的行為都可以用節(jié)點(diǎn)圖去定義。這意味著你不再受限于引擎給你什么而是可以自己造輪子。我第一次從 Cascade 遷移到 Niagara 的時(shí)候最大的感受就是“自由但陡峭”。自由在于你可以控制粒子的每一個(gè)屬性從位置、速度、顏色到自定義的任意數(shù)據(jù)通道陡峭在于你需要理解它背后的三層架構(gòu)System、Emitter、Particle。System 是頂層容器管理多個(gè) Emitter 的調(diào)度和生命周期Emitter 負(fù)責(zé)生成和管理一批粒子定義它們的生成速率、初始狀態(tài)和更新規(guī)則Particle 則是最終的個(gè)體每個(gè)粒子都攜帶一組屬性數(shù)據(jù)在 GPU 或 CPU 上被逐幀計(jì)算。為什么 Niagara 要設(shè)計(jì)成這種三層結(jié)構(gòu)核心原因是為了復(fù)用和組合。你可以把一個(gè)做好的 Emitter 當(dāng)成模板拖到不同的 System 里改一改參數(shù)就能產(chǎn)生完全不同的效果。這在 Cascade 時(shí)代是很難做到的因?yàn)?Cascade 的 Emitter 和 System 耦合太緊遷移成本很高。Niagara 的這種設(shè)計(jì)讓特效師可以像搭積木一樣組合效果極大提升了迭代效率。另一個(gè)關(guān)鍵設(shè)計(jì)是 Niagara 的數(shù)據(jù)接口機(jī)制。它允許粒子系統(tǒng)與外部數(shù)據(jù)源進(jìn)行通信比如讀取一張紋理的數(shù)據(jù)、接收藍(lán)圖傳入的參數(shù)、甚至通過(guò) Data Channel 在多個(gè) System 之間共享數(shù)據(jù)。這個(gè)機(jī)制是 Niagara 從“好看的特效工具”進(jìn)化為“數(shù)據(jù)可視化平臺(tái)”的關(guān)鍵一步。你可以用 Niagara 做音頻可視化、科學(xué)數(shù)據(jù)模擬、甚至實(shí)時(shí)金融數(shù)據(jù)流的粒子呈現(xiàn)只要你能把數(shù)據(jù)喂給它。在實(shí)際項(xiàng)目里我通常會(huì)把 Niagara 的使用場(chǎng)景分為三類第一類是純視覺(jué)特效比如爆炸、煙霧、魔法粒子這類需求重點(diǎn)在渲染質(zhì)量和性能第二類是交互式效果比如角色技能、環(huán)境反饋這類需要和藍(lán)圖、動(dòng)畫(huà)系統(tǒng)深度聯(lián)動(dòng)第三類是數(shù)據(jù)驅(qū)動(dòng)的模擬比如用粒子展示傳感器數(shù)據(jù)、網(wǎng)絡(luò)流量、金融指標(biāo)這類就需要用到 Niagara 的數(shù)據(jù)接口和 GPU 模擬能力。三類場(chǎng)景對(duì)技術(shù)棧的要求完全不同選型時(shí)要想清楚。2. GPU 模擬與 CPU 模擬的選型邏輯2.1 兩種模擬方式的本質(zhì)區(qū)別Niagara 支持 CPU 和 GPU 兩種模擬模式這不是一個(gè)“哪個(gè)更好”的問(wèn)題而是一個(gè)“哪個(gè)更合適”的問(wèn)題。CPU 模擬的意思是粒子的生成、更新、碰撞等邏輯都在 CPU 上逐幀計(jì)算算完之后把結(jié)果傳給 GPU 渲染。GPU 模擬則是把粒子數(shù)據(jù)放在顯存里用 Compute Shader 并行計(jì)算粒子的狀態(tài)更新CPU 只負(fù)責(zé)下發(fā)指令和讀取結(jié)果。這兩種方式的性能特征完全不同。CPU 模擬的優(yōu)勢(shì)在于靈活性和可調(diào)試性。你可以在 CPU 上做復(fù)雜的邏輯判斷、訪問(wèn)藍(lán)圖數(shù)據(jù)、調(diào)用外部接口而且調(diào)試的時(shí)候可以逐幀查看每個(gè)粒子的狀態(tài)。缺點(diǎn)是粒子數(shù)量一上去CPU 就成了瓶頸。我實(shí)測(cè)過(guò)在普通臺(tái)式機(jī)上CPU 模擬的粒子數(shù)量超過(guò) 5000 個(gè)左右就會(huì)開(kāi)始明顯掉幀超過(guò) 2 萬(wàn)個(gè)基本就沒(méi)法用了。GPU 模擬則完全相反。它的并行計(jì)算能力極強(qiáng)輕松跑幾十萬(wàn)甚至上百萬(wàn)粒子都不在話下。但它的限制也很明顯不能直接訪問(wèn) CPU 端的數(shù)據(jù)不能做復(fù)雜的邏輯分支調(diào)試起來(lái)非常困難。你在 GPU 上寫(xiě)錯(cuò)一個(gè)參數(shù)可能什么都看不到也不知道錯(cuò)在哪里。2.2 選型決策表考量維度CPU 模擬GPU 模擬粒子數(shù)量上限約 5000-20000約 50 萬(wàn)-200 萬(wàn)邏輯復(fù)雜度支持復(fù)雜分支和藍(lán)圖交互僅支持簡(jiǎn)單數(shù)學(xué)運(yùn)算調(diào)試難度低可逐幀查看高需要特殊工具數(shù)據(jù)接口訪問(wèn)可直接讀取藍(lán)圖和外部數(shù)據(jù)需要通過(guò) Data Channel 中轉(zhuǎn)碰撞檢測(cè)支持精確碰撞僅支持深度緩沖碰撞適用場(chǎng)景交互特效、技能效果大規(guī)模環(huán)境特效、數(shù)據(jù)可視化這張表是我在實(shí)際項(xiàng)目中總結(jié)出來(lái)的不是引擎文檔里的理論值。粒子數(shù)量上限取決于你的硬件配置和每個(gè)粒子的計(jì)算復(fù)雜度如果你每個(gè)粒子要跑幾十個(gè)模塊那 CPU 模擬可能 2000 個(gè)就卡了。GPU 模擬的上限也取決于你的顯存和 Shader 復(fù)雜度但總體來(lái)說(shuō)比 CPU 高出一個(gè)數(shù)量級(jí)。2.3 混合使用的實(shí)戰(zhàn)策略在實(shí)際項(xiàng)目里我很少純用 CPU 或純用 GPU更多是混合使用。比如一個(gè)角色釋放技能技能的核心粒子用 CPU 模擬因?yàn)樾枰徒巧趋?、碰撞盒做精確交互技能周圍的環(huán)境氛圍粒子用 GPU 模擬因?yàn)閿?shù)量大但邏輯簡(jiǎn)單。這樣既保證了交互精度又保證了視覺(jué)效果。混合使用的關(guān)鍵是要處理好兩者之間的數(shù)據(jù)同步。CPU 模擬的粒子位置可以通過(guò) Data Channel 傳給 GPU 模擬的粒子讓它們產(chǎn)生聯(lián)動(dòng)效果。比如 CPU 粒子爆炸后GPU 粒子根據(jù)爆炸中心的位置向外擴(kuò)散。這個(gè)同步過(guò)程需要注意時(shí)序問(wèn)題因?yàn)?GPU 模擬的更新頻率和 CPU 不一定一致可能會(huì)出現(xiàn)一幀的延遲。注意GPU 模擬的粒子無(wú)法直接讀取 CPU 端的內(nèi)存數(shù)據(jù)所有跨模擬方式的數(shù)據(jù)傳遞都必須通過(guò) Data Channel 或紋理烘焙的方式完成。如果你在 GPU 模擬的模塊里直接引用了一個(gè)藍(lán)圖變量引擎不會(huì)報(bào)錯(cuò)但運(yùn)行時(shí)那個(gè)值永遠(yuǎn)是默認(rèn)值。3. Niagara 數(shù)據(jù)接口的實(shí)戰(zhàn)應(yīng)用3.1 數(shù)據(jù)接口的四種類型Niagara 的數(shù)據(jù)接口不是單一功能而是一組機(jī)制的統(tǒng)稱。根據(jù)我的使用經(jīng)驗(yàn)可以把它分為四類藍(lán)圖參數(shù)接口、Data Channel、紋理數(shù)據(jù)接口、外部數(shù)據(jù)接口。藍(lán)圖參數(shù)接口是最基礎(chǔ)的一種。你在 Niagara System 里定義 User Parameter然后在藍(lán)圖里通過(guò) Set Niagara Variable 節(jié)點(diǎn)把值傳進(jìn)去。這種方式適合傳遞少量、低頻更新的數(shù)據(jù)比如角色的速度、顏色主題、技能等級(jí)。缺點(diǎn)是每次傳值都有一定的開(kāi)銷如果你每幀傳幾十個(gè)參數(shù)性能會(huì)受影響。Data Channel 是 Niagara 內(nèi)部的數(shù)據(jù)總線。它允許不同的 System 之間共享數(shù)據(jù)也允許 CPU 和 GPU 之間傳遞數(shù)據(jù)。Data Channel 的讀寫(xiě)是在 GPU 上完成的所以速度很快適合高頻更新的數(shù)據(jù)。我通常用它來(lái)做粒子之間的通信比如一群粒子跟隨另一群粒子的運(yùn)動(dòng)。紋理數(shù)據(jù)接口是指把數(shù)據(jù)烘焙到紋理里然后在 Niagara 里采樣這張紋理。這種方式適合傳遞大量靜態(tài)或低頻更新的數(shù)據(jù)比如地形高度圖、流體模擬結(jié)果、預(yù)計(jì)算的風(fēng)場(chǎng)。紋理的優(yōu)點(diǎn)是 GPU 采樣極快缺點(diǎn)是數(shù)據(jù)更新需要重新烘焙紋理實(shí)時(shí)性差。外部數(shù)據(jù)接口是指 Niagara 通過(guò) C 或藍(lán)圖從引擎外部獲取數(shù)據(jù)比如讀取文件、調(diào)用網(wǎng)絡(luò)接口、接收傳感器數(shù)據(jù)。這部分需要寫(xiě)代碼來(lái)實(shí)現(xiàn)Niagara 本身不提供直接的外部數(shù)據(jù)讀取功能。但一旦數(shù)據(jù)進(jìn)入引擎就可以通過(guò)前面三種接口傳給粒子系統(tǒng)。3.2 用 Data Channel 實(shí)現(xiàn)粒子間通信Data Channel 是我用得最多的數(shù)據(jù)接口因?yàn)樗鉀Q了 GPU 模擬中粒子之間無(wú)法直接通信的問(wèn)題。在 GPU 模擬模式下每個(gè)粒子是獨(dú)立計(jì)算的粒子 A 不知道粒子 B 在哪里。但通過(guò) Data Channel粒子 A 可以把它的位置寫(xiě)到一個(gè)共享緩沖區(qū)粒子 B 可以從緩沖區(qū)讀取粒子 A 的位置。具體操作步驟是這樣的首先在 Niagara System 里創(chuàng)建一個(gè) Data Channel命名為比如 “ParticlePosition”。然后在發(fā)射器 A 的 Particle Spawn 或 Particle Update 階段添加一個(gè) Write Data Channel 模塊把粒子的位置寫(xiě)入這個(gè) Channel。接著在發(fā)射器 B 的 Particle Update 階段添加一個(gè) Read Data Channel 模塊讀取 Channel 里的位置數(shù)據(jù)用來(lái)影響粒子 B 的運(yùn)動(dòng)。這里有個(gè)細(xì)節(jié)需要注意Data Channel 的寫(xiě)入和讀取是有順序的。如果你在同一個(gè)幀里既寫(xiě)又讀讀到的可能是上一幀的數(shù)據(jù)。這個(gè)延遲在大多數(shù)場(chǎng)景下可以接受但如果你需要精確的同步就需要用雙緩沖或者調(diào)整更新順序。實(shí)操心得Data Channel 的緩沖區(qū)大小是有限的默認(rèn)好像是 256 個(gè) float。如果你要傳遞的數(shù)據(jù)超過(guò)這個(gè)限制需要在項(xiàng)目設(shè)置里調(diào)整。我踩過(guò)一次坑傳遞 500 個(gè)粒子的位置時(shí)發(fā)現(xiàn)只有前 256 個(gè)生效排查了半天才發(fā)現(xiàn)是緩沖區(qū)溢出了。3.3 紋理數(shù)據(jù)接口做風(fēng)場(chǎng)模擬風(fēng)場(chǎng)模擬是紋理數(shù)據(jù)接口的經(jīng)典應(yīng)用場(chǎng)景。你可以用一張 HDR 紋理來(lái)存儲(chǔ)風(fēng)的方向和強(qiáng)度然后在 Niagara 里采樣這張紋理根據(jù)粒子的世界位置查表得到風(fēng)力再施加到粒子的速度上。制作風(fēng)場(chǎng)紋理的流程一般是在 Houdini 或其他 DCC 工具里生成風(fēng)場(chǎng)數(shù)據(jù)導(dǎo)出為 EXR 格式的紋理然后導(dǎo)入 UE5。在 Niagara 里你需要把粒子的世界坐標(biāo)映射到紋理的 UV 空間這通常需要知道風(fēng)場(chǎng)覆蓋的世界范圍。比如風(fēng)場(chǎng)覆蓋 1000x1000 的世界單位紋理分辨率是 512x512那么 UV 就是 (WorldPos.X / 1000 0.5, WorldPos.Y / 1000 0.5)。采樣紋理的時(shí)候要注意紋理的尋址模式。如果你的粒子跑到了風(fēng)場(chǎng)范圍之外UV 會(huì)超出 0-1 的范圍。這時(shí)候你可以把尋址模式設(shè)為 Clamp讓邊緣的風(fēng)場(chǎng)延伸出去或者設(shè)為 Wrap讓風(fēng)場(chǎng)循環(huán)。具體用哪種取決于你的場(chǎng)景需求。3.4 外部數(shù)據(jù)接入的工程實(shí)踐把外部數(shù)據(jù)接入 Niagara 是一個(gè)系統(tǒng)工程不是改幾個(gè)參數(shù)就能搞定的。我以金融數(shù)據(jù)可視化為例講一下完整的流程。假設(shè)你要做一個(gè)實(shí)時(shí)股票價(jià)格的可視化用粒子系統(tǒng)展示價(jià)格波動(dòng)。數(shù)據(jù)源是一個(gè) Python 腳本通過(guò)接口獲取實(shí)時(shí)行情。第一步是讓 Python 腳本把數(shù)據(jù)寫(xiě)入一個(gè)文件或者發(fā)送到一個(gè)本地服務(wù)。第二步是在 UE5 里寫(xiě)一個(gè) C 或藍(lán)圖模塊定時(shí)讀取這個(gè)文件或接收服務(wù)推送的數(shù)據(jù)。第三步是把讀到的數(shù)據(jù)通過(guò)藍(lán)圖參數(shù)接口或 Data Channel 傳給 Niagara System。第四步是在 Niagara 里根據(jù)數(shù)據(jù)值調(diào)整粒子的屬性比如價(jià)格漲了粒子變綠向上價(jià)格跌了粒子變紅向下。這個(gè)流程里最容易出問(wèn)題的是數(shù)據(jù)頻率和引擎幀率的匹配。金融數(shù)據(jù)可能每秒更新幾十次但引擎只跑 60 幀。如果你每收到一個(gè)數(shù)據(jù)就更新一次粒子會(huì)造成大量無(wú)效更新。我的做法是在引擎端做一個(gè)緩沖隊(duì)列每幀從隊(duì)列里取最新的數(shù)據(jù)丟棄過(guò)時(shí)的數(shù)據(jù)。這樣既保證了實(shí)時(shí)性又不會(huì)浪費(fèi)性能。4. 性能優(yōu)化與常見(jiàn)問(wèn)題排查4.1 性能優(yōu)化的五個(gè)關(guān)鍵點(diǎn)Niagara 的性能優(yōu)化是一個(gè)老生常談的話題但很多人只知道“減少粒子數(shù)量”這一條。實(shí)際上優(yōu)化是一個(gè)多維度的工程我總結(jié)了五個(gè)關(guān)鍵點(diǎn)。第一是模塊的精簡(jiǎn)。每個(gè)粒子在每一幀都會(huì)執(zhí)行所有啟用的模塊模塊越多計(jì)算量越大。我見(jiàn)過(guò)一個(gè)特效用了 30 多個(gè)模塊其中一半是默認(rèn)值沒(méi)改過(guò)的。刪掉這些無(wú)用模塊性能直接提升 40%。你要養(yǎng)成習(xí)慣每加一個(gè)模塊都問(wèn)自己這個(gè)模塊真的需要嗎第二是更新頻率的控制。不是所有粒子都需要每幀更新。比如背景里的塵埃粒子每三幀更新一次完全看不出區(qū)別。Niagara 里可以設(shè)置 Emitter 的更新頻率或者用模塊里的條件判斷來(lái)控制更新。這個(gè)技巧在大規(guī)模場(chǎng)景里效果非常明顯。第三是 LOD 策略。遠(yuǎn)處的粒子用低精度模擬近處的用高精度。Niagara 支持基于距離的 LOD你可以為每個(gè) LOD 級(jí)別設(shè)置不同的粒子數(shù)量、模塊復(fù)雜度、甚至不同的模擬方式。我通常會(huì)把最遠(yuǎn)的 LOD 設(shè)為 GPU 模擬加簡(jiǎn)單材質(zhì)最近的 LOD 設(shè)為 CPU 模擬加完整模塊。第四是渲染優(yōu)化。粒子的渲染開(kāi)銷往往被低估。半透明粒子的 Overdraw 是性能殺手尤其是大面積的煙霧和火焰。你可以通過(guò)調(diào)整粒子的尺寸、減少重疊、使用 Cutout 材質(zhì)代替半透明材質(zhì)來(lái)降低 Overdraw。另外粒子材質(zhì)的復(fù)雜度也要控制一個(gè)簡(jiǎn)單的 Unlit 材質(zhì)比復(fù)雜的 PBR 材質(zhì)快好幾倍。第五是內(nèi)存管理。GPU 模擬的粒子數(shù)據(jù)存在顯存里每個(gè)粒子占用的顯存取決于它攜帶的屬性數(shù)量。如果你給粒子加了很多自定義屬性顯存占用會(huì)快速上升。我建議只保留必要的屬性不需要的通道及時(shí)刪除。4.2 常見(jiàn)問(wèn)題速查表問(wèn)題現(xiàn)象可能原因排查方法解決方案粒子不顯示Emitter 未啟用或生成速率為 0檢查 Emitter 的 Spawn Rate 和 Enabled 狀態(tài)啟用 Emitter調(diào)整 Spawn RateGPU 粒子位置錯(cuò)亂模擬空間設(shè)置錯(cuò)誤檢查 Emitter 的 Sim Target 和 Fixed Bounds切換模擬空間或調(diào)整邊界Data Channel 讀取不到數(shù)據(jù)緩沖區(qū)溢出或時(shí)序錯(cuò)誤檢查 Channel 名稱和緩沖區(qū)大小增大緩沖區(qū)調(diào)整讀寫(xiě)順序粒子閃爍排序問(wèn)題或深度沖突檢查材質(zhì)排序和深度測(cè)試設(shè)置調(diào)整排序優(yōu)先級(jí)啟用深度測(cè)試性能驟降粒子數(shù)量過(guò)多或模塊復(fù)雜用 Profiler 查看 GPU/CPU 耗時(shí)減少粒子數(shù)精簡(jiǎn)模塊啟用 LOD藍(lán)圖參數(shù)不生效參數(shù)名稱不匹配或未設(shè)置檢查藍(lán)圖節(jié)點(diǎn)和 Niagara 參數(shù)名確保名稱一致檢查 Set 節(jié)點(diǎn)執(zhí)行時(shí)機(jī)這張表里的每一個(gè)問(wèn)題我都實(shí)際遇到過(guò)尤其是 Data Channel 那個(gè)當(dāng)時(shí)排查了整整一個(gè)下午。后來(lái)我發(fā)現(xiàn)Niagara 的參數(shù)名是大小寫(xiě)敏感的藍(lán)圖里寫(xiě) “particlePosition” 和 Niagara 里的 “ParticlePosition” 不匹配引擎不會(huì)報(bào)錯(cuò)只是靜默失敗。這個(gè)坑希望大家不要再踩。4.3 調(diào)試 GPU 模擬的獨(dú)門技巧GPU 模擬的調(diào)試是 Niagara 使用中最讓人頭疼的部分。因?yàn)榱W釉?GPU 上計(jì)算你沒(méi)法像 CPU 那樣打斷點(diǎn)或者逐幀查看。我摸索出幾個(gè)實(shí)用的調(diào)試技巧。第一個(gè)技巧是用 Debug Draw 模塊。Niagara 提供了一些調(diào)試模塊可以把粒子的位置、速度、顏色等信息畫(huà)成線條或點(diǎn)。雖然 GPU 模擬的粒子不能直接用這些模塊但你可以通過(guò) Data Channel 把 GPU 粒子的數(shù)據(jù)傳回 CPU然后用 CPU 粒子來(lái)可視化這些數(shù)據(jù)。這個(gè)方法有點(diǎn)繞但非常有效。第二個(gè)技巧是分階段驗(yàn)證。不要一次性把整個(gè) GPU 模擬搭好而是先做一個(gè)最簡(jiǎn)單的版本比如只生成粒子并給一個(gè)固定速度。確認(rèn)這個(gè)版本能跑通后再逐步添加模塊。每加一個(gè)模塊就驗(yàn)證一次這樣出問(wèn)題的時(shí)候你立刻知道是哪個(gè)模塊導(dǎo)致的。第三個(gè)技巧是用固定隨機(jī)種子。GPU 模擬的隨機(jī)數(shù)生成和 CPU 不一樣有時(shí)候你看到的結(jié)果不穩(wěn)定是因?yàn)殡S機(jī)種子在變。把隨機(jī)種子固定下來(lái)結(jié)果就可復(fù)現(xiàn)了排查問(wèn)題會(huì)容易很多。第四個(gè)技巧是降低粒子數(shù)量。調(diào)試的時(shí)候把粒子數(shù)量降到幾十個(gè)這樣即使有問(wèn)題也容易觀察。等邏輯調(diào)通了再恢復(fù)到正常數(shù)量。注意GPU 模擬的粒子在編輯器里可能顯示不正常但在運(yùn)行時(shí)是好的。這是因?yàn)榫庉嬈鞯念A(yù)覽模式和運(yùn)行時(shí)的模擬模式有差異。如果你在編輯器里看到粒子亂飛先別急著改代碼按一下 Play 看看運(yùn)行時(shí)是否正常。5. Niagara 與 UE5 其他系統(tǒng)的聯(lián)動(dòng)5.1 與動(dòng)畫(huà)系統(tǒng)的結(jié)合Niagara 和 UE5 動(dòng)畫(huà)系統(tǒng)的結(jié)合是一個(gè)很有價(jià)值的方向。你可以用動(dòng)畫(huà)骨骼的位置來(lái)驅(qū)動(dòng)粒子發(fā)射比如角色揮劍時(shí)劍刃軌跡上生成粒子拖尾。實(shí)現(xiàn)方式是在動(dòng)畫(huà)藍(lán)圖里獲取骨骼的 Socket 位置然后通過(guò)藍(lán)圖參數(shù)接口傳給 NiagaraNiagara 根據(jù)這個(gè)位置來(lái)生成粒子。更高級(jí)的用法是用動(dòng)畫(huà)曲線來(lái)控制粒子的參數(shù)。比如角色跳躍時(shí)動(dòng)畫(huà)曲線里有一個(gè) “JumpHeight” 的值你可以把這個(gè)值傳給 Niagara讓粒子的發(fā)射速度隨跳躍高度變化。這樣粒子和角色的動(dòng)作就是完全同步的不會(huì)出現(xiàn)脫節(jié)的感覺(jué)。5.2 與物理系統(tǒng)的交互Niagara 的 GPU 粒子可以和物理系統(tǒng)做一定程度的交互但限制比較多。GPU 粒子支持深度緩沖碰撞意思是粒子可以和場(chǎng)景中的不透明物體碰撞但無(wú)法和物理剛體做精確碰撞。如果你需要粒子和物理剛體交互只能用 CPU 模擬。CPU 模擬的粒子可以通過(guò)藍(lán)圖和物理系統(tǒng)交互。比如你可以用 Line Trace 檢測(cè)粒子前方是否有碰撞體如果有就改變粒子的運(yùn)動(dòng)方向。這種方式適合做小規(guī)模的精確交互比如子彈擊中墻壁產(chǎn)生的火花。5.3 與音頻系統(tǒng)的聯(lián)動(dòng)音頻可視化是 Niagara 的一個(gè)熱門應(yīng)用場(chǎng)景。UE5 的音頻系統(tǒng)可以分析音頻的頻譜把頻譜數(shù)據(jù)通過(guò)藍(lán)圖傳給 NiagaraNiagara 根據(jù)頻譜值來(lái)調(diào)整粒子的顏色、大小、速度。這個(gè)效果在音樂(lè)播放器、節(jié)奏游戲里很常見(jiàn)。實(shí)現(xiàn)的關(guān)鍵是音頻數(shù)據(jù)的獲取和傳遞。UE5 提供了 Audio Synesthesia 插件可以實(shí)時(shí)分析音頻的頻譜、節(jié)拍、響度等數(shù)據(jù)。你把這些數(shù)據(jù)綁定到 Niagara 的參數(shù)上就能做出隨音樂(lè)跳動(dòng)的粒子效果。需要注意的是音頻數(shù)據(jù)的更新頻率很高建議用 Data Channel 而不是藍(lán)圖參數(shù)來(lái)傳遞否則性能開(kāi)銷會(huì)比較大。5.4 與 UI 系統(tǒng)的配合Niagara 粒子也可以用在 UI 上比如按鈕點(diǎn)擊時(shí)的粒子反饋、界面切換時(shí)的過(guò)渡效果。UE5 的 UMG 系統(tǒng)支持在 Widget 里嵌入 Niagara 組件但性能上需要特別注意。UI 粒子的數(shù)量要嚴(yán)格控制材質(zhì)要盡量簡(jiǎn)單否則會(huì)拖累整個(gè) UI 的渲染。我個(gè)人的經(jīng)驗(yàn)是UI 粒子最好控制在 100 個(gè)以內(nèi)用 CPU 模擬材質(zhì)用 Unlit 加半透明。如果效果需要更多粒子考慮用序列幀動(dòng)畫(huà)或者材質(zhì)動(dòng)畫(huà)來(lái)代替性能會(huì)好很多。6. 從零搭建一個(gè)數(shù)據(jù)驅(qū)動(dòng)的粒子可視化系統(tǒng)6.1 需求分析與方案設(shè)計(jì)假設(shè)我們要做一個(gè)實(shí)時(shí)數(shù)據(jù)監(jiān)控面板用粒子系統(tǒng)展示服務(wù)器的 CPU 使用率、內(nèi)存占用、網(wǎng)絡(luò)流量三個(gè)指標(biāo)。CPU 使用率用粒子的密度表示內(nèi)存占用用粒子的顏色表示網(wǎng)絡(luò)流量用粒子的運(yùn)動(dòng)速度表示。這個(gè)需求的核心是數(shù)據(jù)驅(qū)動(dòng)粒子系統(tǒng)本身不產(chǎn)生數(shù)據(jù)只是數(shù)據(jù)的可視化載體。方案設(shè)計(jì)上我選擇 CPU 模擬加藍(lán)圖參數(shù)接口的方式。原因是數(shù)據(jù)量不大三個(gè)指標(biāo)更新頻率中等每秒一次CPU 模擬完全夠用而且調(diào)試方便。6.2 數(shù)據(jù)接入與參數(shù)映射數(shù)據(jù)接入部分我用一個(gè) Python 腳本模擬數(shù)據(jù)源每秒生成一組隨機(jī)數(shù)據(jù)寫(xiě)入 JSON 文件。UE5 端用一個(gè)藍(lán)圖 Actor 定時(shí)讀取這個(gè)文件解析出三個(gè)指標(biāo)的值然后通過(guò) Set Niagara Variable 節(jié)點(diǎn)傳給 Niagara System。參數(shù)映射的邏輯是這樣的CPU 使用率 0-100% 映射到粒子的 Spawn Rate 0-1000內(nèi)存占用 0-100% 映射到粒子的顏色從綠色漸變到紅色網(wǎng)絡(luò)流量 0-1000 Mbps 映射到粒子的初始速度 0-500。這些映射關(guān)系在 Niagara 里用 Map Range 模塊實(shí)現(xiàn)輸入是藍(lán)圖傳入的參數(shù)輸出是粒子的屬性值。6.3 Niagara 系統(tǒng)的搭建步驟第一步創(chuàng)建一個(gè) Niagara System添加一個(gè) Emitter模擬目標(biāo)設(shè)為 CPU。第二步在 Emitter 的 Particle Spawn 階段添加 Spawn Rate 模塊把 Spawn Rate 綁定到一個(gè) User Parameter命名為 “CPURate”。第三步在 Particle Spawn 階段添加 Initialize Particle 模塊設(shè)置粒子的初始位置為發(fā)射器原點(diǎn)周圍隨機(jī)分布初始速度綁定到 User Parameter “NetworkSpeed”。第四步在 Particle Update 階段添加 Color 模塊把顏色綁定到 User Parameter “MemoryColor”。第五步在 Particle Update 階段添加 Gravity 和 Drag 模塊讓粒子有自然的運(yùn)動(dòng)衰減。第六步設(shè)置渲染器為 Sprite Renderer材質(zhì)用一個(gè)簡(jiǎn)單的 Unlit 半透明材質(zhì)顏色從粒子屬性讀取。6.4 藍(lán)圖端的實(shí)現(xiàn)細(xì)節(jié)藍(lán)圖端的核心是一個(gè)定時(shí)器每隔一秒觸發(fā)一次數(shù)據(jù)讀取和參數(shù)設(shè)置。讀取 JSON 文件用 UE5 的 File IO 功能解析 JSON 用 Json Blueprint 插件。解析出來(lái)的值通過(guò) Set Niagara Variable (Float) 和 Set Niagara Variable (Linear Color) 節(jié)點(diǎn)傳給 Niagara System。這里有個(gè)細(xì)節(jié)要注意Set Niagara Variable 節(jié)點(diǎn)需要指定 Niagara System 的引用和參數(shù)名稱。參數(shù)名稱必須和 Niagara 里定義的 User Parameter 完全一致包括大小寫(xiě)。我建議在 Niagara 里定義參數(shù)時(shí)就做好命名規(guī)范比如統(tǒng)一用 “Param_” 前綴避免混淆。6.5 效果驗(yàn)證與調(diào)優(yōu)搭好之后運(yùn)行引擎觀察粒子的表現(xiàn)。如果 CPU 使用率升高粒子應(yīng)該變密內(nèi)存占用升高粒子應(yīng)該變紅網(wǎng)絡(luò)流量增大粒子應(yīng)該飛得更快。如果某個(gè)指標(biāo)沒(méi)反應(yīng)先檢查藍(lán)圖端的 Set 節(jié)點(diǎn)是否執(zhí)行了再檢查 Niagara 端的參數(shù)名是否匹配。調(diào)優(yōu)方面我調(diào)整了粒子的生命周期和發(fā)射范圍。生命周期設(shè)為 2 秒這樣粒子不會(huì)堆積太多。發(fā)射范圍設(shè)為球形半徑 200 單位讓粒子分布更自然。渲染材質(zhì)加了點(diǎn)發(fā)光效果讓數(shù)據(jù)變化更醒目。這個(gè)系統(tǒng)雖然簡(jiǎn)單但涵蓋了 Niagara 數(shù)據(jù)接口的核心流程外部數(shù)據(jù)接入、藍(lán)圖參數(shù)傳遞、Niagara 參數(shù)映射、粒子屬性綁定。你把這個(gè)流程跑通了換成任何其他數(shù)據(jù)源都是一樣的套路。7. 一些踩過(guò)的坑和實(shí)用建議Niagara 這個(gè)工具文檔寫(xiě)得不算差但很多細(xì)節(jié)只有實(shí)際用過(guò)才知道。我挑幾個(gè)印象深刻的坑分享一下。第一個(gè)坑是 GPU 模擬的邊界問(wèn)題。GPU 粒子需要一個(gè) Fixed Bounds 來(lái)定義模擬范圍如果粒子跑出了這個(gè)范圍就會(huì)被裁剪掉。我一開(kāi)始不知道這個(gè)機(jī)制做出來(lái)的粒子飛著飛著就消失了還以為是 Bug。后來(lái)在 Emitter 屬性里找到 Fixed Bounds把范圍調(diào)大就解決了。建議在做 GPU 粒子時(shí)先把邊界設(shè)得比實(shí)際需要大一圈確認(rèn)效果后再收緊。第二個(gè)坑是 Data Channel 的命名沖突。如果你在多個(gè) System 里用了同名的 Data Channel它們會(huì)互相干擾。我建議給每個(gè) Data Channel 加項(xiàng)目前綴比如 “MyProject_WindData”避免沖突。第三個(gè)坑是材質(zhì)和模擬空間的匹配。Niagara 的模擬空間有 World、Local、Custom 三種。如果你用 Local 空間模擬但材質(zhì)里用了 World Position 來(lái)計(jì)算顏色結(jié)果就會(huì)錯(cuò)亂。模擬空間和材質(zhì)空間必須一致這個(gè)在搭建時(shí)就要確定好。第四個(gè)坑是版本兼容性。UE5 的不同小版本之間Niagara 的模塊和參數(shù)有時(shí)會(huì)變。如果你從網(wǎng)上抄了一個(gè)教程發(fā)現(xiàn)節(jié)點(diǎn)對(duì)不上很可能是版本差異。建議以你當(dāng)前使用的引擎版本為準(zhǔn)教程只做參考。第五個(gè)坑是性能分析的誤區(qū)。很多人看 Niagara 的性能只看粒子數(shù)量其實(shí)模塊的復(fù)雜度影響更大。一個(gè)粒子跑 50 個(gè)模塊比 10 個(gè)粒子各跑 5 個(gè)模塊要慢得多。用 Unreal Insights 或者 GPU Profiler 去看實(shí)際的耗時(shí)分布才能找到真正的瓶頸。最后分享一個(gè)實(shí)用建議養(yǎng)成做筆記的習(xí)慣。Niagara 的參數(shù)和模塊太多了你今天調(diào)好了一個(gè)效果過(guò)兩周可能就忘了怎么調(diào)的。我通常會(huì)在 Niagara System 的 Description 里寫(xiě)清楚每個(gè)參數(shù)的用途和取值范圍方便以后查閱也方便團(tuán)隊(duì)協(xié)作。這個(gè)習(xí)慣看起來(lái)不起眼但長(zhǎng)期來(lái)看能省很多時(shí)間。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
色色99| 欧美在线中M| 久热免费视频| 翔田千里无码中出中文字幕| 亚州情色j区| 精品国产乱码久久| 日韩精品人妻中文字幕久久久| 岛国黄| 97 国产精品| 激情文学 国产一二三aV| 人妻干天天| 亚洲脚交| 欧美青青视频| 国产欧美美女免费观看视频| 999国产精品999| 五月天婷婷色| 93人人操人人| 三级日本一区二区三区| 国产青青综合伊人| 中文字幕久久亚州无码| 国产成人亚洲精品自产在线 | 天干天干天干天天做| 手机不卡视频不卡在线一二三区| 97色色色| 欧美性爱五月天| 加勒比久久综合网高清| 啪啪啪东京| 日韩熟女精一区二区三区不卡| 久久精品中文字幕女同| 国产精品天干天干综合网麻豆 | 国产精品欧美激在线| 综合婷婷| 中字乱伦AV| 丰满少妇乱子伦精品无| 日韩精品碰碰| 国产一级高跟丝袜| 国产熟女完整版中字| 韩美日操逼| 人妻熟女午夜精品在线| 五月丁香久久| 精品97精品97| 99re热| 九一精品牛牛一区二区| 色色综合97| 久久精品一区| 麻豆精品A片免费观看| 色色五月天婷婷| 欧美日韩香蕉| 91精品久久久久久77777| 亚洲精品影视老司机| 韩三级a视频在线观看| 亚洲在线欧美| 把腿张开老子CAO烂你| 久久午夜鲁丝片| 久久亚洲中文字幕视频| 性久久久| 岛国毛片手机在线观看| 欧美日韩性爱操大逼| 中文字幕aⅴ在线视频| 亚洲天堂人妻熟妇视频| 久久这里只精品99re66图| 亚洲偷拍自拍在线视频| 天堂涩涩| 99精品无码| 亚洲精品九九九九九九| 天天天操天天天爱| 屁股久久久久久| 久久精品黄色| 亚洲图片色图欧美另类| 中文字幕一区二区在线日韩精品| 极品极品色影院| 国模吧 一区二区三区| 日本 欧美 国产一区| 人人乐大香蕉| 午夜综合在线| 久操国产在线| 成人性爱美曰韩| 99性视频| 91丝袜激情在线| 中国熟女91| 啊啊啊 在线| 国产97在线 | 亚洲| 91色综合| 啪啪视频亚洲第一| 国产农村妇女一区二区| 欧美日韩青操| 91色交| 先锋音影AV| 亚洲成人帖图| 久久只有精品| 亚洲一区中文字幕一区| 九九九影院| 78m啪啪啪| 欧美日韩国产三级黄色| 超碰亚洲欧美日韩无| 美日韩在线不卡人妻| 伊人96在线| 蜜臀久久99精品久久久久久婷婷 | av网站在线观看了| 久久久性爱视频| 欧美色图99| 色九月综合| 东京男人天堂| 国产高清无码一区三区二区| 国产AV无码AV| 公司1区2区3区精产精| 色色毛片| 国产精品女同| 91欧洲国产成人久久精品网站| 激情网色| 亚洲大色堂| 中文字幕精品免费一区二区| 91东北熟女| 老司机射| 深夜激情| 国产尹人在线视频免费| 免费超碰97久久| 美日韩男女操屄视频| 中文久久爆乳| 啊啊啊啊,啊啊好多水| 精品无码欧美三级| 97网址www| 天天噜| 99re国产中文字幕| 日韩特一级久久| 呦呦一区| 91狠狠综合久久久久久| 清纯唯美亚洲综合| 日本有码影片下载 | 国产精品网址| 韩日巨乳美女免费视频在线观看| 亚洲天堂7777| 超碰97在线 欧美 国产| 夜夜高潮夜夜爽夜夜爱爱一区| 2019精品国产无码成人| 美女主播色欲91抠b在线播放| 日本孕妇一区二区视频操逼免费看 | 美女91在线| www久| 蜜臀99久久精品久久久久久| 91麻豆天美国产欧美| 亚洲精品蜜桃久久久| 上海一级黄片| 久久九九97| 久久久国产三级黄色片| 精品无吗m| 免费观看的av| 久久久99免费| 亚洲午夜蜜臀| 欧美亚洲国内自拍| 亚洲国产91精品一区二区久久| 国产精品久久久久绯色| av天堂精品久久| 中文字幕人乱码中文字的预防方法 | 91亚洲综合在线| 91碰碰| 78m啪啪啪| 91 国产丝袜在线放观看| 久草加勒比一区在线| 婷婷香蕉欧美在线一区二区三区| 久久av一级av少妇av高潮| 亚洲欧美自拍偷拍| 黄色一区三区| 91美女在线精品视频| 欧美日韩在线视频网站| 伊人在线大香蕉视频久久| 狠狠操综合| 黄片视频观看| 亚洲少妇激情一区二区三区| 国产夜夜艹| 国产精品视频一区二区三区八戒| 久久久蜜桃臀无码视频| 色综合20p| 人人操人人操人人操人人操人人操人人人11.CM | 亚洲一区二区三区AV无码| 国产精品69久久久久孕妇欧美| 91大学精品激情戏| 一级黄色视频网| 女生久久网| 国产少妇高潮| 欧美日韩黄色片一区二区三区四区人与兽做爱 | 色黄色美女大长腿午夜视频| 96久久久久久久| 日韩熟女精品无码专区一区二区| 成人免费不卡在线视频| 精品久久久久久无码| 欧洲精品一二三在线| 青青草丝袜在线视频| 美国日韩黄片| 成人羞羞视频国产| 久/久精品99看9| 黑人免费福利视频| 欧美在线天堂| 国产精品农村妇女| 99精品无码| 亚洲一二三| 国产精品小视频一区二区三区| 丁香五月综合| 国产精品久久久久久照片| 啊啊啊啊啊啊啊啊在线观看| 日韩射图| 久久久久久久9最新免费视频观看| 校园春色 男人天堂| 97欧美性爱| 中字幕人妻一区二区三区| 91青青草| 性猛交| 夜夜欧美| 无码粉嫩白虎一线天b区| 97网址www| 六月丁香久久| 亚洲男人天堂2019| 人人天天欧洲| 超碰日本97美女人妻人人玩人人爱| 亚洲色图亚洲无码强奸乱伦| aaaa黄片| 欧亚乱色熟女一区二区| 精品成人动漫一区二区| 国产极品一区二区三区三州| 91中文精品日韩欧美在线| 亚洲欧美大| 色综合婷婷| 欧美十八禁在线看| 亚洲性爱高潮影院| 99国产精品人妻人伦| 91麻豆天美国产欧美日| 91精品人妻一区二区-全集完整版免费正片国语-B02AV | 国模无码一区二区三区在线| 超碰91在线| 99热伊人| 精品国产网站| 91伊人大香蕉| 91亚.色| 亚洲一区制服诱惑| 东京热AV男人的天堂| 日本一级不卡一二区| 国产乱不卡| 五月天久久人妻| 亚洲久9| 丰满人妻aA一区二区三区| 欧美真人抽搐一进一出gif | 日韩99神马视频片| 久久久九精品| 亚洲男人天堂av| 天堂无码| 亚洲精品第一| 91亚洲欧美激情| 久久人体一区二区| 97天天日| 国内精品久久久久影院亚洲| 中文字幕一区 二 区 三 四 五 区日 日 骚 | 亚洲91av| 中文字幕国产| 成年无码动漫av片无尽在线 | 日本女人操逼| 啊嗯好大视频在线观看| 久久影视二区三区行押| 思思热国产高清| 成人三一级一片aaa| 欧美在线播放aaaa| 四虎在线观看网站| 26uuu国产亚洲综合| 国产中文大片资源中文字幕| 91久久99久久91熟女精品| 久久色激情一区二区三区| 99啪啪| 国产精品高朝久久久久久久| 超碰97护士| 围产精品一区二区三区视频播放| 亚洲人精品久久久喷水| 亚州高清AV| 久久精品| 欧美日韩亚洲少妇寂寞影院正在播放 | 91性高朝久久久久久久久| 天堂中文资源在线bt| 国产熟女少妇一区| 天天影视综合色| 五月天婷婷在线看| 三级三级三级日本99| 金典av| 性猛交| 蜜臀操逼黄色视频操的好爽| 91l欧美在线| 亚洲超碰97| 这里都是精品在线观看| AV色五月天| 久久丁香久草综合网| 天天干天天干天天干| 久久久专区| 伊人久久综合影院精品久久久 | 啊啊啊操死我了| 久久久精品中文字幕爱豆| 免费一级视频特黄色大片| 久噜噜| 秋霞一集毛片观看| 91亚洲不卡一区| 超碰在线日韩一区| 五月激情影院| 欧美综合色图网| 欧美啪啪女女| 五月婷久久| 亚洲操操操无码| 日韩Va亚洲va欧美Ⅴa久久| 夜夜爽妓女| 啊啊啊啊啊啊好多水| 99精品免费| 欲香欲色综合天天伊人| 日韩综合无码色欲vv| 男人干美女| 在线综合 亚洲 欧美中文字幕| 91精品人妻一区二区三区蜜桃臀| 日本操逼无码| 极品久久久久久久久久久久久久| 在线一道啪| 新视频sss国产| 影音先锋视频在线| 青青操在线视频| 91强热人妻| 天天草AV| 日韩在线AB| 99婷婷一区二区| 九九英色视频| 色成人Www精品永久观看| 欧美亚洲激情一二三| 亚洲日韩美国人妻| 久久精品国产亚洲粉嫩| 亚洲综合小说另类图欧美视频激情小说色五月天 | 国产性感骚丝袜在线| 人人人摸人人| 国产51色综合久久免费| 抽插一区二区视频| 91狠| 操逼天美3区| 国产吹潮女在线观看| 亚洲操人| 毛片久久| 亚洲国内精品成人不卡| 国产欧美伊人| 日本在线视频导航| 啊啊啊啊啊啊啊啊在线观看| 国产一区二区三区,在线观看观看| 精品中文字幕第一页| 精品国产乱码久久久影院| 精品超碰中文在线| 国产一区二区三区视频在线看| 另类亚洲图色| 91一起操| 午夜理论片在线观看免费| 久久尹人大香焦视| 91九色丰满高潮| 2010男人的天堂| 亚洲欧洲av影音| 欧美97网| 九九超碰综合网| 久艹伊人精品综合在线| 8050无码八戒| 一区二区三区亚洲| 91国模| 精品国产自在在线99| 免费啪啪一级视频| 在线播放成人高清免费视频| 精品国产乱码久久久| 欧美 青青草| 91九色首页| 亚洲日韩视频二区| 久久的免费性爱视频| 亚洲情色无码一区二区三区| 蜜屁Av| 99只有精品| 亚洲高清无码在线桃色| 中国操逼无码| 国产精品久久久久久久久久久久久久吹| 天天摸天天碰天天添青青| 伊人激情五月天一区二区| 色约约一区=区三区| 神马久久啊啊| 欧美另类自拍| 久久大精品乱码视频人妻熟女| 久九干| 国产欧美精品日韩区二区麻豆天美| 中国大陆国产高清AⅤ毛片| 男女啪啪啪18禁网站| 在线视频资源| 香蕉精品二区二区| 免费成人在线熟妇网| 日本一区二区三区欧美日韩中文字幕| 操碰91| 久久激情综合| 婷婷久久五月| 超碰97人人cao| 亚欧免费观看视频| 精品无码久久久久久国产浪潮| 99999精品| 果冻传媒A片麻豆熟妇人妻| 91熟女.com| 在线中文AV| 亚洲丝袜制服国产91_国语字幕免费观看完整版下载第5集_ | 人人手机欧洲亚洲国产人妻| 日本在线不卡123| 另类一区| 天天操天天插| 天天日日日射| 大香蕉伊在线久草麻豆天堂故事| 欧美人妻色| 精品176精品2| 超碰偷拍| 午夜αv| 色在线视频导航| 很很操在线| 日本羞羞的视频在线播放| 精品无码久久久久久久杏吧| 少妇无码999| 九九九精品| 成人av性爱电影在线观看| 亲子敌伦对白在线播放| 97超碰欧美| 亚洲天堂五月天国产| 国产午夜福利电影免费在线观看| 美国一区二区三区视频| 99色色网| 亚洲熟女乱熟乱熟妇综合网二区| 女生自91网站| 四虎影视国产精品| 2017天天插| 黄色大片视频在线免费看| 中文字幕,人妻,日韩| 日韩无码a片| 99综合免费视频| 人妻精品一区二区全免费| 超碰97久久国| 欧美狠狠| 囯产操逼片| 麻豆国产免费影片| 粉嫩国产精品久久久| 久久九精品| 97Ai亚洲| 国产日韩欧美中文在线播放 | 少妇被玩视频二三区| 日本男人插女人的逼黄色| 激情婷婷黑人91| 2017av无码免费无线播| 大色综合网| 久九九九九九九热| 超碰久久.com| 四虎影视永久在线免费| 一二三四免费视频| 蜜桃臀一区二区aV| 一区不卡在线观看av| 欧美日韩不卡a片| 人妻熟女午夜精品在线| 校园春色欧美| 这里只有精品视频在线观看麻豆| 99免费在线视频| 国产在线精品电影观看| 久久伊人最新网址视频| 丁香五月综合| 91九九九吃| 美女裸体无遮挡永久免费观看网站| 人妻日日干| 男人天堂站| 天天操妹子| ?亚洲伊人伊成久久人综合网| av情色影音| 精品福利| 性感女人网页在线观看视频| 男人的天堂va在线| 激情五月丁香五月| 96精品久久久| 亚洲性爱无码乱伦av| 丝袜美腿校园春色| 成人免费毛片| 欧美色图亚洲特色| 欧美精品成人一区二区在线观看| 久久精品国产精品亚洲艾通辽熟妇 | 亚洲一级黄色毛片| 七久久久| 亚洲91在线| 婷婷激情啪啪| 蜜臀视频网站| 欧美内射少妇| 不卡九肏| 尤物黄色在线观看网站| 四虎午夜影院| 自怕偷自怕亚洲精品| www.久久制服糖| 久久青青草在线视频| 亚洲欧美91| av毛片aaaaa免费看| 桑老女人九区| 超碰国产精品无码| 岛国免费黄色网址| 成年女人18级毛片毛片免费观看| 成年女人黄网站| 日本道久久综合色色| 99综合视频一体| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 久久婷婷伊人| 日韩人妻精品中文字幕| 久久东京热久久| 黑人黄片在线免费观看| 97人人中文网| 蜜臀99久久精品久久久久久| 久久免费精品视频免一| 女优免费一区二区永久| 伊人亚洲国产一成人久久精品,久久| 99热官网| 本道在线| 一级久久性爱视频| 国产一区二区三区久久精品太古里| 色鬼在线综合| 老司机香蕉久久久久| 麻豆视频国产一区二区| 东京热男人的天堂精品| 大香蕉啪啪啪| 欧美色图99| 久草网站免费在线观看| 国产男女无套97| 亚洲玖玖爱| 国产在线强奸视频| 久9爱精品| 国产精品久久久无码AV网站| 亚洲情色电影网| 91天堂丝袜美腿| 少妇人妻无码| 啊啊啊啊免费视频| 中文字幕 国产区| 日韩啪啪视频| 一区久久久二区| 日韩精品午夜操呦呦不卡影院| 色婷五月| 久久精品国产欧美日韩亚洲欧美日韩中文久久国产一区 | 100啪啪视频大全| 红桃视频高潮| 97人人操人人摸人人爱| 超碰色大香蕉| 性老妇一区二区三区| 中文字幕精品日韩中文字幕| se吧提供91精品国产91久久久久久 | 国产第二页| 国产67194| 成人免费性爱视视| 国产精品一区二区后入| 四虎影视永久在线免费| 日日摸日日弄日日拍| 九九黄色网| 精品欧美老熟女一二区| 国产97/欧美| 日韩三级网址| 国产三级电影免费观看| 91制服丝袜中文字幕| 青青草视频久久久久| 欧美日韩91| 亚洲h片在线免费观看| 九九九九一区| 欧美一二在线| 热九九精品| 无码免费精品高清| AV无码久久久精品| 欧美v亚洲v日韩v最新在线二区 | 日韩美女高潮喷水视频| 亚州精人品大香蕉| 亚州宗合另类| 1956日韩精品| 五月激情视频| 毛片电影一区二区三区| 亚洲国产高清福利视频| 日操粉逼逼| 日韩免费a级毛片无码a∨| 伊人欧美大香蕉视频| 超碰一区二区| 亚洲AV色图| 一二区在线观看视频| 亚洲激情久久久伊人综合| 韩日欧亚a级| 91高清欧美| www久久精品| 久久久91福利姬| 日韩精品9999| 蜜臀一二三区| 中文字幕av片| 国产精品噜噜噜日日日| 屁股久久久久久久| 放黄片放3级黄片没穿衣服| av麻豆啪啪| 99re这里| 欧美精品庄| 成人片视频| 长久操视频| 日韩干B| 超碰狠狠操| 97精品视频免费| 久久久久密臀视频| 欧美写真视频一区| 中国乱伦一区二区| 综合色久| 久久人爽| 欧美碰碰综合色| 户外裸露刺激视频第一区| 天天天天操| 91无码人妻| 黑人精品欧美一区二区蜜桃| 99婷婷一区二区| 特级毛片特黄久久免费看| 亚洲天堂色图| 国产精品在线一区二区| 91处女在线观看| 久久男女激情视频网站| 人妻人人澡人人爽人人| 日婷婷| 国产 码在线成人网站| 中国黄色特级精品一区二区三区片| 精品9999| 99啪啪| 97国产精品久久久久 | 欧美大色交| 亚洲毛片基地专区| 亚洲五月婷婷| 婷婷五月天色网| 久久精品中文字幕无码l| 久久久久78| 亚洲精品啪视频| 伊人麻豆传媒| 欧美九九99久久精品| 亚洲无码超碰免费| 免费网站观看www在线观| 国产日韩欧美亚洲精品95| 天堂综合| 成人夜夜爽| 国产精品午夜AV完会免费| 青青青青草av在线观看| 97人人操人人摸| 亚洲自拍欧美色综合| 欧亚乱色熟女一区二区| 综合 青草 伊久久 影院 综合| 成人免费性爱视视| 久久9999 | 成人日本片久久久蜜桃| 91爽啪| 天天做日日做| 少妇熟女一区二区三区| 91AV天堂| 亚洲精品丝袜-不卡成人免费……| 国产亚洲色停停久久99精品91| 亚洲综合113页| 嗯啊抽插大香蕉网页| 国产精品欧美在线观看| 99蜜桃臀亚洲成人在线观看| 开心五月深爱五月| 人妻一区二区三区四区视频| 97热视频在线观看| 四虎884a| 人妻夜夜爽天天爽麻豆三区网站 | 中 文字幕一区二区三四 五 区日 日 骚| 日逼视频日本| 国产精品美女在线一区| 亚欧免费| 中文字幕交换人妻| 人人爱人人乐人人操| 97在线观看免费| 国产精品乱码久久久久久| 欧美少妇性乱| 美女露胸露尿口| 超碰调教97| 日本人妻A片成人免费看片| 99只有精品| 偷拍网站久久男女男| 欧美图片色综合| 国产精品情侣啪啪| 97色欧州| 亚洲视频二区| 鸥美插入视频| 亚洲在线综合| 亚洲色图A| 国产精品视频在线观看| 九九超碰综合网| 亚洲激情久久久伊人综合| 欧美性夜| 99久久精品国产系列| 999热这里只有精品| 精品人妻久久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 亚洲精品三区在线观看| 国产一区二区精品在线视频| 国产97综合| 亚洲AV色图| av天堂电影网| 爽极品影院| www黄片免费看com| 四虎AV无码| 亚洲综合色在线| 啊啊啊想要| 天天艹天天日| 香蕉一区二区三区在线视频| 日本天天人人狠狠在线日美女| 97超碰资源网| 久久久久久久9| 91久久九九精品国产综合| 岛园激情| 在线观看视频91| 97资源站日韩| 曰韩av中文字幕专区| 欧美三级免费伊人| 精品免费视频国产一区| 熟女乱伦A| 99久热| 亚洲极品| 大地资源在线观看中文第二页| 人人乐大香蕉| 精品中文字幕一区二区| 亚洲综合五月天婷婷丁香| JIZZJIZZ亚洲女人被躁| 影音综合网| 精品-91人妻子系列| 91夜色| 精品美女少妇一区二区三区| 国产又色又粗又黄又爽| 在线观看AV片| 影音先锋国产精品| 东北操逼| 日本护士高潮| 九九九999久久久网站| 亚洲超碰AV| 97在线亚洲| 亚洲激情综合另类男同| 亚洲码和欧洲精品激情系列| 免费av在线播放二区| 乱日视频| 懂色aV一区二区天美传媒| 大胆91| 日韩精品资源专区二区| 亚洲码和欧洲精品激情系列| 亚洲风情在线观看| 中文字幕在线日亚洲9| 欧亚三区动漫| 亚州色图欧美| 国产精品第一区第一页| 九七人妻在线| 熟女天天干| 色五月婷婷五月天| 国产网站在线播放| 欧美成人贴图| 96国产污污污丝袜| 色欧美天天| 亚洲中文国际强奸字幕| 亚洲精品91| 天天综合网91入口| www.人人cao| 亚洲色图综合| 超碰精品人妻狠狠干| av天堂手机版追回| 99亚洲国产精品色一区二区三区| x97av| 久久久艹艹艹| 成人无遮挡毛片免费看| 大色网久久| 亚洲污污网站| 超碰天天久久79| 国产农村妇女精品一二区| 国产尤物AV尤物在线观看不卡| 久久久久久人| 久久国产免费激情视频| 久久少妇人妻| 中文字幕片| 欧美|91色综合| 丁香五月偷拍| 色99色| 色综合久| 青青草在线成人视频| 欧美综合站| 性感美女啊啊啊在线| 啊啊啊好舒服视频在线观看| 亚洲av资源| 男人的天堂三级| 亚洲 图片 欧美 色图| 色噜噜国产在线| 骚女高跟AV在线| 日本一级二级三级网站| 欧美亚洲中文字幕| 啊…啊…操我用力操我| 五月天色图| 伊人 俄罗斯 a v| 久夜操| 日韩一卡二卡三卡| 国产精品一区二区三| 亚洲中文字幕精品一区| 性91| 五月婷婷丁香六月丁香| 一起草精品人妻| 超碰79人人乐| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 在线观看日韩av不卡| 亚州情色j区| 精品国产72| 色天天野狼综合社区| 在线免费观看高清无码视频| 欧美aa一级片| 九月丁香| 99精品久久久久久| 骚女天天综合网| 午夜一级免费毛片| 久久婷婷色综合一区二区三区| 北条麻妃性愛视频| 夜夜高潮夜夜爽夜夜爱爱一区| 中字幕人妻一区二区三区| 亚洲黄网在哪免费看| 青青青操| 九九草| 黄色免费网页无码| 91爱综合| 亚洲高清91| 人妻少妇被猛烈进入中| 91高清无码下载| 密臀在线免费观看| 后入合集| 国产对白刺激视频| 伊人五月天青青草婷婷| 天天天堂影视日韩亚洲91| 青青草好吊色| 在线观看AV片| 久久嫩草国产成人一区| 97爱亚洲| 亚洲av乱伦色图网站| 一区 欧美 日韩 麻豆| 欧美在线啊啊| 日本午夜久久电影| 我中文字幕6区| 国内毛片热久久思思热| 激情五月天色播| 久操av在线| 极品尤物自安慰| 天天摸天天碰天天添青青| 91情色在线| 狠狠色综合网| 日韩中文字幕宗合在线| 国产精品一区二区a| 大香蕉123| 日本道人妻久久久在线不卡色视频| 亚洲av综合伊人久久| 99久久久无码| 97精品久久| 亚洲最新a在线观看| 色悠久久久av| 日韩无码操逼片| 人妻在线大香蕉| 国产欧美在线观看免费观看| 天综合网| 翔田千里无码一区| 欧美天天插| 国产三级片在线观看| 天天爽天天| 精品日日人妻| 人妻熟女午夜精品在线| 欧美亚洲综合高清在线| 91大学精品激情戏| 亚洲福利影院一区久久| 人妻激情另类| 人人操人人摸人人骑| 一区二区三区四区五区高清无码永久视频 | 91丨国产丨白浆| 男女无套 免费网站| 97蜜桃综合| 日韩免费a级毛片无码a∨| 亚洲蜜臀懂色| 久久69精品久久久久久久| 99抽插| 99热免费| 欧苏综合色综合| 夜夜骑夜夜操| 欧美一区二区传媒| 亚洲国产麻豆一区二区三区| 亚洲久久东京热一二三四五区视频| 国产福利第一视频| 国语精品av| 亚洲国产欧美日韩人妻日中文| 秋霞操逼片| 69久久久久久久久久久久久| 精品性爱一二三区| 色色激情| 酒色综合网| 国精品一区二区三| 日韩不卡毛片Av免费高清| 久久久久久99999国产精品| 欧美视频在线第3页| 亚洲AV成人精品网站在AV| 精品十三区| 久久精品国产亚洲AV成人直播| 97欧美日韩精品| 热久久91婷婷| 伊人网综合在线视频| 99re99在线视频| 欧美亚男人的天堂| 欧美日本国产日韩激情视频| 91超碰丝袜制服| 玖玖综合色| 国产一区二区在线电影| 麻豆亚洲AV成人无码久久精品| 97se综合网| 国产精品老师| 毛片一区二区| 免费99精品国产自在在线| 国内毛片无码一级毛片| 黄片qw| 欧姜老司机| 伊人玖玖网| 日韩一999精品| 熟女人妻一区二区三区| 欧美日韩免费性爱| 91 丝袜在线播放| 91九色丰满高潮| 真实高潮91| 激情小说五月天| 免费一级特黄特色大片在线观看看| 免费亚洲国产精品久久一区| 无码欧美有限公司| 日本有码久久| 精品性爱一二三区| 日韩福利综合一区| 可免费观看的av毛片中日美韩| 黑人综合色| 色天欧美| 日韩激情视频| 久妇网| 97人肏| 色婷婷丁香| 强奸乱伦动态污图免费| 国产极品精品美女视频| 97在线免费| 69精品| 欧美亚洲特P| 日韩精品人妻中文字幕不卡乱码| 欧美色图 人妻| 特级大荫道BBwBBwBBW| 亚洲18禁| 欧美男人一区| 熟妇在线视频一区二区| 五月婷婷爱六月丁香色| 国产美女自拍AV| 国产精品久久天天干| 色图综合网| 99国产精品| 老熟女综合| 97综合久久| 国产精品第一页国产大屁股视频免费区| 神马九九九| 51一区二区三区| 岛国不卡超碰护士AV在线播放| 性交一区二区在线播放| 亚州欧美一区| 中文字幕AV片| 日韩97精| 久草成人影片| 欧美性色网| 人人操人人肉久久精品| TS人妖另类精品视频系列| 91bbb| 97在线视频观看| 国产乱伦亚洲色图高清无码| 午夜国产综合视频在线观看| 国产精品分类在线观看| 成人小说另类在线| 百度百度日本操逼| 国产操伦| 美女一区二区国产精品| 自慰白浆在线观看| 国产精品视频白浆免费| 激情看片网站| 韩日无码在线观看| 色色五月婷| 夂久色| 天堂精品小草| 国产视频小说| 美女91| 亚洲欧洲av影音| 天天舔九色婷婷| 十八禁的黄污污免费网站| 亚欧无码在线| 开心五月激情网| 久久欧美1卡2卡3| 97久久精品国产| com 首页 18岁 禁区 女优 免费 精选 同城 | 91久操| 极品丝袜无码| 五月天综合在线| 久久夜嗨| 欧美色图亚洲色,麻豆| 97国产人人| 亚洲日本激情| 亚洲精品色| 宗合情欲网| 乱人乱色一区二区三区免费| 2017大香蕉| 亚州操逼图| 澳门成人网站久国产日韩| 都市激情人妻一区二区青青操视频| 国产嫩草精品A88AV| 国产一国产一级毛片古装| 黑人操一区二区| 青青草中文-久久青草精品一区二区三| 天天操av懂色| 97精品网站| 最新国产精品| 丁香五月性爱| 精品一久久久| 91天天| 蜜臀久久99'精品久久久| 超碰97欧美| 成人乱码一区二区三少妇| 国产精品乱码久久久久久久久久久久| 天天天操天天天爱| 精品人妻中文字幕高清| 大香蕉丝袜一级片| 日韩精品第3页| 久久夜夜| 在线国产一区二区av| 天天干2区3区| 国产风韵犹存熟妇三区| 精品无码一区二区三区| 丝袜大香蕉| 丝袜视频网国产90| 91影库| 日逼五月天| 欧在线一二区| 99热精品在线观看| 欧美日韩人妻婷婷一区| 无码高清操逼网址| 伊人影院中文字幕| 国产免费内射视频| 全球成人中文在线| 亚州欧美总和| 亚洲国产精品成人综合| 一区三区啪啪| 精品二区三四区五电影| 操逼逼一区视频| 国产青一二三| 欧美高潮| 天堂无码精品国产久| 日韩偷拍色图| 五十路三区在线| 亚洲老熟妇xxx| 91综合无码| 秋霞一级视频在线观看免费| 亚洲黄a三级三级三级看三级| 久久东京热成人| 青青草中文-久久青草精品一区二区三| 亭亭在线资源| 日韩一级免费性爱| 97操综合| 五月香婷婷| 加勒比综合在线| 丁香五月天视频| 丝袜美腿操av| 久操大香蕉手机视频在线看 | 91狠狠综合久久| 欧美第五页| 亚洲精品色| 97se亚洲综合自| 亚洲AV无码天美传媒一区| 欧美色图第一页| 91暧暧| 91人妻人人澡人人爽人人精品| 日本三级日本三级三级人妇四虎| 屁股久久久久久久| 99热导航| 亚洲最新中文字幕免费| 久草线上视频免费看| 婷婷六月色开| 97欧美超碰| 婷婷五月天久久精品视频一区二区三区| 国产偷拍网站| 欧美少妇性乱| 久99视频| 亚洲一区二区在线观看91| 少妇三P| 91成人精品在线播放| 欧洲精品二区| 欧美最婬乱婬爆婬性视频 | 久久精品毛片免费不卡| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 日本视频一区二区三区| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 午夜精品视频777| 亚洲丝袜综合| 欧美亚洲激情一二三| 日韩乱伦视频| 国产剧情在线| 麻豆伊人网| 婷婷丁香六月天| 国语对白露脸XXXXXX| 日韩专区久久久| 亚洲欧美一区二区三区在钱蜜桃 | 啊啊啊不要好疼视频| 88xx成人精品视频| 天美传媒精品一区二区三区| 屌逼麻豆| 欧美三级中文字幕hd| 97视频免费| 97视频新免费| 久久久久久久一级黄色打同平台| 尤物网址| 性欧美| 精品九九九九九九九| 国产粉嫩出水在线播放| 午夜舔阴达高潮视频免费看| 干B| 欧美 亚洲 偷拍自拍| 日韩有码中文字幕女同性恋| 2020中文字幕| 一本一道vs波多野结衣| 波多野结衣之双飞调教在线播放| 无码操逼天堂| 一区麻豆 高清中文字幕| 日韩性爱高清免费视频| 强奸乱伦亚洲第一页| 在线 欧美 亚洲| 欧美国产有色电影| 欧美色五月| 国产精品宅男免费| 亚洲资源站| 精品无码一区二区三区| 国产青青美女玩逼视频| 69精品在线| 婷婷五月天网| 无码免费精品高清| 巨爆乳一区二区爆乳区| 另类天堂| 五十路一区无码| 欧美高潮| 大屁股国产在线视频| 射欧美综合| 亚洲狼狼干综合1| 香一区二区三区| 天天爽天天操| 狠狠操狠狠爱| 亚欧性爱ab| 粉嫩av在线一区二区| AV一区观看| 国产一区二区在线播放量| 神马九九| 日韩免费簧片| 狠狠干91| 久久久久99999| 91 丝袜在线播放| 久操电影网| 有码专区最新中文字幕有码| 91无码人妻| 五月天欧美色图| 午夜精品久久久久久久| 本道在线| 18岁禁 茉莉成人久久| 欧美精品双插| 黑人与人妻| 夜夜综合| 久草线上视频免费看| 噜噜噜亚洲精品| 亚洲图片偷拍欧美| 在线五区| 欧姜老司机| 欧美宗合色| 亚洲色宗合| 日韩中文字幕视频|