色五月色开心色婷婷色丁香,五月婷婷丁香花综合网,婷婷丁香五月激情综合在线,五月婷婷六月丁香动漫,婷婷丁香五月激情综合在线,丁香花中文字幕在线观看,播五月色五月开心五月网,开心激情综合网,狠狠色丁香婷婷综合最新地址,丁香视频在线观看,狠狠做六月爱婷婷综合av,久久激情五月丁香伊人

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热在线观看| 婷婷国产精品一区二区| 中文字幕乱偷人妻久久艾草网| 久久精品国产久精国产| 91丰满| 又粗又长又大国产不卡| 日本三级A片网站com| 久久久无码av精| 人妻22p| 欧美1727免费观看视频| 久肏视频字幕| 亚洲精品一二牛牛| 人人爱人人操人人性| 亚洲综合激情五月久久| 97精品视频免费| 嗯啊视频免费在线观看| 激情综合亚洲| 国产精品一区二区三| 日韩乱插| 国产亚洲 中文欧美久久| 日日夜夜青青草母狗| 亚洲国产中文字幕| 欧亚日韩一区在线| 18禁美女裸体无遮挡啪啪| 欧美啪啪女女| 97内射偷拍| 亚欧美无遮挡| 国产精品成人久久一区二区三区| 99热精品在线观看| 欧美国产操逼| 国产精品人妻无码久久久互動交流| 韩国成人精品久久久免费看| 中文字幕在线观看丝袜| 伊人国产视频| 日韩欧美午夜一区二区| 神马精品视频| 久久久久久人| 91东京热男人的天堂| 国产亚洲精品自在线亚洲情侣| 精品人妻1区| 干干干天天| 91粉芽高清在线一区二区| 麻豆AV短剧| 青青欧美| 国产精品免费1区2区视频| 俺去俺来也在线www| 精品一区96| 激情四射婷婷六月天| 精品国产Av无码久久久亚洲| 欧美一级色| a片亚洲一本通视频| 天天激清| 色精品极品| 加勒比色99999| 2019天天干天天操| 麻豆AV96熟妇人妻| www国产无码| 亚洲成av人片色午夜乱码| 2000亚洲男人天堂| 日韩欧美~中文字| 久久9999 | www.久久99| 襙一襙| 亚洲综合五月天婷婷丁香| 国产久久久久影院老熟女| 日日超碰亚洲| 久久天堂婷婷网| 人人操超碰在线| 成人av福利在线观看| 日韩免费人妻色情网站| 9I1性色影院| 国产三级日产三级韩国三级 | 丝袜视频网国产90| 波多野结衣被操50分钟免费视频| 欧亚第一综合网| 国产91美女视频| 综合欧美日本三级| 啊啊啊啊啊舒服| 一级黄色视频网| 91视频成人福利网站在线一区| 蜜臀久久99精品久久久久久酒店 | 亚洲第91页| 男人的天堂 在线一区| 亚洲欧美精品91| 久热大香蕉网站| se01国产在线视频| 久噜噜| 天天干干天天干干| 91色s| av网页一区二区三区| 99色婷婷中文字幕乱色| 无码丰满熟妇一区二区浪潮AV| 色女99一级片在线观看| 国产精品日韩在线一区| 9久精品视频在线观看| 国产精品露脸在线观看| 四虎在线播放| 久99热| 97久久超碰日韩精品| 国产 v乱码一区二| 久久视频,这里只有精品 | 国产97在线播放| 久久一级无码精品毛片6| 亚洲第一页综合在线| 久久久久久久六六| 伊人久久大香大香线蕉中文| 久久线上视频免费看| 天天操夜夜操| 在线观看一级α片刺激高潮视频| 男生女生啊啊啊啊| 欧美少妇性爱网站| 2020中文字幕在线观看| 综合激情97 | 久久久久久久97| www.四虎在线| 草草影院最新网址| 白嫩妹子国产骚| 欧美婷婷| 人人性爱视频免费| 日韩中文9| 97色碰| 男人久久天堂| 欧美日动态视频| 91在线超高颜值国产| 99在线啪| 成年女人一区| 岛国黄色短视频| 大干人妻| 1956日韩精品| 久久毛卡| 夜夜躁狠狠躁日日躁av| 久久久久ab| 亚洲国产精品成人无码久久久| 黑人精品欧美一区二区蜜桃| 欧美成人精品一区二区三区| 久久久久久无码人妻中文字幕| 天综合网欧美| 韩国黄色片精品久久久 | 天天操夜夜操狠很操| 青青草国产盗摄一二三区| 成人免费福利在线观看| 亚洲欧美高清无码| 91痴汉| 人妻少妇精品一区二区三区| 26uuu性物| 九九九网站| 色九九九综合| 久热伊人| 一本大道不卡一二三区| 澳门色噜噜色噜噜色噜噜色噜噜色噜噜| 免費人妻夜夜爽天天爽爽一区| 乱伦av国产| 欧美亚洲情色| 白嫩妹子国产骚| 色 婷97| 久久鲁干| 无码不卡八戒| 97亚洲综合| 亚洲人人夜夜澡人人爽| 亚洲激情综合另类男同| 国产精品久久久久久久毛片1| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 熟女人妻精品一区二区视频 | 91久久免费视频互動交流| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 色姑娘综合网| 2019亚洲男人天堂| 亚洲三级网址久久最新| 夜夜爽33333| 日本一级特级毛片视频| 天天综合欧美黑人| 欧美一区二区成人一卡| 欧美亚洲日韩16色| 好湿好紧好爽 视频| 91干熟女| 口爆吞精在线观看| 久久久久亚洲三级电影| 1240青青草一区二区三区视频天爱| 97天天弄| 国产suv精品一区二区四| ..日韩av毛片精品久久久| 99无码| 超碰午夜| 另类视频在线| 欧美A√综合网 | 91午夜无码| 东北少妇高潮zzzz| 国产精品操| 熟女少妇一区二区三区| 97操综合| 视频二区熟女人妻| 亚洲天堂日本| 中文字幕人妻色偷偷久久皮| 一起草精品人妻| 火箭成精品视频884必出精品| 怡红院亚洲怡春院av| 伊人操操| 亚州色图欧美| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 免费一级精品啪啪视频| 大屁股人妻女教师撅着屁股| 情趣丝袜无码操逼视频| av无线看| 国产精品久久久久久照片| 亚洲无码 国产无码| 97欧美| 午夜福利一区二区三区四区五区色婷婷| 视频在线观看一二三区| 亚91亚洲网| 怡红院怡春院| 口爆欧美91| 欧美亚洲第1页| 国产精品久久久亚洲一区| 一区二区 韩日AV| 欧美性爱精品一区二区| 东京热视频网| 蜜臀在线视频| 秋霞怕怕片| 欧美性爱另类综合| 91c色| 高清无码一区二区三区| 亚洲日韩精品久久久久一区壹牛 | 极品色综合| 好吊色青靑草| 欧美一级黄色免费专区| 无码免费在线观看黄色片| 中文字幕AV乱伦| 夜夜操美女| 精品中文字幕第一页| 日韩成人性日韩成人性爱视频在线免费观看 | 亚洲AV无码成人精品久久| 1769一区| 91路www| 精品人妻一区二区三区在| 啊啊啊啊嗯嗯嗯用力好爽 | 国产精品无码AV网站| 久久精品国产97欧美精品亚洲| 精品超碰国产| 日韩亚洲欧美中文字幕| 日韩人妻精品中文字幕| 亚洲四虎熟女精品| 久操97| 久久综合女优| 亚洲九区| 人人妻人人爽一区二区三区| www鬼畜国产男人的天堂| 国产91av在线播放| 99精品无码| 99啪| 偷拍亚洲熟女视频播放| 日曰骚久久精品| 九九九久千久久激情蜜桃在线看 | 男人精品区| 日韩钢筋无码高清啾啾啾| 精品久久人妻成人网| 国产 日韩,欧美 自拍| 久久久久久久9最新免费视频观看| 五月婷婷综合在线| 玖玖97综合 | 精品一区二区三区蜜桃臀赵总 | 高清在线偷拍自拍视频| 自偷自拍的亚洲视频| 日韩一区二区高清在线观看的| 乱伦Av网| 免费黄色A片| 91操熟女| 免费成人自拍视频在线| 最新av在线| 色性综合| 日韩激情毛片一级久久久| 综合久欧洲| 色婷婷日韩精品一区二区三区| 国产精品亚洲一级av第二区| 天操老女人| 插入综合网| 九九色热| 美女天天干| 大肉棒导航| 国产精品美女视频诱惑| 99色在线视频| 久久国产精品m码| 亚洲成A∨人影院在线欢看| 国产成人主播| 亚洲日本大香蕉1| 任你爽视频| 色综合超碰超| 99精品免费| 黄色十八禁| 12一15性XXXX粉嫩国产| 五月综合久久| 免费观看欧美日韩操逼视频| 波多野结衣被操50分钟免费视频 | 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 午夜福利一区二区三区四区五区色婷婷| 美女91色黄18| 嗯啊不要啊在线 | 亚欧成人中文字幕一区| 天天日天天干天天色| 亚洲欧美国产va在线播放频| 91香蕉国产尤物视频| 欧美少妇人妻| 激情小说图片亚洲首页| 日韩在线欧美精品一区二区| 久久中文字幕不卡人妻| 色色网91| 日本一区二区不卡精品| 亚洲乱熟女一区二区三区大香蕉| 日本污ww视频网站| 9色在线| 99re这里只有精品中心播放 | 污污污8888| 奸色色 男人天堂 天天射| 嗯啊啊啊轻点视频 | 涩五月婷婷| www.狠狠| 六月丁操逼| 99re6国产精品99re| 少妇三p| 97在线观看免费视频| 北约熟女超碰| 久久久国产三级黄色片| 免费的av网| 天天综合网~91入口| 3P丝袜熟女 色综合| 亚洲人妻中文在线视频| 国产偷人伦激情在线观看| 亚洲精品影视老司机| 成人日韩欧美| 亚洲精品色| 日日骚av| 91精品国产乱码| 亚洲中文字幕噜噜噜久久久| 国模精品娜娜一二三区| 久久大黄片| 免费看污网址| 日本久久天堂| 少妇熟女一区二区三区| 欧美成人亚洲精品| 国产精品无码在线| 久草精品视频| 国产一线二线三线av| 大象AV在线| 三上悠亚在线毛片91| 99热婷婷一区二区三| 亚洲第91页| 欧美 亚洲| 爱妻综合网| 亚洲图片欧美| 伊人超碰97| 97超碰无码网| 熟女色综合久久| 91综合天天看| 精品9999| 91欧美丨精品丨入口| 在线国产福利网址导航| 国产理论视频在线播放| 人人看欧美性爱| 五月天色图| 色97干| 色官网在线| 中文字幕AV片| 久久亚洲欧美中文字幕国语| 乱日视频| 久久久999国产精品| 久久久久久精品免费看A级| 熟女丝袜视频| 东京热大香蕉| 日韩成人色图| 国产精品免费久久久久久久久久| 国产精品交换一区二区| 一区二区高清视频| 乱精品一区字幕二区| 欧美亚洲系列| 啊…啊…操我用力操我| 欧美日韩欧美| 天美国产精品| 激情综合网亚洲| 蜜桃精品一区二区三区ww| 极品销魂美女一区二区 | 职场同事知名国产国产精品久久欧美日韩 | 日韩激情中文字幕有码| 97chaopenrihan| 激情久久久| 五月情色天| 婷婷五月天久久精品视频一区二区三区| 免费一二区| 久久国产对白激情浪潮| 极品欧美一区二区三区| 欧美91在线+|+欧美| 日本五十路熟女一区二区| 久久久999国产| 男女国产精品| 97在线免费视频观看| 97在线欧| 96一区二区| 欧美性爱一区二区三区| 97精品免费| 热热色91| 97亚洲在线| 9九九国产| 国产精品久久久999| 伊人97色天使| 婷婷国产精品九区| 午夜天天碰综合视频| 17c嫩草51久久91嫩草| 精品久久人妻成人网| 国产精品天美传媒| 亚洲成人色情五月天丁香花| 日韩操啪| 青青久久久| 中文字幕乱亚洲美女精品一区| 日本操逼视频不卡直接放| 熟妇在线视频一区二区| 国产亚洲人妻综合日韩 久久| 国产中文福利| 欧美不在线| 天天看,天天做| 精品免费成人久久| 九九热九九热| 日日操丁香五月天| 欧美美女视频| 91无码人妻| 综合网,亚洲,欧美| 丁香六月东京热| 亚洲中文字幕在现观看| 青青草无码视频| 青青草日韩无码| 精品一级毛片在线观看| 蜜屁Av| 涩五月婷婷| www.99色| 夜夜躁狠狠躁日日躁av| 久久大陆| 又大又白奶子| 老司机天天操| 亚洲熟女诱惑| 9997se| 精品176精品2| 国产 亚洲 丝袜 制服| 色97欧美| 久久亚洲色图中文字幕| 夜夜狼人妻| 久久久无码av精| 亚洲乱码精品一区二区| 91肉丝| 传媒在线观看一区二区三区| 久湿久久| 加勒比东京热五月天天堂网| 日韩免费性爱视频在线观看| 色操逼网| 欧美成人A√在线一区二区| 91黑丝美女| 亚洲国产精品乱码在线观看| 五月天激情网图片| 日韩 欧美 视频 在线 一区| 欧美午夜视频免费观看| 综合亚洲欧美精品日韩?v| 在线视频97| 成人一二三区| 欧美性爱一区二区| 东京热男人的天堂| 91精品人妻| 欧美与日韩97| 插B在线观看| 日韩有码回春沙龙第一页| 10000部十八禁看电影| 免费人人搞97| surenchaopeng| 国产乱弄免费在线视频。| 97色在线| 欧美 传媒 麻豆 日韩 偷拍| 欧美老妇女内射网址| 欧美暴力猛交| 色天堂综合| 色呦色呦色精品| 国产农村妇女毛片精品久久| 婷婷8月天青娱乐| 精品无码秘 人妻一区二区| 欧美日韩中国x| 亚洲狠狠入| 超碰在线日韩一区| 久久性爱视频免费看| 黄片视频观看| 国产麻豆福利av在线播放| 日本韩欧美在线播放a| 婷婷丁香六月| 久久熟女久| 久久综合av| 久久 精品| 国产亚洲深夜激情| 亚洲精品第一| 欧美啪啪色吧在线| 岛国大片国产| 国产福利影视| 国产综合久久久鬼色| 亚洲诱惑天堂| 久久久久九九九九九| 欧美97色| 亚洲欧美国产日本一区二区三区| 久久人妻四季| 91精品国| 乱伦av.com| 色色婷婷五月| 91殴美大片| 日日夜夜模| 欧美性第一页| 婷婷亚洲五月***久久| 日韩精品三区四区| 亚洲天堂资源在线| 少妇3P性爱自拍| http://qxhbdz.com| 午夜精品久久久99热蜜桃的功能特点 | 国产青视频| 91日产桃蜜| 亚洲中文字幕在现观看| 激情小说五月天| 九九av| 国产精品诱惑| 日韩欧美女优电影| 欧日韩一二三f区| 国产辣妈在线视频福利| 黑丝内射一区二区三区| 99re在线视频| 国产午夜激片Av毛片不卡| 精品小视频在线| 久久久久9999| 91碰碰碰| 91制服丝袜中文字幕| 国产成年免费大片黄在线观看| 五月天久久婷婷亚洲| 成年人黄色| 久热色情精品| 中文字幕三四五区| 亚洲色婷婷| 老熟妇91| 日本91白丝| 蜜桃精品视频一区二区三区| 久久男女激情视频网站| 99精品高潮| 国产做?爰片久久毛片?片美国| 欧美激色| www.狠狠| 久久的免费性爱视频| 久久久精久久久| 中文字幕AV乱伦| 性色av一区二区| 欧洲黄色网| 伊人精品视频| 黄色操人| 亚州欧美总和| 久久久九97| 亚洲国产一级黄色视频| 欧美色自拍| 日本精品第一视频在'| 奶水 人妻 哺乳 在线| 99re6久热只有精品6在线直播| 欧美翘臀视频网站一区二区三区| 精品国产一区二区三区久久久蜜臀| 啪啪视频免费在线观看| 超碰中文字幕人妻草一区| 国产偷拍自拍在线视频| 日本欧美不卡| 屌妞视频久久久久久久久久久久| 人妻在线视频| 一区二区三区美女超清| 91老熟女91老女人| 久久国产精品91| 国产午夜在线观看视频| 麻豆成人影音在线| 色九九综合AV| 一区二区 电影 亚洲| 日韩AV熟女乱伦| 国产91精品在线免费| 超碰视97中文| av天天在线观看| 一级AV性爱| 日韩精品一二三| 亚洲日韩乱码中文无码蜜桃臀网站| 国模无码一区二区三区在线| 中文字幕三四区| 91天天综合在线观看| 人人爽天天爽| 色 婷97| 内射中出日韩在线观看视频| 亚洲一级性爱视频免费看| 九九热av| 淫穴高潮色图| 国产嫩草精品A88AV在线| 五月婷婷色| 翔田千里AV无码秘 三区| 深夜激情 | 中国91AV| 青青11操操操操操操操操| 色色综合网站| 操逼日韩无码 | 超碰色大香蕉| 人妻 欧美亚洲| 999久久久久久久久| 偷拍新久久| 久久久久久十| 国产精品播放| 久久东京热久久| 日本不卡二区| 久久精品福利影院| 激情抓乳插进去啪啪啪日韩 | renqi久久久久久久久久久久| 亚洲精品色| 成人精品电影| 久久综合女优| 91久久精品美女高潮喷水| 骚鸭AV| 亚洲综合电影| 九九热久久99精品re| 欧美色图色综合| 日本成人A片免费看| 午夜寂寞欧美| 九九九九久久久| 99热精品国产| 亚洲中文字幕一区| 91五十路| 777AV电影| 婷婷久久网| 啊啊啊啊在线观看网址| 大香蕉日亚洲日本亚大| 日韩兔费看黄片| 国产偷拍自拍在线视频| 亚洲 日本 一 二 三| 日韩强奸av| 日韩电影中文字幕| 小草精彩毛片| 亚洲资源网| 久久精品| 91天天看| 亚洲中字幕日本一区二区三区| 亚洲怡春院| 丰满少妇人妻久久久久久| 人妻中文在线| 99性爱| 无码免费一区二区三区啪啪| 美中日韩无码| 日本一级性爱| 日本爽爽爽爽爽爽免费视频| 97爱爱官网| 日韩av电影成人在线| 蜜桃久久一区二区三区| 亚洲高清在线se| 一区二区免费电影久久| 97啪啪| 亚洲欧美日韩中文久久自慰| 免费视频在线一区二区不卡| 99这里都是精品| 另类老少妇| 亚洲 一区二区 自拍| 综合久欧洲| 精品视频一区二区| 日本色色色视频| 密臀AV在线| 亚洲欧洲中文日韩女优乱码| 青青青操| 人人操人人色网| 久久发布国产伦子伦精品| 四虎影视精品| 人妻久久久久久| 亚洲人妻日日日| 在线国产探花| 亚洲色婷婷综合久久一区二区三区| 欧美强奸乱能| 久9久9久9久9久9久9| 久久久久久精品免费看A级| 欧美 综合 亚洲| 亚洲αv一区二区三区| 少妇专区一二三四五| 日韩A优精品在线观看| 少妇专区一二三四五| 2019天天干天天操| 日韩色图 一区二区| 亚洲精品国产精品乱码不99| 亚洲av资源| 长长久久88视频| 亚洲学生妹高清av| 亚爽爽爽爽爽爽爽爽| 色黄色美女大长腿午夜视频| 欧美在线干| 能看的AV| 日本高清视频xxxx| 欧美小说区视频区| oumeisetu综合| 一级岛国大片| 国产怡红院在线| 大香蕉碰碰| 日韩操逼性鲍| 久久精品女同亚洲女同13| 五月婷婷五月天| 日韩三A大片在线观看| 一二视频神马久久传媒| www.色婷婷.com| 熟女欧美日韩综合婷婷| 亚洲aV性爱| 桃花色涩综合影院| 91蜜臀熟女| 热久久91婷婷| 三级网站超变态精品| 亚州男人的天堂| 好涩综合| 视频一区二区免费在线| 97视频免费播放| 婷婷九月丁香| 久久久99999久网站| 禁十八久久| 久久久久9999妇女| 九热大香蕉| 久久9 9 9精品| 99九九久久| 日韩成人高清一区二区| 国产一区二区三区不卡手机在线| 中文字幕亚洲在线一区| 国产精品自拍视频| 亚洲婷婷五月天| 日韩啊V| 97色欧州| 国产av波波国产精品| 天天香香欲综合| 亚洲女优有码无码高清| 91小视频| 亚洲国产91精品一区二区久久| 美女性91| 亚洲国产亚洲天堂| 91艹逼精品| 亚洲人人操| 中文字幕aⅴ在线视频| 一区AV| 高清无码人妻久久久一区二区三区aⅴ| 欧美综合骚| 91人妻素女| 亚洲国产婷婷在线播放| 国产一级高清免费观看| 日韩射图| 精品国产乱码久久久久久久久久毛片| 亚洲综合小视频小说在线观看| 激情综合五月丁香| 久操热线| 另类小色呦| 秋霞久久亚洲精品成人| 成人性爱免费播放| 天天插网| 午夜男女爽爽大片免费观看| 国产亚热在线久久| 伊人四虎综合| 尤物视频网 刘玥| 亚欧美综合网。| 欧美亚洲AN| 中文久久一区| 96免费视频在线| 97色色色综合网站| 中文久久一区| 久久綜合很很很| 一道本东京热加勒比一区二区三区 | 99激情| 色婷婷激情| 久久人妻丝袜一区二区三| 欧美激情综合| 狠狠色噜噜狠狠狠狠狠色综合久久 | 欧美激情精品久久久| 1.igao73.com 加入收藏 免费专区 国产精品 中文字幕 日韩精品 欧美精品 精彩 | 亚洲 一区二区 自拍| 日韩色欲久久一二三四区| av日韩国产一区二区| 3D污黄视频在线观看| 超碰人人色| 中文字幕av久久爽Av| 96爱综合| 少妇同性| 国产av高清版| 看一级特黄a大一片| 久久久人妻| 欧美综合1性辶| 欧美se综合| 九七超碰人人乐| 国产一级内射无挡观看| 人人操肉肉| 伊人骚琪琪亚洲天堂网站| 蜜臀久久99精品久久久久久| 免费中文综合精品| 99视频精品| 97碰碰日本乱偷人妻中文的| 東南亚性呦成人伦理资源在线视频 | 夜夜操二区| 亚洲一二三| 91在线欧美| 国产欧美亚洲精品a第2页| 色月天AV导航| 美女t无毒不卡不卡| 免费的很黄很污的全部视频| 91丝袜美女国产| 人妻喷水| 国产精品成人无码a v毛片| 丰满人妻一区二区三区免费,| 热热色色综合| 性爱视频免费网址| 欧美制服另类丝袜| 欧美91丝袜| 火箭成精品视频884必出精品| 国产伦乱91| 久久久99999久网站| 91精品人妻偷情| 啊啊啊啊视频免费| 狠狠爱夜夜| 五月丁香婷婷色| 国产精品夜夜夜| 中文一区在线视频| 操91| 色成人Www精品永久观看| 天天综合网1| 久久精品福利影院| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 丁香五月天社区| 干美女人妻| 日韩无码专区| 在线看污网站| 亚洲天堂,男人| 久9精品| 亚洲色色色| 青娱乐 青青青操 日逼| 美国日韩黄色片| 麻豆一区二区AV天美| 91超碰人人操| 色欧美综合| 久久久久久久九九九九九九| 思思久热在线精品66| 超碰 另类 欧美| 久久综合国产精品国产| 中文字幕文字幕无码一区二区三区电影99 | 国产精品色色| 9久精品| 无码视频一区二区| 亚洲中亚日激情视频| 大香蕉丝袜一级片| 天天躁日日躁XXXXYY| 口爆吞精在线观看| 伊人久久综合精品欧美| 国产一级不卡在线观看| 亚洲国产尤物yw在线观看| 天天干天天舔| 亚洲无码国产探花在线观看| 日韩国产精品人妻无码久久久| 久久噜噜噜精品国产亚洲综合| 婷婷色一区| 色伊人91| 18禁免费视频| 欧美色www亚洲国产阿娇要播| 国产AV人人夜夜澡人人爽麻豆| 97色97好| 精品视频久久久久九九九九9999| 免费伦费视频在线观看| 曰韩操B| 一本色道久久综合亚洲二区三区| 99色热| 成人蜜乳小视频网站| 久久久久久中文| 久久久久9999妇女| 国产亚洲精品无码三区| 久草资源欧美在线视频| 日本色色色视频| 操淫穴亚洲五月丁香 | 亚洲第一黄色av网站| 久久国产精品m码| 97精品视频网站| 国产精品第一区第一页| 亚洲欧美在线观看2021 | 欧美亚洲激情小说| 国产91啪| 中文字幕日韩电影人妻| 精品97久久| 婷婷综合网站| 亚洲熟女综合网| 理论久久婷婷网 8| 中英熟女操女| 欧美综合 站| 久草国产在线视频| 加勒比av官网在线| 最新国产亚洲精品精品国产亚洲综合| 国产女人视频三四五区| 久久久久久无码人妻中文字幕| 久久夜色一区二区| 四虎AV无码| av九九| 久久综合婷婷| 色丁香久久| 五月婷婷AV| 日本女人操逼| 激情五月天婷婷| · —级AA伦aa坐爱午夜极速ⅴA一区天天噪天天噪天天噪 | 九一亚洲国产免费| 熟女人妻久久中文字幕一二区| 婷婷九月色| 无码精品蜜桃一区二区三区ww| 性爱视频无打码在线观看| 自拍偷拍草一草| 无码国产Av| 深夜国产一区二区三区在线看| 熟女色综合久久| 国产尤物AV尤物在线观看不卡| 国产黄色 A 片免费看| 国产精品午夜高潮呻吟久久av| 人、人、摸,人、人、草| 国产亚洲色婷婷久久99精品91| 99热超碰在线| 久久一二三四五六七八九区区区| 国产11页| 最新av在线| 男女性扦B| 久久这里只| 91另类| 国产精品白领在线观看| jk白丝没脱就开始啪啪| 精品国产乱码久久久久久口爆网站 | 久久视频,这里只有精品| 免看60秒涩涩视频| 亚洲欧美色图| 九九干| 嗯啊不要啊在线 | 神马久久久久久久久久| 超碰一区二区| 久久久久九九九| 99久久婷婷丁香| 能看的av| 91激情综合| 在线视频免费观看午夜| 中文字幕亚洲热播人妻| 97国产超湿| 热热色综合网| 亚洲精品一区二区精华| 一区二区三区激情在线观看| 夜夜操老骚逼视频网站| 4tube欧美女厕所| 中文字幕美女91| 红杏大香蕉| 久久久九九| 国产精品女生av| 亚洲综合97中文网| 无码人妻毛片丰满熟妇精品区| 五月天婷婷在线看| 婷婷激情四射| 偷拍亚洲情色| 久综合国内精品自在自线| 丁香激情网| 无码丰满熟妇一区二区浪潮AV| www色色色com| 校园春色AV天堂| 厕所偷拍在线| 极品美女福利在线观看| 四虎在线视频| 欧美色图偷拍另类| 手机看片1025| 激情文学亚洲| 澳门成人网站久国产日韩| 综合久久久久久久综合网| 日本三级精品| 五月婷在线| 精品人妻中文字幕高清| 日本午夜精品理论片A级APP发布| 五月天亚洲网| 怡红院一区二区熟女人妻| 亚洲少妇色图自慰直播| 欧美精品23| 97一区二压| 97人人操人人摸人人爱| 中文字幕精品三级久久久| 翔田千里无码中出中文字幕| 亚洲色图 综合| 亚洲男人天堂网| 亚洲中文字幕有码视频一区二区三区| 精品久久97| 天天操狠狠日夜夜干超碰撸com视频在线观看| 女人天堂av在线播放| 熟女精品va中文字幕| 少妇天堂网络| 亚洲激情综合另类男同| 啊啊啊 在线观看| 欧美色图99| 久久久无码av精| juliaann丝袜大战黑鬼| 亚洲黄色电影| 国产呦精品一区二区三区下载| 很很很很操| 成人午夜无码视频| 97伊人网| 天天日天天爽| 色香91| 眼镜人妻101.com| 青青久操| 亚洲天堂一区二区久久| 夜夜一区二区| 91国模| 99国产天美| 国产av波波国产精品| 91欧洲入口| 日本熟妇一区二区三区| 17c在线成人免费A片观看| 嗯嗯啊啊的视频| 夜夜嗨一区二区| 日韩人妻有码免费视频| 97久操| 日本超碰97日韩精品人妻| 激情四射五月天| 日韩免费三级黄片电影| 青青草影视蜜久久| 蜜桃中文字日产乱幕4区| 蜜臀操逼黄色视频操的好爽| 精品免费视频国产一区| 色香欲天天天天综合色| 99re3这里只有精品| 偷窥自拍亚洲天堂网爆| 欧美日韩不卡a片| 啪啪视频免费在线观看| 综合网亚洲1| 欧美变态激情网| 天美国产三级传媒| 操逼逼无码| 日本成人A片免费看| 欧洲久久一二线| 98超碰欧美| 欧美激情亚洲情色| 96免费视频在线| 精品免费一区二区三区在线亚洲人成| 天天做日日爱夜夜爽| 哈哈操电影| 日比av无码| 白嫩白嫩的午夜九久久久久久久久久久久成人剧场 | 影音先锋国产精品| 国产三级多多影院2022国产AA一级毛片无码 | 99色日| www.高清无码诱惑一区.com| 欧美人妻一区| a片 xxxx受爽视频| 韩国免费播放一级毛片| 免费精品无码一级毛片牛牛影视 | 亚欧Av| 麻豆国产96在线| www色婷婷| 久久99久久99久久99人受| 天天干夜夜操网| 成人性爱电影网| 欧美婷婷五月天| 一起草AV| 男人的天堂2010| 北条麻妃99精品青青久久| 久久久精品日本一道| 久视频在线观看| 男人兔费天堂| 天天干天天日天天射黄色片| 国产盗摄美女如厕大神作品在线观看 | 伊人久久久日韩一区| 性爱AV天堂| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲AV免费在线观看| 亚洲精品久久久久久久久豆丁网| 十八禁网站在线| 操b网站亚洲无码| 激情小说亚洲视频| 亚洲国产天堂| 爱妃国产亚洲视频中文字幕| 国产成人精品必看 | 亚欧免费| 欧美精品99久久久| 智利AV在线网| 国产丝袜一区二区三区| a一区二区三区乱码在线| 色哟哟的毛片| 亚洲人综合| 韩日性爱av| 欧洲乱码一区二区| 亚洲色交| 天天做天天爱| 九九九九亚洲| 人人操人人操人人操人人操人人操人人人11.CM | 亚洲AV噜噜狠狠网址蜜桃动漫| 久久鲁干| 久久夜色一区二区| 欧美色图91p| 日韩大香蕉AV影片| 久久精品一区二区| 十八禁的黄污污免费网站| 综合久久婷婷| 亚洲欧美精品久| 四季av一区二区凹凸精品小说 | 中字一区| 人妻少妇久久中文字幕一区二区 麻豆| 亚洲av国产av综合av卡| 中文字幕黄色片| 99热亚洲天堂| 中文字幕精品专区搜索结果91| www国产精品| 极品白嫩美女白浆成人福利在线看| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 日韩偷拍色图| 天天舔天天日天天射| 97资源亚洲| 日韩人成网站在线播放| 一区二区三区机械有限公司| 久久久不能久久久久| 色男人色天堂东京热| 欧在线一二区| 国产无马av| 2020中文字幕在线| 色综合久久av| 日本一级黄色电影| 欧美 亚洲 另类 综合| 成人一二三区| 男人综合网| 久久精品国产亚洲AV高清演员表| 999综合色| 免费a v| 国产久久一区二区午夜| 亚洲欲色| 中文字幕艹艹| 久久超碰国产一区二区三区| 日韩少妇丰满亚洲| 欧美性生活男人的天堂| 99在线视频播放| 国产一区二区三三视频| 日本最新免费韩国1区2区视频播放| 女欧美一区二三区| 欧美暴力猛交| 黄色免费一级在线毛片| 伊人丝袜美腿高跟在线观看高清| 亚洲成人性爱网站在线播放| 欧美性爱网97| 国产成人精品日本视频| 欧美97免费| 天天射,天天操,天天爽-国内精品一区二区三区-成人AV | 欧美色图20p| 啊啊啊用力在线观看| 一个色导综合| 大香蕉日亚洲日本亚大| www.久久爱| 91激情| 色婷婷淫色网| 久久xx| 国产对白刺激视频| 99热这里都是精品| 曰本熟女视频| 操逼网免费无码视频| 亚洲情欲| 亚洲九九视频在线观看| 综合熟女| 乱伦av.com| 国产精品点击进入在线影院高清| 老司机午夜福利视频一区二区| 开心五月婷婷激情| 欧美偷拍区| 传媒在线观看一区二区三区| 狠狠躁天天躁日日躁| 色99色| 在线观看免费视频国产| 91第一页| 妇女乱色二区| 中文字幕免费观看| 嗯嗯啊在线视频| 日本Xx性爱|