国产成人欧美一区二区三区vr_久久国产精品人人爽人人爽_国产精品永久免费播放_肉欲啪啪a∨无码精品一区二区_国产超短裙jk丝袜在线_亚洲AV片高清资源在线观看_国模无码一区二区三区久久_国产成年人未进视频_中文字幕无码精品夜_一区二区三区在线视频免费看_亚洲成AV人片在线观看网址_日本激情视频高清综合久久_亚洲午夜视频福利_国内大量揄拍人妻精品視_久久国产精品福利二区三区

ARTICLE DETAIL

資訊詳情

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

UE性能優(yōu)化全攻略:從瓶頸定位到渲染與邏輯層調(diào)優(yōu)

UE性能優(yōu)化全攻略:從瓶頸定位到渲染與邏輯層調(diào)優(yōu) 做UE項目這些年我最大的感觸是很多團隊不是不重視性能而是把性能優(yōu)化當(dāng)成項目后期的一個補救環(huán)節(jié)等場景堆到一定程度、幀率掉到?jīng)]法看了才開始找原因結(jié)果要么大規(guī)模刪資產(chǎn)要么靠降低分辨率硬撐。Unreal Engine開發(fā)與性能優(yōu)化這件事本質(zhì)上是兩條腿走路開發(fā)階段就要給性能留余地優(yōu)化階段才能用數(shù)據(jù)說話而不是靠感覺拍腦袋。這篇文章我會從瓶頸定位、工具鏈?zhǔn)褂谩秩緦觾?yōu)化、CPU邏輯優(yōu)化、內(nèi)存與加載優(yōu)化這幾個維度結(jié)合我實際跑過的項目案例把UE性能優(yōu)化的完整套路梳理一遍。不管是剛接觸UE的新手還是已經(jīng)做了幾個版本但總覺得優(yōu)化無從下手的朋友都可以對照著排查自己的項目。1. 性能優(yōu)化前先搞清楚瓶頸到底在哪1.1 性能瓶頸的三種來源UE項目的性能問題表面上看都是卡頓掉幀但根源往往完全不同。我把它們粗暴分成三類CPU瓶頸、GPU瓶頸、加載/內(nèi)存瓶頸。CPU瓶頸最常見的表現(xiàn)是場景里Actor數(shù)量巨大、藍(lán)圖邏輯復(fù)雜、每幀執(zhí)行大量Tick或者碰撞查詢導(dǎo)致GameThread游戲線程跑不完。這時候你會發(fā)現(xiàn)GPU其實很閑GPU占用率不高但幀率就是上不去。GPU瓶頸則相反顯卡忙不過來常見于場景里堆了太多高精度模型、復(fù)雜的實時陰影、多層半透明疊加或者后處理效果開得太猛。加載/內(nèi)存瓶頸通常是資源流送Streaming跟不上、紋理池爆了、Shader編譯卡頓表現(xiàn)為游戲過程中突然頓一下或者切換場景時明顯卡頓。判斷到底是哪一類最簡單的方法就是打開控制臺輸入stat unit。這個命令會顯示三行關(guān)鍵數(shù)據(jù)Frame總幀耗時、Game游戲線程耗時、Draw渲染線程耗時、GPUGPU耗時。如果Game耗時接近Frame耗時說明CPU游戲邏輯是瓶頸如果Draw和GPU很大那就是渲染端有問題如果GPU遠(yuǎn)大于Draw多半是GPU自身壓力過大。這個命令是我每次開始優(yōu)化前必敲的第一個命令沒有之一。1.2 幀率、幀時間與流暢感的真實關(guān)系聊性能繞不開幀率但我要說一個經(jīng)常被誤解的點優(yōu)化目標(biāo)是幀時間而不只是幀率。60幀對應(yīng)的幀預(yù)算是16.6ms30幀是33.3ms。很多團隊一上來就說我們要穩(wěn)定60幀但問他們當(dāng)前幀預(yù)算是多少往往答不上來。沒有明確的幀預(yù)算優(yōu)化就沒有錨點。另外幀時間的穩(wěn)定性比平均值更重要。有些場景平均幀率看著有55幀但每過幾秒就掉到40幀以下這種卡頓感比穩(wěn)定45幀還要難受。所以在看性能數(shù)據(jù)時一定要關(guān)注P9999%幀的耗時和P1最差1%幀的耗時而不是只看平均值。UE的stat fps只能看平均幀率stat unit可以看到每幀耗時更專業(yè)的做法是用Unreal Insights抓一段時間的幀數(shù)據(jù)分析幀時間的分布曲線。我自己的習(xí)慣是先確定目標(biāo)設(shè)備的最低配置定出幀預(yù)算比如中端手機按30幀優(yōu)化、33ms預(yù)算高端PC按60幀優(yōu)化、16.6ms預(yù)算然后再開始逐項排查。沒有這個前提后面所有優(yōu)化動作都可能白做。1.3 優(yōu)化目標(biāo)的制定先畫紅線再動手優(yōu)化目標(biāo)不是盡量不卡而是可以量化的紅線。我通常會定這幾個指標(biāo)目標(biāo)幀率與幀預(yù)算比如PC端60幀/16.6ms移動端30幀/33ms。P99幀時間上限比如PC端不超過20ms移動端不超過40ms。內(nèi)存上限根據(jù)目標(biāo)設(shè)備定比如移動端紋理池不超過256MB總內(nèi)存控制在1.5GB以內(nèi)。加載時長關(guān)卡初始加載不超過5秒切換場景不超過3秒。這些紅線定下來之后每次改動都有明確的驗證標(biāo)準(zhǔn)改完跑一遍Profile看數(shù)據(jù)是不是達標(biāo)了。不達標(biāo)就繼續(xù)排查達標(biāo)就收手。這一步聽起來簡單但實際項目里很多團隊就是缺這條紅線導(dǎo)致優(yōu)化方向反復(fù)橫跳。2. 必備工具鏈學(xué)會用數(shù)據(jù)說話2.1 Unreal Insights與stat命令的正確用法UE自帶的分析工具其實非常強很多團隊卻只用了冰山一角。最常用的是控制臺命令推薦先記住這幾個stat fps # 查看實時幀率 stat unit # 查看Game/Frame/Draw/GPU耗時定位瓶頸種類 stat scenerendering # 查看渲染相關(guān)的Draw Call、三角形數(shù)量等 stat rhi # 查看RHI層數(shù)據(jù)比如Draw Call、三角形、紋理切換次數(shù) stat memory # 查看各模塊內(nèi)存占用 stat streaming # 查看資源流送狀態(tài) stat game # 查看GameThread各Task的耗時 stat initviews # 查看視錐剔除耗時 stat gpu # 查看GPU各Pass耗時啟用GPU Profiler后這些命令可以疊加使用比如同時輸入stat unit和stat scenerendering。在Editor里運行時注意要勾選Use Less CPU when in Background選項否則后臺運行會影響數(shù)據(jù)。另外編譯Development包后的性能表現(xiàn)和Editor里差別很大所以正式測量必須在打包后的版本上進行。Unreal InsightsUI是更專業(yè)的工具它能看到每一幀里每個線程、每個任務(wù)的詳細(xì)耗時還能定位出到底是哪個函數(shù)、哪個系統(tǒng)占用了大量時間。使用方式是在打包版本里通過命令行參數(shù)開啟TraceYourGame.exe -tracehost127.0.0.1 -tracefiletraces/game.utrace然后在編輯器里打開Unreal Insights加載這個trace文件可以逐幀分析GameThread、RenderThread、RHI線程各自的耗時分布。這套流程是我做項目性能評審時的標(biāo)準(zhǔn)動作。2.2 GPU Profiler與RenderDoc的配合定位到渲染層瓶頸后還要進一步找到是哪個渲染Pass或者哪類材質(zhì)最耗。UE的GPU Profiler最直接的入口是編輯器里CtrlShift,打開GPU Visualizer或者在運行時執(zhí)行ProfileGPU這會生成一份GPU各Pass的耗時列表比如BasePass、ShadowDepths、Translucency、PostProcessing分別花了多少毫秒??吹侥膫€Pass異常高再針對性去查。RenderDoc則用于抓幀分析具體繪制調(diào)用。它能導(dǎo)出每個Draw Call的頂點數(shù)、像素數(shù)、渲染狀態(tài)甚至能看到某個物體的Shader復(fù)雜度。很多某個材質(zhì)在特定角度下特別卡的問題用RenderDoc一抓就明白了——通常是Overdraw像素被繪制多次太高或者某個特效沒有加半透明裁剪導(dǎo)致大量像素在透明通道里反復(fù)混合。2.3 移動端與主機平臺的Profile方法移動端和PC的Profile方式差別很大。PC上可以做全分辨率Profile但移動端必須用真機測試因為GPU架構(gòu)差異太大了——同一張PowerVR顯卡和Adreno顯卡同一個場景的渲染耗時可能差出兩倍。移動端最常用的工具是Unreal Insights的移動端Trace通過-tracehost配置在真機上錄制性能數(shù)據(jù)。各廠商Profiler比如高通的Snapdragon Profiler、 ARM的Streamline它們能給出GPU計數(shù)器級別數(shù)據(jù)比如ALU占用率、紋理帶寬、頂點吞吐量。Systrace/PerfettoAndroid可以看到系統(tǒng)級的CPU調(diào)度和GPU負(fù)載適合排查掉幀波動問題。Xcode InstrumentsiOS查看Metal相關(guān)的GPU幀耗時。主機平臺則需要用廠商SDK比如PlayStation的剖析工具和Xbox的PIX。這類平臺一般能在系統(tǒng)級看到更深入的GPU和CPU計數(shù)器數(shù)據(jù)但門檻也高一些。對我的日常工作來說PIX對DX12渲染的調(diào)試尤其有用能直接看到每個Draw Call的狀態(tài)和耗時。3. 渲染層面的性能優(yōu)化實操3.1 從LOD到Nanite模型精度的科學(xué)控制場景里模型數(shù)量一多三角形數(shù)量就會直線上升。傳統(tǒng)做法是用LODLevel of Detail離相機近時用高精度模型遠(yuǎn)距離自動切換低精度模型。UE里可以手動配置LOD距離也可以用Auto Generate LOD自動生成。設(shè)置LOD時的關(guān)鍵參數(shù)是切換距離。切換太早玩家靠近時會看到模型跳變切換太晚性能又扛不住。我的經(jīng)驗是一個角色模型近距LOD0在2~4米內(nèi)顯示LOD1在4~10米LOD2在10~20米更遠(yuǎn)直接顯示Impostor公告板或剔除。這個數(shù)值要根據(jù)鏡頭運動速度來調(diào)鏡頭拉得越快切換距離要拉得越大否則彈跳感會很明顯。UE5引入的Nanite徹底改變了這個思路。Nanite采用虛擬化幾何技術(shù)可以在運行時動態(tài)細(xì)化和簡化網(wǎng)格體開發(fā)者不需要手動生成LOD也不需要擔(dān)心三角形數(shù)量。開啟方式是模型資產(chǎn)的Enable Nanite Support勾選上然后在項目設(shè)置里啟用Nanite。Nanite在PC和高端的移動設(shè)備上效果極好場景里放幾十個高精度雕塑都不帶卡的。但需要注意Nanite目前不能用于所有材質(zhì)比如帶半透明的物體就不支持也不適合做植被這類大量動態(tài)對象的渲染。所以我的建議是靜態(tài)建筑、雕塑、地形大件用Nanite動態(tài)角色、植被、道具用傳統(tǒng)LOD。3.2 光照與陰影減少Overdraw和過采樣光照是渲染性能的大頭尤其是動態(tài)陰影。實時陰影的代價是每一幀都要額外渲染一次深度圖陰影級聯(lián)CSM級別越高渲染Pass越多GPU壓力越大。場景里如果放了太多投射動態(tài)陰影的燈陰影Pass數(shù)量會成倍增加。優(yōu)化的幾個實操要點限制動態(tài)光源數(shù)量主光源Directional Light只保留一個投影陰影次要光源盡量用手工放置的靜態(tài)光照烘培Lightmass代替動態(tài)光。調(diào)整CSM級聯(lián)數(shù)默認(rèn)4級級聯(lián)對性能影響很大移動端通常降到2級甚至1級PC段用3級即可。對應(yīng)控制臺變量r.Shadow.CSM.MaxCascades。設(shè)置陰影距離把無效的遠(yuǎn)處陰影裁掉比如r.Shadow.DistanceScale設(shè)為0.6遠(yuǎn)處的陰影直接消失肉眼幾乎不會察覺。避免全屏半透明半透明物體每幀都要做多次混合且不能深度排序Overdraw極高??梢杂肕asked材質(zhì)代替半透明效果比如柵欄、葉子或者把半透明特效控制在屏幕的一小部分區(qū)域。靜態(tài)光照烘培也值得重新重視。很多團隊嫌Lightmass烘焙慢全部用動態(tài)光照結(jié)果性能一塌糊涂。我的建議是靜態(tài)場景的固定燈光比如建筑物里的壁燈、走廊的燈帶一律烘焙只保留主光源和必要交互光源為動態(tài)。這樣能省下大量實時光照預(yù)算。3.3 后處理與半透明最容易爆顯存的坑后處理效果PostProcess是GPU開銷的大戶尤其是**泛光Bloom、屏幕空間反射SSR、景深Depth of Field**這三個。場景里加一個全分辨率SSRGPU耗時能直接增加2~3ms。優(yōu)化時優(yōu)先檢查這三個效果的范圍和分辨率Bloom關(guān)閉或者降低質(zhì)量通常視覺差距并不大但性能差異明顯。對應(yīng)r.Bloom.Quality移動端建議設(shè)為0或1。SSR能關(guān)就關(guān)或者降低反射分辨率。對應(yīng)r.SSR.QualityPC端中檔設(shè)為2移動端建議0關(guān)閉用屏幕空間反射的替代方案比如Planar Reflection或簡單的反射捕獲。景深過場動畫里可以用但游戲?qū)嵅僦薪ㄗh關(guān)閉或縮小焦點范圍。全焦外模糊的景深效果代價極大很容易拖垮幀率。動態(tài)模糊Motion Blur很多項目默認(rèn)開了還調(diào)得很高實際對流暢感幫助有限反而會掩蓋掉幀問題。建議關(guān)閉或只保留低檔對應(yīng)r.MotionBlur.Max。半透明物體還有個隱形坑它會導(dǎo)致關(guān)閉Depth Prepass讓后面的不透明物體也無法利用早期深度測試間接拖慢了整個場景的渲染。所以場景里的半透明物體不要滿世界亂放尤其不要放在視口中心位置盡量讓半透明物體集中在固定區(qū)域。3.4 材質(zhì)復(fù)雜度Shader指令數(shù)量的隱性成本材質(zhì)Material是渲染性能中經(jīng)常被忽視的因素。一個材質(zhì)里如果疊加太多紋理采樣、太多數(shù)學(xué)運算節(jié)點編譯出來的Shader指令數(shù)量會爆炸GPU執(zhí)行成本直線上升。UE的材質(zhì)編輯器里可以直接查看Shader Complexity視圖用顏色標(biāo)識每個像素的復(fù)雜度綠色是安全區(qū)黃色警告紅色危險。控制材質(zhì)復(fù)雜度的幾個規(guī)則少用多層紋理混合尤其是Layer Blend節(jié)點每個混合層都意味著額外的紋理采樣和ALU操作。慎用大量Feature Switch在材質(zhì)里堆很多根據(jù)條件啟用的節(jié)點最終編譯時會全部保留指令數(shù)不降反升。移動端要特別注意法線貼圖在低端設(shè)備上建議直接拿掉法線采樣解包在移動GPU上的開銷比PC大得多。片段著色器復(fù)雜度Pixel Shader Cost要控制在預(yù)算內(nèi)我一般要求PC端主場景材質(zhì)每像素指令數(shù)不超過300條移動端不超過150條。超出這個預(yù)算就要考慮拆分材質(zhì)或簡化。用r.ShaderComplexity可以查看每像素的Shader復(fù)雜度顏色越鮮艷越耗。這個視圖在排查某個區(qū)域為什么特別卡的時候很有用。4. CPU與游戲邏輯層的優(yōu)化4.1 GameThread、RenderThread、RHI線程的分工UE的渲染架構(gòu)里CPU側(cè)其實分三個線程GameThread游戲邏輯、RenderThread渲染命令產(chǎn)生、RHIThread渲染硬件接口提交。GameThread處理藍(lán)圖、物理、AI、動畫然后把渲染指令發(fā)給RenderThreadRenderThread組織這些指令生成RHI命令RHIThread最終提交給GPU。性能排查時stat unit里的Game、Draw分別對應(yīng)對應(yīng)GameThread和RenderThread的耗時。如果Draw很長往往是場景里Draw Call太多、剔除效率低或者有大量動態(tài)陰影、半透明物體。Game很長則說明游戲邏輯太重需要優(yōu)先優(yōu)化Actor生命周期、藍(lán)圖邏輯和物理計算。三者之間還有跨線程等待的問題某一線程跑太慢會拖累其他線程導(dǎo)致整個幀時間上升。4.2 藍(lán)圖的性能陷阱與C遷移策略藍(lán)圖是UE開發(fā)效率的利器但它天生比C慢。一個復(fù)雜的藍(lán)圖Tick方法每幀執(zhí)行幾十次性能開銷就不可忽略了。我的觀點是藍(lán)圖本身不是罪濫用藍(lán)圖才是。大量密集計算、高頻更新邏輯放在藍(lán)圖里性能和同功能的C實現(xiàn)能差出好幾倍。優(yōu)化策略有幾條每幀執(zhí)行的邏輯能用C就C。尤其是Actor的Tick遍歷場景里所有Actor的Tick每個人的藍(lán)圖Tick都在跑開銷累積起來非??捎^。優(yōu)先用Tick的替代方案比如定時器Set Timer by Event、事件驅(qū)動只有事件發(fā)生時更新一次、延遲調(diào)用Delay代替每幀輪詢。使用Fast Ticking Group如果確實要每幀更新把移動、動畫這些高頻Actor放到Fast Ticking GroupUE會優(yōu)化它們的Tick順序。禁用不必要的Tick場景里大量的靜態(tài)裝飾物根本不需要Tick在類默認(rèn)值里把bCanEverTick設(shè)成False或者運行時SetActorTickEnabled(false)。C遷移時不要一上來就把所有藍(lán)圖改成C先定位性能熱點比如stat game里哪個Actor的Tick耗時最長然后把那部分邏輯抽離到C。實踐中最常見的高耗邏輯是每幀檢索和遍歷比如用GetAllActorsOfClass每幀查一次這種代碼改C后用Engine的TActorIterator或者維護一個Actor列表緩存性能會好很多。4.3 Actor管理、對象查詢與事件分發(fā)場景里Actor數(shù)量太多本身就是原罪。一個1000米x1000米的開放場景如果隨便放幾萬個靜態(tài)Actor每個Actor就算不Tick光是為它們管理的開銷和剔除計算就夠CPU喝一壺的了。優(yōu)化方式包括能合并的網(wǎng)格就合并靜態(tài)物體可以用HISMHierarchical Instanced Static Mesh或者ISMCInstanced Static Mesh Component合并減少Actor數(shù)量和Draw Call。UE5的Nanite也支持實例化可以大幅壓低場景里的Actor數(shù)量。事件分發(fā)避免廣播風(fēng)暴藍(lán)圖里大量使用Event Dispatcher或者AllActorsOfClass監(jiān)聽廣播當(dāng)事件一觸發(fā)所有Actor都被喚醒執(zhí)行一遍代價很高。優(yōu)先用Interface或者GameplayMessage的輕量級事件系統(tǒng)按需訂閱。避免每幀GetActorLocation反復(fù)調(diào)在藍(lán)圖里每幀多次獲取Actor位置、組件位置時會有C調(diào)用開銷批量處理或者緩存數(shù)據(jù)能顯著降低耗時。場景查詢Sweep、Overlap慎用物理查詢是很昂貴的操作尤其是每幀進行大量SphereOverlap。合理做法是降低查詢頻率每0.2秒查一次、縮小查詢范圍或者用異步查詢。4.4 多線程與異步加載UE本身是多線程引擎但GameThread的很多操作仍然是串行的。要讓CPU利用率更高可以考慮用并行For循環(huán)ParallelFor和TaskGraph系統(tǒng)把可以并行的計算分散到工作線程上。比如AI的批量尋路計算、海量物件的批量位置更新都適合通過AsyncTask放到后臺線程執(zhí)行。異步加載Async Loading更是優(yōu)化加載卡頓的關(guān)鍵。默認(rèn)情況下Level加載時會同步加載所有資源Lightmass烘焙貼圖、角色動畫序列等在加載時全都要讀取到內(nèi)存里如果資源過大畫面就會卡住。開啟異步加載的方式是在Project Settings里勾選Async Loading Time Limit合理設(shè)置每幀加載預(yù)算讓資源分幀加載避免大面積卡頓。配合PreloadLevel Streaming可以在玩家接近某區(qū)域前提前加載資源實現(xiàn)無縫切換。5. 內(nèi)存、加載與烘焙設(shè)置的細(xì)節(jié)5.1 資源加載與Level StreamingLevel Streaming是開放世界和大地圖項目的必備方案。把大場景拆成多個子關(guān)卡Sub-Level玩家進入某區(qū)域時動態(tài)加載相鄰關(guān)卡離開時卸載這樣內(nèi)存占用和初始加載時間都能控制在合理范圍。核心配置參數(shù)包括Streaming Distance子關(guān)卡的加載半徑和卸載半徑距離設(shè)置太大會提前加載過多資源太小會導(dǎo)致玩家突然看到空地。Level Streaming的加載方式支持Always Loaded一開始就加載、Blueprint動態(tài)控制加載和Distance按距離自動加載。我習(xí)慣用Blueprint方式自由度更高可以在玩家到達前根據(jù)條件提前觸發(fā)加載。子關(guān)卡內(nèi)的資源粒度一個子關(guān)卡不要塞太多大資源最好控制在50~100MB以內(nèi)。工程再大拆得越細(xì)加載就越流暢。此外還要管理好每個關(guān)卡里的資源Ref。一個常見的坑是某子關(guān)卡明明已經(jīng)卸載了但因為場景里某個Actor還引用著它的資源內(nèi)存一直不被釋放。所以要用Size Map和Reference Viewer檢查資源引用關(guān)系盡量讓子關(guān)卡之間不互相引用。5.2 紋理池與內(nèi)存預(yù)算紋理是內(nèi)存占用的絕對大頭。UE的紋理流送Texture Streaming機制會自動管理紋理在內(nèi)存中的駐留情況但如果不做預(yù)算控制很容易爆顯存。相關(guān)的控制臺變量r.Streaming.PoolSize # 紋理池大小PC默認(rèn)1000MB移動端建議256~512MB r.Streaming.MaxTempMemoryAllowed # 臨時內(nèi)存上限 r.Streaming.NumStaticComponentsProcessedPerFrame # 每幀處理的靜態(tài)組件數(shù)量調(diào)節(jié)流送速度項目里要嚴(yán)格執(zhí)行紋理尺寸預(yù)算遠(yuǎn)景貼圖用512x512以內(nèi)角色貼圖控制在2048x2048以內(nèi)貼圖壓縮格式優(yōu)先選擇ASTC移動端或BC7PC。材質(zhì)里也不要隨便加載原尺寸紋理資源導(dǎo)入時統(tǒng)一設(shè)置最大紋理尺寸防止4K貼圖被到處拖進場景。5.3 Cook/烘焙參數(shù)與平臺差異化打包Cook時的參數(shù)直接影響運行性能。幾個關(guān)鍵設(shè)置Shader CompressionShader壓縮對于移動端項目勾選Share Material Shader Code和Shared Non-Native Shader Libraries可以大幅減少了包體和運行時Shader編譯壓力。Cook設(shè)置里關(guān)閉不需要的平臺比如PC版本不要打包移動端Shader能顯著減少包體。Texture Bake設(shè)置針對不同平臺設(shè)置不同的紋理格式否則PC的高清紋理被塞進手機包內(nèi)存直接爆。使用Per-Platform Render Settings比如PC上的陰影質(zhì)量、后期特效等級可以高一些移動端用低檔配合Scalability設(shè)置控制不同檔位的效果。5.4 Shader編譯卡頓與PSO預(yù)緩存游戲運行過程中突然卡頓一大半最常見的原因就是PSOPipeline State Object編譯。首次遇到一個未緩存的材質(zhì)組合時驅(qū)動要現(xiàn)場編譯會導(dǎo)致幾十毫秒甚至幾百毫秒的停頓。解決辦法是開啟PSO預(yù)緩存Pipeline State Cacher.ShaderPipelineCache.Enabled1 r.ShaderPipelineCache.BatchSize50 r.ShaderPipelineCache.SaveAfterPSOsLogged1再加上Precache PSO的啟動場景讓游戲加載時預(yù)先把常用材質(zhì)組合編譯好。UE5還提供了Shader Code LibraryShader代碼庫把常用Shader預(yù)先編譯進包體進一步減少運行時編譯。這塊對開放世界、多材質(zhì)項目尤其重要不開PSO緩存的項目就算幀率再高也會因為頻繁卡頓被玩家噴死。6. 實戰(zhàn)案例把一個Demo從40幀優(yōu)化到穩(wěn)定60幀6.1 初始性能數(shù)據(jù)采集拿一個我最近處理過的場景為例一個典型的PC端Demo城市街道場景包含建筑、植被、路燈、行人NPC場景范圍約200米x200米目標(biāo)幀率60幀。初始狀態(tài)下跑起來用stat unit看到的數(shù)據(jù)Frame: 24.5ms Game: 10.2ms Draw: 13.8ms GPU: 19.6ms平均幀率40幀左右且不穩(wěn)定偶爾掉到30幀以下。明顯瓶頸在渲染端GPU 19.6ms超過了16.6ms預(yù)算但Draw也有13.8ms說明渲染線程組織命令的開銷也不少GameThread相對健康。6.2 問題定位與優(yōu)化動作先用ProfileGPU看GPU各Pass耗時結(jié)果發(fā)現(xiàn)BasePass6.8ms偏高說明不透明物體的繪制像素量太大Shadows4.2ms動態(tài)陰影太重Translucency3.5ms半透明物體過度繪制嚴(yán)重PostProcessing2.1ms后處理疊加太多于是做了這些優(yōu)化關(guān)閉場景里大部分裝飾燈的動態(tài)投影只保留主光源的CSM。陰影Pass從4.2ms降到了1.5ms。把場景里的玻璃欄桿改成了Masked材質(zhì)減少半透明混合同時把幾個大面積半透明廣告牌刪掉。Translucency從3.5ms降到0.8ms。降低PostProcess的Bloom質(zhì)量關(guān)閉SSR和MBPost從2.1ms降到0.6ms。給所有建筑模型生成LOD并檢查Nanite部分靜態(tài)結(jié)構(gòu)改成Nanite后三角形數(shù)量下降BasePass降到3.5ms。另外檢查stat scenerendering發(fā)現(xiàn)Draw Call有4000多次偏高。用HISM把同種植被批量合并Draw Call降到1800次。Draw耗時從13.8ms降到8.5ms。6.3 優(yōu)化前后的數(shù)據(jù)對比與總結(jié)經(jīng)過這一輪調(diào)整同樣的場景再測Frame: 14.8ms Game: 8.5ms Draw: 8.2ms GPU: 13.5ms穩(wěn)定在60幀以上偶爾復(fù)雜角度掉到55幀但P99從原來的40ms降到了22ms流暢感提升非常明顯。這就印證了一點性能優(yōu)化的本質(zhì)是找出最貴的幾個開銷點集中火力打掉它們而不是均勻地到處削減。如果你平均分配優(yōu)化精力可能最后每一項都優(yōu)化了但幀率并沒有本質(zhì)提升。7. 常見問題與排查技巧實錄7.1 典型問題速查表問題現(xiàn)象排查方法常見解決方案整體幀率低但不確定瓶頸stat unit查看Game/Draw/GPU耗時按耗時最高的部分定向優(yōu)化場景中某區(qū)域特別卡打開ProfileGPU或使用r.ShaderComplexity查看查看是否有大量半透明或復(fù)雜材質(zhì)游戲過程中間歇性卡頓Unreal Insights抓取幀時間曲線定位卡頓點查看是否有資源加載或PSO編譯切換到某關(guān)卡時長時間黑屏檢查加載方式和同步加載資源開啟異步加載、優(yōu)化Level Streaming距離內(nèi)存持續(xù)上升不釋放stat memory觀察增長Memory Profiler抓取內(nèi)存申請檢查資源引用泄漏、紋理流送池設(shè)置移動端同場景比PC端掉幀嚴(yán)重真機Profile查看Imagination/Adreno計數(shù)器關(guān)閉SSR、降低陰影級聯(lián)、減少半透明紋理格式改為ASTCDraw Call高但場景明顯簡單stat scenerendering查看Buckets數(shù)據(jù)使用HISM/ISM合批檢查是否有重復(fù)粒子特效陰影閃爍或遠(yuǎn)景陰影跳動檢查CSM級聯(lián)數(shù)和陰影距離設(shè)置調(diào)整r.Shadow.DistanceScale、級聯(lián)層級、或開啟穩(wěn)定化7.2 獨家避坑技巧第一個坑全部依賴GPU開銷分析忽略CPU線程之間的等待。有些項目GPU耗時看著不高幀率卻上不去多半是GameThread耗時太長導(dǎo)致RenderThread在等待。stat unit里的Draw耗時對應(yīng)渲染線程但如果你用了大量跨線程通信或藍(lán)圖事件RenderThread可能被GameThread拖住。這種問題用Unreal Insights看線程時間軸才能看出來單看平均值很難發(fā)現(xiàn)。第二個坑優(yōu)化后不看P99只看平均幀率。平均幀率達標(biāo)了但偶爾卡一下的感受其實很糟糕。我在項目里每次改動后都要看P99和P1數(shù)據(jù)尤其是開放世界項目加載、流送、Shader編譯都可能造成瞬間卡頓如果不盯P99這些卡頓會被平均值掩蓋掉。第三個坑過早優(yōu)化和過度優(yōu)化。有些團隊在原型階段就瘋狂追求60幀結(jié)果功能迭代被拖慢有些項目到后期才做性能優(yōu)化改起來傷筋動骨。我的經(jīng)驗是原型階段別太較真性能但架構(gòu)上要有預(yù)留比如瓦片關(guān)卡拆分、資源命名規(guī)范、LOD框架功能穩(wěn)定后每個里程碑做一次性能評審對照紅線數(shù)據(jù)決定改還是不改。優(yōu)化跟隨版本走而不是等最后一次性大掃除。第四個坑移動端項目用PC數(shù)據(jù)推算手機性能。PC上60幀跑的飛起挪到中端手機可能掉到20幀。不同GPU架構(gòu)的差異極大移動端的Fillrate、帶寬、功率限制都不同。所以移動端項目一定要從第一天就用真機做Build驗證而且至少準(zhǔn)備兩臺不同檔次的目標(biāo)機一臺高配一臺低配分別定性能基線。寫在最后的一點體會做UE性能優(yōu)化這幾年最深的體會是性能不是調(diào)出來的是設(shè)計出來的。好的關(guān)卡設(shè)計、好的資源管理、嚴(yán)謹(jǐn)?shù)腖OD策略、合理的Actor架構(gòu)這些在開發(fā)早期定下了基調(diào)后期優(yōu)化只是在補漏洞。如果前期不管不顧后期再多優(yōu)化技巧也救不回一個到處是半透明特效、幾萬個Actor滿天飛、所有資源都是4K貼圖的場景。所以我建議每一個剛接觸UE優(yōu)化的朋友先從建立一個可量化的性能預(yù)算表開始針對自己的目標(biāo)平臺把GPU耗時、Draw Call、內(nèi)存、加載時間逐項列出來每完成一個功能就對照著檢查一次。等你把這個表跑順了再回頭看那些卡頓問題會發(fā)現(xiàn)大多數(shù)根本不用優(yōu)化從一開始就不該犯。最后分享一個小技巧優(yōu)化完一個場景后隨便找一個不太好看的視角截一張stat unit數(shù)據(jù)圖存下來當(dāng)性能基線。項目越往后這個基線的價值就越大——它能幫你快速判斷新加的功能是不是又把性能拉垮了。我之前就是靠這幾個基線文件在版本迭代時省下了大量排查時間。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
婷婷久久五月| 国内毛片四区| 久久鲁干| 精品999一区二区| 久久久久亚洲精品| 天堂蜜桃无码视频一区二区| 日韩无码专区| 另类图片欧美激情综合| 久久久无码精品人妻二区| 欧美一区二区日韩传媒搭讪精品| 日本熟妇色熟妇在线视频播放| 曰韩欧美国产传媒麻豆第一区| 在线观看色视频| 国产无码高清操逼视频| 麻豆国产精品午夜视频| 超碰人妻97| 91处女在线视频| 一二三四视频在线社区中文字幕| 天天综合欧美综合| 青娱乐导航AV| 久草资源在线视频官方总站日韩丝袜美腿| 国产精品熟女AV中文字幕在线播放| 18禁网站在线播放| 无码精品人妻一区二区三区妖精 | 欧美人妻另类在线| 性色av一区二区| 日本免费中文一区二区三区四区 | 韩国一级做A片免费的| 日本媚薬中文字幕在线| 国产传媒美日韩av| 中文字幕视频免费| 大香蕉线| 精品一区二区三区蜜桃| 亚洲天天在线| 国产精品三级视频网站| 97碰碰日本乱偷人妻中文的| 超碰欧美| 青青青在线高清视频在线一二三四区| B049AV在线播放| 97天天日| 99热精品在线观看| 亚洲中文丝袜美腿诱惑字幕| 欧美成人一级免费电影| 亚洲瓯美色图| 26uuu成人影片| 亚洲天堂人妻一区二区| 婷婷15月天青娱乐| 曰本人妻人人澡人人夹| 天天日日日射| 国产性爱强奸乱伦大全| 日韩精品午夜操呦呦不卡影院| 秋霞免费AV| 欧美精品四区| 九九热超碰97亚洲最新香蕉| 国产黄片精品在线| 男人的天堂2010| 无遮挡一级毛片视频免费的| 在线女人91| 91成人社区| 亚洲精品一二区| 91嫩草在线| 五月天黄色激情视频| 射丝袜大香蕉| 精品 码产区一区二-1080P高清在线www-B029AV| 精品人妻无码一区二区三区不卡-精品人妻无码一区二区...|精品少妇一区二区三 | 日韩精品在线视频在线观看| 亚洲性少妇| 在线精品福利免费播放| 国产91美女视频| 美女人妻色网站| 91av一区二区在线观看| 操老熟女AV| 亚洲 欧美都市激情| 日本人妻伦在线中文字幕| 青青草日逼视频| 久热精品在线国产| 懂色av中文字幕| 青青欧美在线| 久久国产对白激情浪潮| 亚洲一区日韩精品| 一道本东京热加勒比一区二区三区| 综合欧美亚洲| 久久女女| 蜜臀久久99精品久久久老,,| 日韩精品啪啪啪| 一起草三级AV电影在线观看| 日韩天天综合| 97超碰磁| 婷婷色导航| 在线欧美69V免费观看视频| 丰满人妻区一区二区三| 欧美97免费| 97超碰欧美中文字幕| а√天堂资源官网在线资源| 黄色视频特级毛片| 亚洲十八禁止| 在线观看视频91| 久久大线蕉一区| 另类成人首页一区| 超碰69| 男人夜色天堂ss| 成人福利视频网| 色女99一级片在线观看| 色999人与兽| 97超碰热线| 色婷婷丁香五月天| 久久亚洲av成人无码国产| 亚洲天天综合| 91视频综合网| 碰碰97| 啊啊啊想要| 久久综合久色欧美综合狠狠| 久久深夜无码| 麻豆天美在线喷水AV| 啊啊啊啊在线观看网址| 91黑丝美女| 好好的日:com久久九九| 熟妇国产免费一区| 久久精品女同亚洲女同13| 国产性爱欧美性爱在线| 妇人噜噜| 粉嫩av一区二区三区四季| 久久久久久久久国产| 亚洲色棕合| 色香在线| 天天干一区二区| 亚洲麻豆av一区二区| 婷婷美人网| 在线观看一卡二卡| 乱抡国产91| xxx亚洲午夜天堂| 欧美日动态视频| 91国产精品在线看| 97人人干| 精品少妇高潮久久| 亚洲成?V人片在线观看福利| 男人的天堂VA| 97最新在线播放视频| 亚洲骚逼少妇| 精品九九九九九九九| 麻豆激情综合| 色臀aV| 91丝袜美女视频| 日欧亚洲二三区大片不卡| 欧州色图区| 亚洲电影中字一区二区| 青娱乐久久艹| 久久久精品视频免费观看| 超碰9 7女人| 大香蕉92| 激情文学 国产一二三aV| 极品人妻少妇综合| 色色五月天婷婷| 久久偷偷色综合蜜桃| 国产在线视频二区| 色综和网| 伊人激情五月天一区二区| 大香蕉宅男伊人| 欧美性生活男人的天堂| 日本裸体久久色噜噜| 日本久久女同性恋视频| 日韩欧美成人大香蕉| 亚洲激情视频| 91色噜噜狠狠| 八戒午夜福利理论片| 鸥美插入视频| a级理论午夜日本| 日日骚av| 美腿色图| 在线一道啪| 免费男人的天堂| 91男女啊啊啊| 啊啊啊啊无码| 日本色日夜干| 中文字幕第页| 成人怡红院| 欧美中出| 欧美另类精品xxxx| 国产一区二区精品久久99| 人妻激情偷乱视频一区二区三区| 日美免费黄片| 性爱综合一区二区| 欧美亚洲涩涩| 婷婷色导航| 韩国一级做a久久久久| 啊啊啊啊啊操我视频| 成人婷婷丁香| 亚洲一区二区三区春色| 色欲天天综合网| 试看日韩黄片| 91天天综合在线观看| 色香网| 久久一区二区蜜桃| 男女91| 婷婷色婷婷| 亚洲制服欧美另类内射| 精品高潮| 少妇久久久久久| 中文字幕免费在线观看| 午夜后入| 人妻出轨一区二区三区| 五月婷丁香| 一区二区三区机械有限公司| 男女激烈网站最新| CCYY草草影院地址入口| 欧美 亚洲| 天堂成人网| 欧美第五页| 91黄射| 狠狠爱夜夜干| 天天草AV| 亚洲国产亚洲天堂| 久艹99| 欧美最大综合网| 欧美国产操逼| 秋霞一级鲁丝片A片| 久久日本熟女精品一区| 日韩欧美一级特黄大片| 青青操青娱乐| 91国产伊人大香蕉| 日韩欧美加勒比| 亚洲欧美九九九| 国产日本熟女顶级一区二区三区视频| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 男人的天堂VA| 综合色久欲| 大逼色网站| 啊啊啊啊啊啊好多水| 78久久| 色综合一区二区三区| 69国产对白刺激| 欧美五十路熟| 国模精品娜娜一二三区| 欧美色图天堂在线| 天天看高清麻豆| 欧美激情精品久久久| 欧美天天搞| 超碰97人妻免费在线| 欧美日产国产在线成人第一区| 久草视频在线视频在线视频在线观看| 国产三级日产三级韩国三级| 人妻啊啊人妻啊啊| 欧日韩在线观看| 偷拍视频青青草在线视频| 97超碰色中文字幕| 少妇超碰在线| 国产久久一区二区午夜| 99ri在线视频| 97免费在线观看| 亚洲成人综合在线| 一起草视频在线| 久久久精品网站| 四虎精品一区| 欧美日韩亚洲五月天婷婷| 久久精品国产97欧美精品亚洲| 人妻久久久久久久久久久久久久久 | 久久机热| 国产日本久久免费精品| 91精品免费| 无码久久亚洲高清,| 国产无马av| 国产一级αv免费看片| 东北熟女91| 亚洲欧美日韩夜夜| 一区二区视频你懂的| 欧美成年人性爱视频免费观看| 国产亚洲国产超碰| 五月天精品| 国产成人精品日本视频| 国产精品视频在线播放| 最新av中文字幕高清| 四虎永久在线精品免费网址 | 粉嫩av一区二区三区四季| 搡老熟女免费视频| 国产美脚女优尤物在线观看| 男人的天堂网页| 天天综合色电影| 日本成人在线不卡一区二区三区| 992这里有精品| 七月婷婷综合| 天天综合网在线| 超碰免费欧美7| 天操老女人| 亚洲综合伊人无码久久| 18禁美女裸体无遮挡啪啪| 一区不卡在线观看av| 欧美色爱综合| 亚洲怡春院| 国产精品一二三在线看| 国产熟女高潮一区二区三区| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲男人在线观看天堂| 成人精品视频| 国产精品亚洲无码| 日本日皮视频逼| 熟妇人妻精品一区二区| 精品国产99| 亚洲最新a在线观看| 欧美日韩制服| 黑人中出21连凳花野真衣| 国产亚洲精品av一区| 欧美日韩亚洲天堂| 伊人一区二区三区| 人妻少妇久久久| 美国人人操人人操| 先锋女优在线观看视频| 国产十八禁视频| 91国产精品在线看| 成人日本视频人妻在线| 2023天天操夜夜操| 久久超碰天天| 黄色片G G G| 国产女同性恋视频| 射 色综合| 日韩成人电影AV| 蜜乳AV网址| 午夜无遮挡男女啪啪视频| 91美女小视频| 丝袜美腿操av| 欧美另类自拍| 国产最新小视频在线播放下载| 亚洲一本色码中文字幕| 国产av激情无码久久天堂| 极品销魂美女一区二区| 日日夜夜天天| 97在线免费看视频| 友优传媒精品在线一区二区| 人妻天天操天天爽视频免费| 国产专区路线| 男女91| 国产精品久久久久久 百度| 97超碰伊人| 午夜毛片高清免费不卡| 97在线视频观看网站| 亚洲人在线成线成人| 国产精品青草综合久久| 久久r精品| 亚洲91网。| www.99热| 亚洲伊人久久精品影院| 色狠狠 - 百度| 久久五十路熟女人妻| 6080yy午夜理论三级一区二区三区无码 | 欧美久久毛片基地| AV天堂男人的天堂| 欧美熟女丝袜| 97超碰超| 91人妻精华帖| 日本三级黄页| 97爱爱影院| 四虎影视永久在线观看精品免费网站| 无码精品啪啪啪一区二区三区三州| 久9爱经典视频| 精品人妻一区二区三区日产| 亚洲色图尤物视频| 日韩黄色一区二区三区| 91爱综合| 另类专区加勒比| 青春草莓视频在线观看网址| 为用户提供免费看黄网址在线观看| 免费操逼视频下载| 国产黄色动态精品| 99re黄| 免费αⅴ在线观看| 久久亚洲影院一区二区| 欧美日韩97在线| 国产精品福利资源在线尤物| 96精品一区| 婷婷丁香五月综合| 三级片大波波| av2014 日韩在线中文字幕| 亚州精品丝袜-不卡成人免费| 成人精品一区二区91毛片不卡| 中文字幕人妻色偷偷久久皮| se吧提供91精品国产91久久久久久| 综合伊人激情| 欧美一级A片在线看视频性色| 亚洲 暴爽 AV人人爽日日碰| 日日夜夜摸| 欧美经典一区二区三区| 蜜桃视频一区二区三区在线观看| 色哟哟国产精品免费网址| 国产精品久久久久久夜夜夜夜| 国产日韩无码一区二区三区久久区| 曰韩无码777| 男人天堂无码| 免费观看啪视频| 欧美色交| 亚洲,欧美,春色,另类| 大香交| 在线v中文字幕一区二区三区 | 欧美天堂第二区| 日韩无码三级影院| 久久熟女久| 亚洲欧美日韩精品久| 日韩97视频| 亚洲日韩精品在线播放| 超碰97国产欧美| 亚洲 日韩 欧美 国产综合体| 日本媚薬中文字幕在线| 色噜噜国产在线| 久久黄片国产一区二区| 校园春色欧美| 久久婷婷五月天| 人人操人人摸人人骑| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 久久蜜桃一区二区| 国产精品久久久久久夜夜夜夜| 久操综合在线| 大香蕉乱伦视频网| 操逼www.| 欧美日日人人天天| 男人的天堂va| 超碰2017| 天天综合网1| 97色色视频| 国产一区在线观看无码AV| 久久久性少妇| 欧美日韩人人早| 成片免费观看视频大全| 八戒午夜福利理论片| #NAME?| 日韩久久超碰色| 丁香六月综合激情| 欧美日韩 强奸乱伦| 婷婷爽人人婷婷爽视频| 无码操逼天堂| 久久国产精品熟女人妻| 天美传媒国产原创中文字幕亚洲欧美另类| 无码人妻精品一区二区三区99不卡| 青青操视频在线| 97青青操视频| 泰国AV在线观看| 欧美操人| 国产精品电影| 女人双腿搬开让男人桶| 亚洲天堂在线怕怕视频| 日本影视久久免费| av天堂电影网| 99re超碰| 人妻另类 专区 欧美 制服| 五月丁香六月激情| 亚洲色图伊人网| 亚洲AV无码成人精品久久| 91精品人妻一品二品三品| 91超级碰| 思思热久久成人| 9999免费精彩视频| 日本淫色网| 成人在线视频网| 人人 操人人 操人人| 欧美日本中字另类在线| 欧美人妻久久精品二区三区| 久热色情精品| 无套内射人妻在线播放| 亚洲色人| 妇女乱色二区| 操逼999| 国产伊人自拍| 日韩三级一区 | 91色图片| 欧美 亚洲 大香| 亚洲色吧网| 丁香六月婷婷综合| 天天爽天天| 国产AV高清AV无码| 人人考人人摸人人干| 国产精品永久免费10000| 久久精品国产精品一区| 国产精品久久久久久久久久久久久久| 大香蕉欧美伊| 欧美暴力猛交| nuu12国产麻豆精品| 国产乱子伦一区二区三区免看| 久久鲁夜| 东京热99999| 亚洲一本色码中文字幕| 人妻熟女一区二区| 97天天在线| 粉嫩久久久极品| 2020中文字幕在线| 亚洲成人ab| 熟女人妻一区二区三区免费看 | 五月丁香六月| 久草久热| 97视频在线视频| 婷婷10月天青娱乐| 乱伦一二三区| 四虎影视永久在线免费| 亚洲精品三| 久久一区无码| 综合天天网| 欧美色97| www.99中文字幕| 五月丁香亭亭| 9999亚洲精品| 69av一区二区三区| 人妻久久久| 日本欧美m v精品网站加| 好属操| 国产大陆天天艹| 天天射影院| 久九9精品| 欧美操人视频| 成人在线日韩| 97亚洲色图| 欧美成人性爱视频免费观看| 狠狠干精品一二三四五六2022| 91制服丝袜| 国产毛片在线| 啊好爽快点-国产一区二区三区撒尿在线-成人AV | 日韩久久激情精品| 老汉网| 亚欧成人一级片在线播放| 伊人色综合网电影| 人妻五十路在线| 日本成人A片网站| 国产日韩精品一区二区三区| 人人操人人肉久久精品| 超碰人人色| 久久精品无码熟妇一区二区三区视频导航| 日韩中文字幕人妻视频| 日韩 欧美 校园一区| 亚洲色宗合| 九九久久久九九| 影音先锋日本一区二区| 好舒服视频| 欧美黑人精品在线播放| 99色热| 黄色大片一区二区密桃丝袜| 少妇久久久久久久久| 天天综合有色网| 人妻 丝袜美腿 中文字幕| 亚洲色图 欧美热图 清纯唯美 另类自拍| 久久综合超碰| 五月婷亚洲精品天堂| A啊啊在线观看| 97国产高清视频在线观看| 伊人久大| 91女网站| 丁香六月啪| 中国人高清www色视频免费| 欧美性爱97超碰| 欧美探花网| 欧美丝袜亚洲| 偷拍超碰| 亚码激情| 日本不卡高清视频| 亚洲色狠| 骚货 中文字幕 av| 北京美女一区二区| 开心五月激情网| 另类小说综合网| 国产97免费视频| 久久超碰97中文字幕| 国产人妻天天干精品| 日日干天天干夜夜爽| 春色综合免费| 污污污8888| 第四色色综合91| 亚洲精品视频在线播放| 国产精品无码av嫩草| 国产精品久久久 | 国内精品a| 99re这里只有精品2| 欧洲精品久久| 久久超碰大香蕉| 五月久久HDAV| 久久极品一区二区| 99热免费| 淫妻综合网| 蜜乳av首页| 成全动漫视频观看免费下载| 欧美色图20p| 亚洲一区二区三区春色| 亚洲精品久久久久久久蜜桃臀| 欧美黄页| 夜夜嗨视频| 久久专区| 91久久青青草原精品| 密乳视频在线| 久久久日本电影| 天天爽入口| 殴美色网| 一级二级三级黑人无码| 伊人一级免费黄片| 无码黑人精品一区二区三区三| 国语av狠狠色丁香婷婷综合激情| 国产91亚洲精品一区二区三区| 久久精品一区二区三区四区五区| 欧美在线播放| 国产亚洲中文不卡二区| 一区二区三区免费岛国片| 亚洲1区2区三区高清中文字幕| 国产精品网址| 成人国产二区三区在线,男女精品。| 久久9久久| 91日韩网站| 97在线欧| 综合亚州欧美| 夜夜高潮夜夜爽国产伦精品| 麻豆av一区二区| 欧美亚洲自拍另类人妻| 久热影视| 久久婷婷五月天| 久久色激情一区二区三区| 一区二区三区日韩欧美| 黄资源| 欧美同性恋 的搜索结果 - 91n| 床戏久久久av一区二区麻豆| 性无码专区2020| 国产精品久久妻无码网站| 2019天天干天天操| 免费观看的av| 久久久久78| 亚洲久草AV色图| 亚洲精品乱码线路中文字幕 | 99999国产精品| 中文字幕美女91| 国产激情av女片自拍| 亚洲欧美一区二区三区在钱蜜桃| 亚洲欧美日韩电影网站一区 | 日操粉逼逼| 久久久久久亚洲精品中文字幕人妻| 亚热日本熟女| 久久AV无码AV| 中文字幕精品一区二区精品| 国产免费一区| 尤物黄色在线观看网站| 欧美日韩国产中文精品字幕自在自线,| 天堂伊人久久| 精品美女久久久久| 男人的天堂2018东京热啪啪啪| 青草视频人妻在线观看| 精品久久久久久无码| 荡小穴在线观看| 人妻精品一区二区| 亚洲成人av电影在线| 亚洲另类久操网| 中文字幕一区二区三区人妻不卡| 国产精品美女在线一区| 人妻啊啊人妻啊啊| 欧成人精品一区二区三区| 91操人| 日韩欧美传媒一区国产| 美女在线H91| 老熟女乱子伦中文字幕一区二区 | 丁香五月性| 凹凸精品熟女在线观看| 97 国产一区| 久久AV无码网址| 中文字幕后石码四区五区| 亚洲色图加勒比| 欧美 传媒 麻豆 日韩 偷拍| 中文字幕乱在线伦视频中文字幕乱码在线| 免费国产| 久久色一区| 熟女色综合久久| 久久精品国产亚洲AV先锋| 亚洲欧洲久久天堂| 天无日色综合| 看一级特黄a大一片| 欧美日韩中文字幕人妻| 人妻少妇久久中文| 熟妇人妻一区二区三区| 日本综合久久| 久久riav中文精品| 亚洲无码电影久久久| 婷婷探花久久精品一区| 亚洲欧美国产中文字幕| 青青草原人妻| 久久激情综合| 3p国产色噜噜一区| 青青操狠狠撩| 中国国产精品一区视频| 欧亚无码视频| 久久久一区二区三区四区五区| 国产后入| 欧美亚洲影视| 九九九国产| 天天做日日爱夜夜爽| 色女99一级片在线观看| 日韩欧美tv一区二区在线观看| 日韩精品系列| 天天碰久久入| 2019天天操天天爽天天拍| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 国产白丝av| 久久人妻| 精品人妻中文字幕高清| 蜜桃天美传媒AV一区二区三区| 一区二区精品更新提醒| 啊啊啊好湿国产一二| 天天摸夜夜摸| 91N综合在线| 熟女高潮合集-永久久久-成人AV | 大香蕉一人在线| 情色五月天久久久| 亚洲色图久久成人| 五月天丁香欧洲日韩| 亚洲 欧美 中文 日韩超碰| 一品道视频一区二区三区| 中文字幕亚洲欧美在线不卡| 密臀AV在线| 亚洲交换| 精品一区二区国产日韩| 精品少妇人妻av久久免费| 色综合久久88色综合久久天天| 色婷婷导航| 亚洲男人的天堂一区二区| 加勒比海成人视频网| 男人的天堂Va| 成全动漫视频观看免费下载| 亚洲精品第一| 色狠狠 - 百度| 九九热免费在线国产视频伊人五月| 欧美亚洲天堂| 亚洲欧美综合网| 久久九精品| 大伊香蕉在线视频免费| 97爱b| 日韩在线欧美精品一区二区| 嗯~啊~快点 死我视频| 91色香| 五月综合久久| 亚洲日韩AV视色| 亚洲激情欧美色图| 综合亚洲欧美精品日韩?v| 伊人国产视频| 97 视频在线| 亚91亚洲网| 欧美性暴力猛交XXXX| 大香蕉99热| 天操天操夜操夜月操月年年操操| 久久精品店| 美女啊啊啊啊pc| 蜜臀久久99精品久久久久久成人小说 | 久久香蕉综合一本到3atv| 精品大久久| 粉嫩av一区二区三区天美传媒| 九九久久玖玖| 99热伊人| 91蜜桃传媒精品久久久一区二区| 岛国毛片在线观看免费| 国产人妻精品久久久一区二区三区 | 在线 欧美 亚洲| 懂色中文一区二区三区| 乱人伦 国语对白:视频直接看| 另类成人首页一区| 国产亚洲日韩欧| 夜夜嗨AV一区天天| 精品少妇999| 99热网站| 96久久久久久久| 美女被啪到深处抽搐视频| 蜜乳AV.COM| 国产性刺激| 日韩欧无码一区二区三区免费不卡| 亚洲欧美精品一区天堂久久 | 91九久| 中国少妇啪啪视频| 久久发布国产伦子伦精品| 丰满人妻一区二区三区色-百度| 嗯嗯啊中文字幕| 26UUU欧美日本| 午夜久久一区二区无码中出| 成人午夜高潮av猛片| 丝袜狠狠草尤物人妻av91| 性色AV蜜色av色欲av| 九九精品美女高溯喷水| 久久毛卡| 四虎在线免费视频| 婷婷综合视频| 久草成人| 男人天堂免费| 青青草九九九九九| 无码直播久久久| 加勒比东京热五月天天堂网| 精品少妇一区二区三区在线视频| 日日摸夜夜夜夜爽| 国内偷拍精品一区二区| 五月丁香成人网| 亚洲欧洲第二视频在线观看色图| 天堂亚洲精品| 蜜乳AV色欲AVAV无码| 久久熟妇五十路一区| 久久亚洲AV无码白度| 亚洲天堂日本| 国产在线视视频有精品| 亚洲高清无码在线桃色| 84YTCOM性无码| 成人国产二区三区在线,男女精品。| 麻豆一区二区三区精品| 色综合潮| 男人的天堂成人的社区| 亚洲欧洲偷拍一区| 九九热精品| 国产精品自产拍在线观看社区| 午夜福利av电影在线| 在线视频免费观看午夜| 色噜噜国产精品视频一区二区| 久久久九| 在线洲亚线| 91成人无码| 一区二区乱码福利| 久久夜夜| 天天色黄色影院天天操| 久久性爱精品一区| 國產尤物AV尤物在線觀看| 久久精品中文字幕观看| 中文字幕精品日韩中文字幕| 亚洲色图尤物视频 | 操婢日韩| 狠狠中文字幕| 欧美日韩性爱操大逼| 九热视频| 丰满人妻一区二区三区四| 婷婷五月天久久精品视频一区二区三区| 国产精品一区二区在钱播放| 99re69综合| 999九九精品| 欧洲精品二区| 亚洲无无码αⅴ每日更新| 熟女五十路一区二区三| 2024人人操人人摸| 最新AVzaixian| 五月天春色激情网| 欧美淫乱视频| 综合亚洲欧美精品日韩?v| 91殴美大片| 日本操色导航| 97色在线视频| 欧美超碰人妻97| 婷婷色网| 立川理惠被中出无码| 欧美黄片视频在线观看免费| 亚洲综合性网址| 中文字幕三四区| 偷窥自拍A片| 97视频www| 人人做天天爱| 亚洲中文字幕精品久久久久久直播 | av天堂手机版追回| 操迟操逼在巾线Fre看| 丰满人妻av一区二区三区 | 蜜臀99久久精品久久久懂爱| 日韩在线地址一| 青草一区二区| 深爱伊人影院| 国产精品久久久久久久久久久久| 亚州成人A√| 十八禁啪啪视频| 啪啪啪东京| 久久久一级| 欧洲精品一级二级精品综合视频综合 | 亚洲男人的天堂AV| 91性色| 亚洲aw毛茸茸在线| 91精品无码久久久久久久| 婷婷综合| 91春色| 三级片网站在线播放| 亚洲天堂男| 极品五月天噜噜| 国产亚洲福利第一页丝袜| 三级片大波波| 亚洲AV无码秘 蜜桃臀国精产品| 无码99| 国产日韩欧美中文在线播放| 97 九色| 日韩黄色成人性爱| 香蕉99秘 一区精品蜜桃臀| 97中文天堂| 豆花视频操逼网址| 美女让帅哥通她小鸡鸡| 操91| 免费观看网黄| 深夜激情| 东京热av男人的天堂| 成人网站 免费观看| v91av| 骚女高跟AV在线| 天天天天干| 最好看的中文字幕在线2018| 97资源久久| 欧美日韩天堂| 色噜噜国产在线| 午夜久久无码1000合集| 亚洲国成人情色好看电影| 亚洲第一狼人丝袜美女另类| 亚洲色综网| 天天综合网国产| 探花激情视频| 日本1区2区不卡视频| 9久精品视频在线观看| 激情五月天婷婷| 亚洲男人天堂视频| 日日日啊啊啊| 国产精品一级特黄aaa大片在线观看| 日韩精品午夜操呦呦不卡影院| 日韩性爱一级片| 久久久久久69国产一区二区| 91国产精品在线看| 干B| 亚洲综合色图欧美| 激情小说亚洲| 成人av在线播放| 8050午夜少妇无码| 日韩啪啪视频| 1区2区3区在线视频| 色欲无码人妻日韩欧美精品| 91AV入口| 亚洲人妻久久| 亚洲欧美国产va在线播放频| 中国小夫妻勾搭露脸淫荡对白| 色一色综合网| 91Chinese在线| 婷婷尹人大香蕉免费| 亚洲一卡2卡3卡4卡乱码网站| 青娱乐老司机视频| 五十路三区在线| 97欧美色综合| 婷婷九月色| 久久九九97| Julia在线播放亚洲久久| 亚洲少妇色| 性爱边摸边日免费AV| 极品综合| 无码外流操逼视频| 黄色香蕉视频网站一区| 国产日韩手机视频在线| 神马九九| 日韩综合成人免费视频| 国语对白露脸XXXXXX| 午夜一区二区三区国产| 影视综合无码少妇| 日本高清有码网址视频| 日韩精品一区的| 日本超碰在线国产一区| 精品一区二区3区| 日本A级视频| 精品综合久久久久久97| 欧美狠狠操| 女上位精品在线| 亚洲情欲| 啪啪免费| 五月天社区| 91人人爽人人爽| 中文字幕视频免费| 熟妇色99| 夜嗨影院| 九九毛片这里只有精品| 中文字幕十五区| 亚洲美女精品九九视频| 亚洲欧美日韩制服另类| 丁香五月综合| 欧美少妇第一页| 中文字幕av片| 国产成人欧美一区二区三区的国产| 国产精品岛国片在线观看| JULIA人妻风俗店中出电影| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 性爱乱伦网址| 91撸色网 玖玖网 欧美| 97国产|免费| 超97在线精品视频| 韩国女主播青草福利视频| 日本免费一区二区不卡| 日日噜噜夜夜狠狠视频无| www.久久| 安微少妇操BBB| 久久久久九九九| 老汉网| 国产精品成久久久久午夜午夜| 色综合婷婷| 久久精品99久久久久久| 日韩精品色呦呦| 蜜臀精品1区2区| av三级电影在线播放| 另类小说五月天| 午夜传煤十二区精品| 欧美久热| 青青欧洲黑| aⅴ日韩成人电影av在线免费看av大全| 亚洲男人的天堂V| 午夜小电影在线插入淫高潮| 国产精品久久久视频| 国产欧美日本亚洲精品| 97硬碰| 一线黄色免费性爱片| 青青草玖玖爱| 色婷婷网| 蜜乳中文字幕a在线| 久久夜夜夜| 一本一道vs波多野结衣| 国产精品乱码久久久| 97色伦欧美| 翔田千里无码中出中文字幕| 青青草国产盗摄一二三区| 国产 无码 一区二区| 97免费在线观看| 久久精品老司| 黄aaaaaaaaaaaaaaaaaa色网站| 中文字幕1区2区| 白丝jkav| 激情婷婷五月天| 99e久久国产精品| 久久久亚洲熟妇资源| 日韩精品人妻中文字幕有码午| 日本免费中文字幕在线| 精品国产乱码久久久久久久久久毛片 | 午夜精品人妻二区三区| 综合自拍| 囯戸精品高潮呻吟旡码| 综合色一区三区二区| 超碰人人妻| 岛国色情视频在线观看| 久操国产在线| 亚洲诱惑天堂 | 九九九色| 色吊丝 日日骚 清纯唯美| 久草婷婷| 国语人妻精彩刺激| 午夜黄色免费在线观看| 无码最新| 欧美亚洲素人制服精品| 国产精品精品系列在线观看| 91人妻人人澡人人爽人人精品| 色 亚洲 91| 久久精品国产99国产精品亚洲| 久久久久久AV无码免费网站| 欧美激情1区| 97操B| 欧美综合色图片| 9精品久久久久| 丝袜美腿丝袜| 国产后入清纯| 熟女熟妇一区二区三区视频| 欧美日韩午夜精品一区二区三区| 精品无码一区二区三区| 亚洲男人电影天堂| 国产激情久久| 国产原创自拍| 日本片日本片祼观看网站在线看中文版网页在线看 | 亚洲午夜免费狠狠干| 欧美色五月| 黑丝内射一区二区三区| 欧美少妇一区二区三区| 欧美成人精品一区二区三区| 精品久久在线区一区| 久久久av爱| 日韩精品人妻中文字有码在线| 97色97好| av草草在线电影| 精品国产乱码久久久| 中日韩免费看男女操逼大全| 一级做受视频免费是看美女| 一级成人性爱| 色爱综合网| 97超碰色屌| Aa东京男人的天堂| 久久久亚洲精品中文字幕人妻| 操死我了嗯嗯嗯| 中文字幕第2页| 国产精品福利资源在线尤物| 小情侣高清国产在线视频| 一区二区三区蜜桃成人撸久久东京热| 久久九九97| 懂色AV蜜臀无码精品APP| 亚洲色情在线影视| 国产中文大片资源中文字幕| 91粉芽高清在线一区二区| 天天综合网~91| 超碰人妻在线| 国产97色在线 | 亚洲| 日韩欧美国产高清视频| 久久婷婷欧美| 亚洲日韩精品久久久久一区壹牛 | 久久性视频| 亚洲色图欧美色图制服丝袜| 俺去啦自拍| 日韩有码 一区二区三区| 国产99 中文字幕日韩小视频| 少妇诱惑视频| 三级日本一区二区三区| 日韩欧美中文| 青青青草伊人精品| 日韩性爱毛片操骚逼| 伊色综合天堂色97| 国语av狠狠色丁香婷婷综合激情| 综合一区二区影视| 99久久精品国产高潮| 亚洲人妖网| 免费看片黄| 夜夜人妻爽| 无码操逼网| 亚洲的天堂网| 噜噜噜无码AV一级一级久久影院| 欧美夜夜骑视频| 欧美成人四级在线播放| 亚洲AV不卡在线观看尤物| 亚洲一区日韩精品中文字幕| 日韩人妻少妇中文字幕| 人人操 欧美| 夜夜狼人妻| 在线观看一级α片刺激高潮视频| 中文字幕一区二区三区蜜臀| 精品一区二区三区免费古装毛片香港三级日本三级人妇 | 蜜桃精品一区二区三区ww| www.acm成人黄色毛片| 五月天激情小说| 99re9| 欧亚不卡| www.久久久久| 亚洲丝袜综合| 裸体美女久久久| 99久久久久| 欧美国产精品久久九九| 亚洲一区亚洲天堂| 五月婷婷综合网| 精品人妻免费观看| 四虎精品一区| 区日韩亚洲乱码av电影| 精品国模无码| 亚洲欧洲日韩中文字幕一区| 亚洲欧美一区二区三区在钱蜜桃| 变态综合色| 9999亚洲精品| 日韩中字av一区| 成人三级片无码| av黄图片在线观看| 日本黄色精品| 色男人色天堂东京热| 国产欧美日韩女同性恋ww喷水精品| 午夜.DJ高清在线观看免费7| 精品人妻久久久| 色九九综合AV| 天天爽夜夜操| 亚洲综合成人网| 天天天天天天天天天天干美女| 国产精品爆乳懂色蜜乳| 欧亚 另类 久| 风月影院男女十八禁| 性生活无遮挡纯毛片在线看| 先锋精品av色鲁| 亚洲激情AV| 亚洲黄色影视| 无码在线亚洲| 欧亚在线视频| 亚洲福利中文字幕在线| 久久夜黄色无码A级大片| 岛国在线免费视频| 370p日韩欧美亚洲精品| 国产伦乱91| 91精品成人www| 91中出在线| 操国产逼| 男人天堂久久精品| 亚洲、日韩、综合、另类| 九九热精品在线|