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

ARTICLE DETAIL

資訊詳情

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

Mesh Terrain:網(wǎng)格地形重塑地形管線與優(yōu)化權(quán)

Mesh Terrain:網(wǎng)格地形重塑地形管線與優(yōu)化權(quán) Unreal Fest Chicago 2026 的場次里“Introducing Mesh Terrain”這個(gè)議題在關(guān)卡美術(shù)和程序化生成圈子里被反復(fù)提起。這篇是對該分享主題的搬運(yùn)整理和二次解讀需要先說明一點(diǎn)本文不是親臨現(xiàn)場的實(shí)錄也不是對官方未公開細(xì)節(jié)的轉(zhuǎn)述而是基于該分享的主題定位、引擎現(xiàn)有地形體系的實(shí)際表現(xiàn)以及網(wǎng)格化地形在業(yè)內(nèi)的既有實(shí)踐做一次系統(tǒng)性的拆解。所以凡是涉及具體版本號、具體 API 簽名的地方我都會標(biāo)注“以實(shí)際引擎版本為準(zhǔn)”不會硬編一個(gè)數(shù)字上去。先說判斷Mesh Terrain 真正值得關(guān)注的并不是“又多了個(gè)地形工具”。如果只把它理解成 Landscape 的替代品很容易錯(cuò)過重點(diǎn)。它真正在改的是地形這件事的“數(shù)據(jù)歸屬”——地形從一類被引擎特殊照顧的 Actor變成了一種普通的網(wǎng)格資產(chǎn)。這個(gè)身份變化會連帶把美術(shù)流程、程序化管線、碰撞和渲染的優(yōu)化權(quán)從引擎手里往開發(fā)者手里挪一大截。如果你正在做開放世界、大尺度地形、程序化生成關(guān)卡或者被 Landscape 的組件分辨率、RVT 接縫、碰撞精度折騰過這篇文章值得往下看。下面會按概念對齊、工作流變化、環(huán)境準(zhǔn)備、核心流程、完整代碼、結(jié)果驗(yàn)證、排錯(cuò)、工程建議的順序展開代碼部分給的是能直接復(fù)制跑的最小示例包括一個(gè)把高度圖轉(zhuǎn)成 OBJ 網(wǎng)格的腳本用來講清“網(wǎng)格地形到底是怎么被造出來的”。1. 為什么地形系統(tǒng)又成了繞不開的話題虛幻引擎的地形方案在很長時(shí)間里只有一條主路Landscape。它的思路非常直接一張高度圖定義起伏引擎按組件Component把這張圖切成網(wǎng)格狀的小塊每塊有自己的 LOD材質(zhì)通過地形圖層權(quán)重混合。這套方案在中小規(guī)模場景里非常好用編輯器內(nèi)的雕刻工具也足夠順手所以很多團(tuán)隊(duì)從項(xiàng)目第一天就一直用它直到撞墻。撞墻的地方通常集中在幾個(gè)位置。第一個(gè)是分辨率。Landscape 的組件尺寸和每組件段數(shù)在創(chuàng)建地形時(shí)就定死了后面想大幅提高精度要么重建要么靠 Runtime Virtual Texture 或者額外的細(xì)分網(wǎng)格去補(bǔ)細(xì)節(jié)補(bǔ)的過程很容易在不同 LOD 之間、不同組件之間出現(xiàn)接縫和紋理拉伸。第二個(gè)是形狀自由度高度圖本質(zhì)是一張二維灰度圖它沒法表達(dá)懸崖下方的凹陷、洞穴、懸垂結(jié)構(gòu)遇到這類地形要么繞開要么疊一堆靜態(tài)網(wǎng)格體上去疊完之后碰撞和遮擋關(guān)系又變成新的麻煩。第三個(gè)更偏工程側(cè)Landscape 是一個(gè)“特殊 Actor”它的數(shù)據(jù)格式、編輯方式、導(dǎo)入導(dǎo)出路徑都跟普通靜態(tài)網(wǎng)格體不一樣。這意味著你的程序化生成管線、資產(chǎn)檢查腳本、自動化打包流程都要為它單獨(dú)寫一套分支邏輯。當(dāng)一個(gè)項(xiàng)目的地形主要由 Houdini 或者自研工具生成的時(shí)候這種特殊性帶來的維護(hù)成本會持續(xù)累加。Mesh Terrain 這個(gè)議題出現(xiàn)的背景就在這里。它要回答的問題不是“怎么把地形雕得更好看”而是“地形能不能像其他所有資產(chǎn)一樣被對待”。這個(gè)問題的答案一旦變成“能”很多原本被引擎鎖死的優(yōu)化手段就重新回到開發(fā)者手上。這也是我覺得它比單純的工具更新更值得關(guān)注的原因。2. 概念對齊Landscape 與 Mesh Terrain 的本質(zhì)差異在往下講流程之前必須先把幾個(gè)容易混淆的概念掰開。很多討論一上來就說“網(wǎng)格地形性能更好”或者“網(wǎng)格地形更靈活”這類結(jié)論如果不落到具體機(jī)制上基本沒有指導(dǎo)意義。2.1 Landscape 的本質(zhì)是一張被拉伸的高度圖Landscape 的底層數(shù)據(jù)就是一張高度圖每個(gè)像素對應(yīng)一個(gè)高度值。引擎在創(chuàng)建時(shí)按Component Size和Sections Per Component把它切成網(wǎng)格每個(gè)組件在運(yùn)行時(shí)按距離切換 LOD。材質(zhì)的混合依賴圖層權(quán)重圖Weightmap每一層對應(yīng)一組紋理和一套參數(shù)。這套設(shè)計(jì)的優(yōu)勢是內(nèi)存友好、編輯直觀、LOD 切換有引擎內(nèi)建支持。代價(jià)是拓?fù)浣Y(jié)構(gòu)被固定成了規(guī)則網(wǎng)格細(xì)節(jié)層次完全由分辨率決定。想要一個(gè)銳利的巖石邊緣只能靠法線貼圖和位移幾何本身仍然是那個(gè)規(guī)則網(wǎng)格。這里真正容易踩坑的地方是很多人以為提高組件分段數(shù)就能解決精度問題實(shí)際上分段數(shù)提高之后單個(gè)組件覆蓋的范圍變小組件數(shù)量暴漲繪制調(diào)用和 LOD 過渡的接縫問題反而更明顯。這是一個(gè)典型的“調(diào)參數(shù)調(diào)不出好結(jié)果”的場景。2.2 網(wǎng)格地形的核心是“地形即資產(chǎn)”Mesh Terrain 的思路是把地形產(chǎn)出為真正的網(wǎng)格數(shù)據(jù)也就是帶頂點(diǎn)、索引、UV、法線的網(wǎng)格資產(chǎn)。它可以來自建模軟件、Houdini、程序化腳本也可以是引擎內(nèi)從高度圖轉(zhuǎn)換生成的。關(guān)鍵在于一旦它是網(wǎng)格它就自動繼承了網(wǎng)格生態(tài)里所有已經(jīng)成熟的機(jī)制。比如 Nanite。Nanite 處理的是靜態(tài)網(wǎng)格體的虛擬幾何體它按簇Cluster做 LOD 和剔除能承受極高的三角形數(shù)量。規(guī)則網(wǎng)格地形其實(shí)不太適合 Nanite因?yàn)樗娜切畏植际蔷鶆虻拿芗瘏^(qū)域和空白區(qū)域一樣密。而一張由算法生成、在巖石密集處加密、在平緩草原處稀疏的網(wǎng)格才是 Nanite 真正擅長的輸入。再比如碰撞。Landscape 的碰撞是從高度圖推導(dǎo)出來的精度受限于高度圖分辨率。網(wǎng)格地形的碰撞可以直接來自渲染網(wǎng)格或者簡化網(wǎng)格你能明確控制哪一部分參與碰撞、用幾級簡化這在做載具、射擊、攀爬的時(shí)候差別很大。2.3 兩種方案的對比維度Landscape高度圖地形Mesh Terrain網(wǎng)格地形數(shù)據(jù)形態(tài)高度圖 圖層權(quán)重圖頂點(diǎn)、索引、UV、法線組成的網(wǎng)格資產(chǎn)拓?fù)渥杂啥裙潭ㄒ?guī)則網(wǎng)格任意拓?fù)淇砂葱杓用芑蛳∈钁掖?、洞穴不支持需要額外網(wǎng)格補(bǔ)貼原生支持LOD 機(jī)制引擎按組件與分段切換依賴 Nanite 或自定義 LOD 鏈碰撞來源由高度圖推導(dǎo)可指定渲染網(wǎng)格或簡化網(wǎng)格編輯方式編輯器內(nèi)雕刻筆刷建模工具、DCC 軟件、程序化腳本管線兼容性需要為地形單獨(dú)寫分支與靜態(tài)網(wǎng)格體管線一致大世界支持依賴 World Partition 切分依賴 World Partition 或流式加載這張表要表達(dá)的核心不是“哪個(gè)更好”而是“責(zé)任邊界在哪”。Landscape 把很多決策替你做了省心但也被限制網(wǎng)格地形把決策權(quán)交回來靈活但你要自己承擔(dān)后果。3. 網(wǎng)格地形改變了哪幾層工作流理解一個(gè)技術(shù)最有效的方式往往不是看它的特性列表而是看它把哪些人的工作方式改掉了。網(wǎng)格地形的影響至少分布在三個(gè)層面。3.1 美術(shù)層從“雕刻”轉(zhuǎn)向“生成 修整”傳統(tǒng)地形美術(shù)的工作流是打開地形工具用筆刷一層層雕雕完之后鋪材質(zhì)圖層再手動擺放植被和石頭。這個(gè)過程高度依賴個(gè)人手感一個(gè)幾平方公里的場景雕下來周期很長而且很難復(fù)用。網(wǎng)格地形更常見的工作流是先用 World Machine、Gaea、Houdini 這類工具生成基礎(chǔ)地形網(wǎng)格導(dǎo)入引擎之后再在局部做修整。修整的方式也變了不再是刷高度而是用建模模式或者 Geometry Script 對網(wǎng)格做局部變形、布爾、重拓?fù)?。這種變化對美術(shù)的要求其實(shí)更高了因?yàn)槟阋斫饩W(wǎng)格結(jié)構(gòu)和面數(shù)分布但同時(shí)產(chǎn)出效率的上限也高得多。3.2 程序?qū)庸芫€終于可以統(tǒng)一這一層的變化我認(rèn)為是最有價(jià)值的。當(dāng)?shù)匦问蔷W(wǎng)格資產(chǎn)之后你的資產(chǎn)命名規(guī)范、批量處理腳本、打包檢查、LOD 生成策略全都可以和靜態(tài)網(wǎng)格體共用一套。不需要再寫if isinstance(actor, unreal.Landscape)這種分支。舉個(gè)具體例子。項(xiàng)目里通常有一個(gè)自動檢查腳本用來確認(rèn)所有進(jìn)入關(guān)卡的資產(chǎn)都開啟了合適的 LOD、碰撞復(fù)雜度設(shè)置正確、材質(zhì)槽沒有空引用。以前這個(gè)腳本要跳過地形 Actor因?yàn)榈匦蔚膶傩越Y(jié)構(gòu)完全不一樣。現(xiàn)在地形也是網(wǎng)格檢查邏輯可以直接復(fù)用管線的復(fù)雜度是實(shí)打?qū)嵪陆档摹?.3 運(yùn)行時(shí)層優(yōu)化手段變多但也變重Landscape 在運(yùn)行時(shí)的開銷相對可預(yù)測繪制調(diào)用數(shù)量由組件數(shù)決定LOD 切換由引擎管理。網(wǎng)格地形則把選擇權(quán)交給你可以用 Nanite 讓它幾乎不產(chǎn)生傳統(tǒng)意義上的繪制調(diào)用也可以用傳統(tǒng) LOD 鏈加剔除距離控制。前者對 GPU 友好后者對低端設(shè)備更可控。代價(jià)是你需要自己對三角形預(yù)算負(fù)責(zé)。一張不加控制地生成的 500 萬面地形網(wǎng)格在 Nanite 下也許能跑但在內(nèi)存、流式加載、磁盤體積上都會留下賬單。這一點(diǎn)在項(xiàng)目早期很容易被忽略等到打包體積失控的時(shí)候才發(fā)現(xiàn)問題。4. 環(huán)境準(zhǔn)備與前置條件這一節(jié)給的是一套通用的準(zhǔn)備清單。具體版本號請以你項(xiàng)目的實(shí)際引擎版本為準(zhǔn)本文重點(diǎn)演示通用思路不會寫死一個(gè)版本。4.1 引擎與插件需要確認(rèn)的插件主要有三個(gè)。第一個(gè)是 Geometry Script它提供了在引擎內(nèi)對網(wǎng)格做程序化操作的節(jié)點(diǎn)和接口是做網(wǎng)格地形的核心依賴。第二個(gè)是 Editor Scripting Utilities它讓 Python 腳本能操作編輯器里的資產(chǎn)和 Actor。第三個(gè)是 Water 或者 Landscape 相關(guān)插件中的一部分如果你需要保留原有的地形生態(tài)比如地形材質(zhì)函數(shù)這些插件仍然要開著。開啟方式在編輯器的 Plugins 面板里搜索名稱勾選即可勾選后需要重啟編輯器。這里有個(gè)常見的小坑Geometry Script 的部分節(jié)點(diǎn)依賴運(yùn)行時(shí)模塊如果只在編輯器里啟用而打包配置里沒同步打包時(shí)會報(bào)找不到模塊。建議在項(xiàng)目初期就把插件寫進(jìn).uproject文件而不是只手點(diǎn)。4.2 項(xiàng)目設(shè)置網(wǎng)格地形要跑得順有幾項(xiàng)渲染設(shè)置需要提前打開。Nanite 支持、虛擬紋理支持、距離場生成這三項(xiàng)是基礎(chǔ)。距離場尤其容易被忽略很多動態(tài)光照和材質(zhì)效果依賴它而網(wǎng)格地形的距離場生成開銷比規(guī)則地形更高需要提前評估。; 文件路徑Config/DefaultEngine.ini [/Script/Engine.RendererSettings] ; 開啟項(xiàng)目級 Nanite 支持網(wǎng)格地形的主要性能來源 r.Nanite.ProjectEnabledTrue ; 開啟虛擬紋理地形材質(zhì)混合通常依賴它 r.VirtualTexturesTrue ; 生成網(wǎng)格距離場動態(tài)光照與部分材質(zhì)效果需要 r.GenerateMeshDistanceFieldsTrue ; 網(wǎng)格地形一般走全動態(tài)光照路線關(guān)閉靜態(tài)光照以減少構(gòu)建時(shí)間 r.AllowStaticLightingFalse這段配置寫完之后建議在編輯器里通過 Project Settings 面板核對一遍確認(rèn)值確實(shí)生效。直接改 ini 有時(shí)會被編輯器緩存覆蓋尤其是團(tuán)隊(duì)協(xié)作時(shí)別人的本地設(shè)置可能和倉庫里的不一致。4.3 工具鏈準(zhǔn)備外部工具方面你需要一個(gè)能輸出網(wǎng)格格式的地形生成工具常見的選擇是 Houdini、Gaea、World Machine輸出格式一般是 FBX 或者 OBJ。如果你打算走“高度圖轉(zhuǎn)網(wǎng)格”的路線那還需要一個(gè)能讀取 RAW 或者 R16 高度圖的腳本環(huán)境Python 加 numpy 就夠了。引擎?zhèn)冉ㄗh準(zhǔn)備一個(gè)專門放地形資產(chǎn)的目錄比如Content/Terrain/Generated并且把生成產(chǎn)物和手工修整產(chǎn)物分開放。這個(gè)習(xí)慣在后期做增量更新時(shí)價(jià)值極大因?yàn)樯僧a(chǎn)物是可以隨時(shí)刪除重建的手工修整的部分則必須保留。5. 核心流程拆解從高度圖到可運(yùn)行的網(wǎng)格地形這一節(jié)把整個(gè)流程拆成五個(gè)步驟。每一步我都會說明做什么、為什么這么做、以及做錯(cuò)會出現(xiàn)什么問題。5.1 第一步確定地形數(shù)據(jù)源先想清楚地形數(shù)據(jù)從哪來。如果項(xiàng)目已經(jīng)有 Landscape 地形那最省事的路徑是把高度圖導(dǎo)出再轉(zhuǎn)成網(wǎng)格如果是全新項(xiàng)目直接用外部工具生成網(wǎng)格更合適。導(dǎo)出高度圖的方式在編輯器里有現(xiàn)成功能Landscape 模式下有導(dǎo)出選項(xiàng)輸出一般是 16 位 RAW 或者 PNG。這里要注意兩點(diǎn)一是導(dǎo)出時(shí)要記下地形的大小和縮放參數(shù)否則轉(zhuǎn)成網(wǎng)格后尺寸對不上二是 16 位精度必須保留轉(zhuǎn)成 8 位會導(dǎo)致臺階狀的高度斷層這個(gè)錯(cuò)誤在視覺上非常明顯但在數(shù)據(jù)層面很難排查。5.2 第二步生成網(wǎng)格數(shù)據(jù)這一步是整條鏈路的核心。規(guī)則網(wǎng)格的生成邏輯其實(shí)不復(fù)雜把高度圖的每個(gè)像素當(dāng)成一個(gè)頂點(diǎn)X、Z 坐標(biāo)由像素索引換算Y 坐標(biāo)取像素值歸一化后乘以高度縮放然后把相鄰頂點(diǎn)連成三角形。真正需要動腦的是密度分配。如果完全按像素一一對應(yīng)一張 4096×4096 的高度圖會產(chǎn)生約 3300 萬個(gè)三角形這個(gè)量級在大多數(shù)項(xiàng)目里都不合理。合理的做法是分級處理遠(yuǎn)景區(qū)用低密度采樣近景區(qū)用高密度或者干脆按高度變化率做自適應(yīng)細(xì)分——平坦區(qū)域減少三角形陡峭區(qū)域保留密度。5.3 第三步導(dǎo)入與資產(chǎn)化網(wǎng)格生成出來之后導(dǎo)入引擎成為靜態(tài)網(wǎng)格體資產(chǎn)。導(dǎo)入時(shí)要注意幾個(gè)設(shè)置法線導(dǎo)入方式選“導(dǎo)入法線”而不是“計(jì)算法線”因?yàn)橥獠抗ぞ咚愠鰜淼姆ň€通常更符合預(yù)期碰撞復(fù)雜度根據(jù)用途選擇地形一般用“將復(fù)雜碰撞用作簡單碰撞”配合簡化生成光照 UV 這一項(xiàng)如果項(xiàng)目用全動態(tài)光照可以關(guān)掉能省不少導(dǎo)入時(shí)間。導(dǎo)入完成之后建議立刻給資產(chǎn)打上標(biāo)簽或者在命名里體現(xiàn) LOD 層級和區(qū)塊編號。網(wǎng)格地形在大世界場景里通常會被切成多個(gè)區(qū)塊流式加載命名混亂會讓后面的調(diào)試非常痛苦。5.4 第四步材質(zhì)與著色網(wǎng)格地形的材質(zhì)邏輯和 Landscape 有本質(zhì)區(qū)別。Landscape 靠圖層權(quán)重混合網(wǎng)格地形靠頂點(diǎn)屬性或者世界坐標(biāo)投影。最常見的做法是頂點(diǎn)色存儲材質(zhì)權(quán)重材質(zhì)里讀取頂點(diǎn)色做混合另一種做法是三平面投影Triplanar Mapping按世界坐標(biāo)在三個(gè)方向上采樣紋理再按法線權(quán)重混合。三平面投影的好處是不需要 UV對任意拓?fù)涠加行奶幨遣蓸哟螖?shù)翻三倍性能開銷明顯。實(shí)踐中通常會混合使用主要表面用 UV 采樣陡峭的巖石面用三平面補(bǔ)充。這個(gè)取舍需要根據(jù)目標(biāo)平臺來定。5.5 第五步碰撞、LOD 與流式加載最后一步是把地形接入運(yùn)行時(shí)。碰撞方面如果地形只做視覺背景用簡化碰撞甚至不生成碰撞都可以如果玩家要在上面跑動、射擊、駕駛就需要認(rèn)真處理碰撞精度。Nanite 網(wǎng)格本身不直接提供物理碰撞碰撞來自單獨(dú)的碰撞網(wǎng)格這一點(diǎn)必須明確。LOD 方面走 Nanite 路線的話基本不需要手工 LOD但要注意 Nanite 對材質(zhì)和頂點(diǎn)屬性的限制走傳統(tǒng) LOD 路線則需要用引擎的 LOD 生成工具或者外部工具預(yù)生成幾級簡化網(wǎng)格。流式加載方面大世界地形通常要配合 World Partition把地形切成 Cell注意 Cell 邊界處的頂點(diǎn)要保證連續(xù)否則會出現(xiàn)可見的裂縫。6. 完整示例與代碼實(shí)現(xiàn)下面給四個(gè)可以直接用的示例。第一個(gè)是純 Python 的高度圖轉(zhuǎn) OBJ 腳本它把“網(wǎng)格地形怎么被造出來”這件事講透第二個(gè)是引擎內(nèi)的 Python 腳本用來批量檢查關(guān)卡里的地形資產(chǎn)第三個(gè)是材質(zhì)里的三平面采樣 HLSL 片段第四個(gè)是驗(yàn)證用的控制臺命令。6.1 高度圖轉(zhuǎn) OBJ 網(wǎng)格的完整腳本這個(gè)腳本不依賴引擎只要有 Python 和 numpy 就能跑。輸入是一張 16 位 RAW 高度圖輸出是 OBJ 格式的網(wǎng)格文件。# 文件路徑tools/heightmap_to_obj.py # 用途將 16 位 RAW 高度圖轉(zhuǎn)換為 OBJ 網(wǎng)格用于導(dǎo)入虛幻引擎作為網(wǎng)格地形 import sys import numpy as np def read_raw_heightmap(path: str, size: int) - np.ndarray: 讀取 16 位無符號 RAW 高度圖返回 shape 為 (size, size) 的浮點(diǎn)數(shù)組。 data np.fromfile(path, dtypeu2) expected size * size if data.size ! expected: raise ValueError( f高度圖數(shù)據(jù)量不匹配期望 {expected} 個(gè)像素實(shí)際 {data.size} 個(gè)。 f請檢查 --size 參數(shù)是否與導(dǎo)出時(shí)的地形分辨率一致。 ) # 歸一化到 0.0 - 1.0 區(qū)間 return data.reshape(size, size).astype(np.float64) / 65535.0 def decimate_grid(size: int, step: int) - np.ndarray: 按步長降采樣控制三角形總量。step1 表示不做降采樣。 if step 1: raise ValueError(step 必須大于等于 1) idx np.arange(0, size, step) # 保證最后一行一列一定被采樣到避免地形邊緣被裁掉 if idx[-1] ! size - 1: idx np.append(idx, size - 1) return idx def build_obj(heights: np.ndarray, indices: np.ndarray, horizontal_scale: float, vertical_scale: float, obj_path: str) - int: 把高度數(shù)組寫成 OBJ 文件返回生成的三角形數(shù)量。 n len(indices) vertices [] for row in indices: for col in indices: x col * horizontal_scale y heights[row, col] * vertical_scale z row * horizontal_scale vertices.append((x, y, z)) triangles 0 with open(obj_path, w, encodingutf-8) as f: f.write(# generated by heightmap_to_obj.py\n) for v in vertices: f.write(fv {v[0]:.6f} {v[1]:.6f} {v[2]:.6f}\n) for r in range(n - 1): for c in range(n - 1): a r * n c 1 # OBJ 頂點(diǎn)索引從 1 開始 b r * n (c 1) 1 d (r 1) * n c 1 e (r 1) * n (c 1) 1 # 逆時(shí)針繞序保證法線朝上 f.write(ff {a} rtttdx0vnef \n) f.write(ff rtttdx0vnef {e}\n) triangles 2 return triangles def main() - None: if len(sys.argv) 5: print(用法: python heightmap_to_obj.py raw文件 分辨率 水平縮放 垂直縮放 [降采樣步長]) sys.exit(1) raw_path sys.argv[1] size int(sys.argv[2]) h_scale float(sys.argv[3]) v_scale float(sys.argv[4]) step int(sys.argv[5]) if len(sys.argv) 5 else 1 heights read_raw_heightmap(raw_path, size) indices decimate_grid(size, step) obj_path raw_path.rsplit(., 1)[0] .obj tris build_obj(heights, indices, h_scale, v_scale, obj_path) print(f高度圖分辨率: {size} x {size}) print(f采樣頂點(diǎn)數(shù): {len(indices)} x {len(indices)}) print(f生成三角形: {tris}) print(f輸出文件: {obj_path}) if __name__ __main__: main()這段代碼的關(guān)鍵邏輯有三塊。第一塊是精度處理用u2明確指定小端 16 位無符號整數(shù)這是虛幻引擎導(dǎo)出 RAW 時(shí)的默認(rèn)格式如果讀成 8 位高度會直接斷裂成臺階。第二塊是降采樣decimate_grid保證最后一行一列一定被采樣這是個(gè)不起眼但很容易漏的細(xì)節(jié)漏掉的后果是地形邊緣缺一條導(dǎo)入之后會和相鄰區(qū)塊拼不上。第三塊是繞序f a d b和f b d e是逆時(shí)針如果寫反了導(dǎo)入引擎后地形會整體黑掉或者法線朝下。運(yùn)行方式python tools/heightmap_to_obj.py ./Heightmap.raw 4096 100.0 4000.0 4參數(shù)含義依次是 RAW 文件路徑、高度圖分辨率、水平縮放每個(gè)像素代表的厘米數(shù)、垂直縮放高度最大值對應(yīng)的厘米數(shù)、降采樣步長。步長 4 意味著 4096 的圖會變成約 1024 的網(wǎng)格三角形數(shù)量從約 3300 萬降到約 200 萬。6.2 在引擎內(nèi)批量審查地形資產(chǎn)生成完網(wǎng)格導(dǎo)入引擎之后通常需要檢查一批資產(chǎn)的狀態(tài)。這個(gè)腳本遍歷當(dāng)前關(guān)卡的所有 Actor篩選出地形相關(guān)對象并輸出關(guān)鍵信息。# 文件路徑Content/Python/terrain_audit.py # 用途在虛幻編輯器內(nèi)運(yùn)行審查關(guān)卡中的地形相關(guān) Actor import unreal def audit_level_terrain(): actor_subsystem unreal.get_editor_subsystem(unreal.EditorActorSubsystem) all_actors actor_subsystem.get_all_level_actors() landscape_count 0 mesh_count 0 total_triangles 0 for actor in all_actors: label actor.get_actor_label() # 統(tǒng)計(jì)傳統(tǒng) Landscape if isinstance(actor, unreal.Landscape): landscape_count 1 unreal.log(f[Landscape] {label}) # 統(tǒng)計(jì)靜態(tài)網(wǎng)格體按標(biāo)簽粗略篩出地形網(wǎng)格 elif isinstance(actor, unreal.StaticMeshActor): if Terrain not in label and Terrain not in actor.get_name(): continue mesh_count 1 comp actor.static_mesh_component mesh comp.static_mesh if comp else None if mesh is None: unreal.log_warning(f[Mesh] {label} 的網(wǎng)格資產(chǎn)為空請檢查引用) continue # 三角形數(shù)量用于估算幾何預(yù)算 tris 0 try: tris mesh.get_num_triangles(0) except Exception as err: unreal.log_warning(f[Mesh] {label} 讀取三角形數(shù)失敗: {err}) total_triangles tris # Nanite 設(shè)置隨引擎版本可能變化做屬性存在性保護(hù) nanite_on 未知 try: settings mesh.get_editor_property(nanite_settings) nanite_on settings.get_editor_property(enabled) except Exception: nanite_on 當(dāng)前版本無此屬性 unreal.log(f[Mesh] {label} 三角形{tris} Nanite{nanite_on}) unreal.log( * 50) unreal.log(fLandscape 數(shù)量: {landscape_count}) unreal.log(f地形網(wǎng)格數(shù)量: {mesh_count}) unreal.log(f地形網(wǎng)格三角形合計(jì): {total_triangles}) if __name__ __main__: audit_level_terrain()腳本里做了兩處防御性處理值得說明。get_num_triangles在某些網(wǎng)格資產(chǎn)上會拋異常比如資產(chǎn)被重新導(dǎo)入但引用還沒刷新的時(shí)候所以包在 try 里。nanite_settings這個(gè)屬性名在不同引擎版本之間有變化用 try 包住并在失敗時(shí)給出提示比直接崩掉要好。這種寫法在寫編輯器工具時(shí)是必須的因?yàn)楣ぞ叩氖褂谜呖赡芊植荚诓煌娣种稀T诰庉嬈骼锎蜷_ Output Log 窗口切到 Python 模式或者通過 File 菜單的 Execute Python Script 執(zhí)行都能運(yùn)行。建議先在一張小地圖上驗(yàn)證邏輯再拿到大世界上跑。6.3 三平面采樣的材質(zhì)片段網(wǎng)格地形沒有天然 UV 適配材質(zhì)里通常需要一段三平面采樣邏輯。下面是在材質(zhì) Custom 節(jié)點(diǎn)里可以用的 HLSL 片段。// 文件路徑Shaders/TriplanarSample.hlsl // 說明在虛幻材質(zhì)編輯器的 Custom 節(jié)點(diǎn)中使用 // 輸入WorldPos (float3)、WorldNormal (float3)、TileSize (float) // 輸出混合后的顏色 float3 blend abs(WorldNormal); blend blend / (blend.x blend.y blend.z 1e-5); float3 projX Tex.SampleLevel(TexSampler, WorldPos.yz / TileSize, 0).rgb; float3 projY Tex.SampleLevel(TexSampler, WorldPos.xz / TileSize, 0).rgb; float3 projZ Tex.SampleLevel(TexSampler, WorldPos.xy / TileSize, 0).rgb; float3 result projX * blend.x projY * blend.y projZ * blend.z; return result;這里的分母加了1e-5是為了防止在極端情況下三個(gè)法線分量之和為零導(dǎo)致除零雖然實(shí)際幾乎不會出現(xiàn)但材質(zhì)里出現(xiàn) NaN 之后排查成本很高加上更保險(xiǎn)。另外注意用了SampleLevel而不是Sample因?yàn)?Custom 節(jié)點(diǎn)內(nèi)不能依賴自動微分顯式指定 Mip 級別可以避免編譯報(bào)錯(cuò)。這段代碼每次調(diào)用會采樣三次如果材質(zhì)里還要混多個(gè)圖層采樣次數(shù)會迅速堆上去。實(shí)踐中的做法是只在巖石、懸崖這類需要三平面的區(qū)域啟用平緩草地仍然用 UV 采樣用頂點(diǎn)色或者遮罩做切換。6.4 驗(yàn)證用的控制臺命令跑起來之后需要確認(rèn)渲染路徑是否符合預(yù)期。在編輯器或者打包后的控制臺里執(zhí)行下面幾條命令。# 查看幀時(shí)間和瓶頸歸屬確認(rèn)是 GPU 還是 CPU 受限 stat unit # 查看 Nanite 相關(guān)的渲染統(tǒng)計(jì) stat nanite # 顯示虛擬紋理的邊界顏色用來檢查地形材質(zhì)的 VT 分布是否合理 r.VT.Borders 1 # 關(guān)閉地形顯示用于對比地形對整體開銷的貢獻(xiàn) show Landscaper.VT.Borders這條命令在調(diào)試地形材質(zhì)時(shí)特別有用。它會用不同顏色標(biāo)出虛擬紋理的各個(gè) Mip 層級如果地形上大片區(qū)域顯示為最低層級的顏色說明虛擬紋理的預(yù)算不夠材質(zhì)在低分辨率下被采樣視覺上會糊。這個(gè)問題在網(wǎng)格地形上比在 Landscape 上更容易出現(xiàn)因?yàn)榫W(wǎng)格的 UV 分布往往不如規(guī)則地形均勻。7. 運(yùn)行結(jié)果與效果驗(yàn)證代碼跑完之后怎么判斷是否成功分三個(gè)層次看。第一個(gè)層次是數(shù)據(jù)層。高度圖轉(zhuǎn) OBJ 的腳本執(zhí)行后控制臺會打印分辨率、采樣頂點(diǎn)數(shù)、三角形數(shù)量和輸出路徑。這里要重點(diǎn)核對三角形數(shù)量是否在預(yù)期范圍內(nèi)。一個(gè)粗略的參考是單塊地形網(wǎng)格控制在 100 萬到 300 萬三角形之間比較穩(wěn)妥超過這個(gè)量級就要考慮繼續(xù)降采樣或者切塊。如果打印出來的三角形數(shù)是零多半是降采樣步長設(shè)得比分辨率還大導(dǎo)致只剩一行一列。第二個(gè)層次是引擎內(nèi)導(dǎo)入層。OBJ 導(dǎo)入成靜態(tài)網(wǎng)格體之后在內(nèi)容瀏覽器里選中資產(chǎn)查看細(xì)節(jié)面板的三角形數(shù)量和包圍盒尺寸。尺寸要和預(yù)期的世界尺寸對得上比如預(yù)期是 4 公里見方包圍盒的 X 和 Y 就應(yīng)該接近 400000 單位厘米。如果對不上回去檢查水平縮放參數(shù)。這個(gè)環(huán)節(jié)最常見的錯(cuò)誤是水平縮放和垂直縮放的比例搞反導(dǎo)致地形看起來像被壓扁或者拉長。第三個(gè)層次是運(yùn)行時(shí)表現(xiàn)。把網(wǎng)格地形拖進(jìn)關(guān)卡站到近處和遠(yuǎn)處各看一次。近處主要看有沒有明顯的三角面片感和紋理拉伸遠(yuǎn)處主要看有沒有閃爍和 LOD 跳變。再用stat unit看幀時(shí)間用stat nanite確認(rèn) Nanite 確實(shí)在生效。如果stat nanite里顯示的三角形數(shù)量為零說明 Nanite 沒有啟用或者網(wǎng)格的材質(zhì)用了 Nanite 不支持的節(jié)點(diǎn)。如果失敗第一步應(yīng)該看哪里我的建議是先看導(dǎo)入日志而不是渲染結(jié)果。導(dǎo)入階段的錯(cuò)誤信息通常很明確比如“網(wǎng)格包含退化三角形”“UV 通道缺失”這些問題在渲染階段表現(xiàn)為莫名其妙的黑面或者閃爍很難反推。在 Output Log 里按 Warning 過濾先把導(dǎo)入警告清干凈再去看渲染問題能省掉大量猜測。8. 常見問題與排查思路問題現(xiàn)象可能原因排查方式解決方案導(dǎo)入后地形整體發(fā)黑三角形繞序反了法線朝下在建模模式里查看法線方向修改生成腳本的面索引順序或在引擎內(nèi)翻轉(zhuǎn)法線地形高度出現(xiàn)明顯臺階高度圖按 8 位讀取精度丟失檢查讀取時(shí)的 dtype 是否為 16 位改用u2讀取確認(rèn)源文件是 16 位導(dǎo)出相鄰地形區(qū)塊之間有裂縫區(qū)塊邊界頂點(diǎn)位置不連續(xù)或降采樣裁掉了邊緣放大到接縫處觀察頂點(diǎn)位置保證降采樣時(shí)保留首尾索引區(qū)塊間共享邊界頂點(diǎn)地形材質(zhì)在遠(yuǎn)處糊成一片虛擬紋理預(yù)算不足Mip 層級被壓低用r.VT.Borders 1查看層級分布提高 VT 預(yù)算或降低地形材質(zhì)的采樣層級需求stat nanite中三角形數(shù)為零Nanite 未啟用或材質(zhì)含不支持的節(jié)點(diǎn)檢查項(xiàng)目設(shè)置和網(wǎng)格資產(chǎn)的 Nanite 開關(guān)打開項(xiàng)目級 Nanite替換不兼容的材質(zhì)節(jié)點(diǎn)幀率在進(jìn)入地形區(qū)域后驟降三角形總量超預(yù)算或碰撞網(wǎng)格過于精細(xì)用stat unit和stat gpu定位瓶頸降低網(wǎng)格密度為碰撞單獨(dú)生成簡化網(wǎng)格打包后地形丟失資產(chǎn)未被正確引用或流式加載配置缺失檢查打包日志中的資產(chǎn)引用警告在關(guān)卡中顯式引用或修正 World Partition 的 Cell 配置編輯器內(nèi)正常打包后材質(zhì)異常材質(zhì)使用了僅編輯器可用的節(jié)點(diǎn)對比編輯器與打包后的材質(zhì)編譯日志替換為運(yùn)行時(shí)可用的節(jié)點(diǎn)或改為烘焙貼圖表格里最值得單獨(dú)說一句的是“區(qū)塊裂縫”。這個(gè)問題在網(wǎng)格地形上比在 Landscape 上出現(xiàn)頻率高得多因?yàn)?Landscape 的組件邊界由引擎保證連續(xù)而網(wǎng)格地形的邊界完全取決于你的生成邏輯。一個(gè)穩(wěn)妥的做法是生成時(shí)讓相鄰區(qū)塊共用同一批邊界頂點(diǎn)坐標(biāo)不要各自獨(dú)立計(jì)算浮點(diǎn)誤差累積到一定規(guī)模就會變成肉眼可見的縫。9. 最佳實(shí)踐、工程建議與后續(xù)方向把上面這些串起來幾條經(jīng)驗(yàn)值得在項(xiàng)目里落地。第一資產(chǎn)分層要嚴(yán)格。生成產(chǎn)物、修整產(chǎn)物、碰撞產(chǎn)物分開放在不同目錄命名里帶上區(qū)塊編號和 LOD 層級。生成產(chǎn)物隨時(shí)可刪可重建修整產(chǎn)物必須納入版本管理并且定期備份。這個(gè)習(xí)慣在項(xiàng)目做到中期、地形反復(fù)迭代的時(shí)候價(jià)值會非常明顯。第二三角形預(yù)算要前置。在開始做地形之前就定一個(gè)上限比如“單屏可見地形不超過 400 萬三角形”然后在生成腳本里把這個(gè)約束寫死。等到美術(shù)已經(jīng)把植被、建筑都擺上去之后再回頭削減地形密度返工成本會高得多。第三碰撞單獨(dú)處理。不要把渲染網(wǎng)格直接當(dāng)碰撞網(wǎng)格用除非地形非常簡單。合理的做法是生成一份低精度的碰撞網(wǎng)格只保留大尺度起伏細(xì)節(jié)部分交給物理材質(zhì)和角色移動組件去處理。視覺精度和物理精度本來就是兩件事混在一起做往往兩頭不討好。第四材質(zhì)走分層策略。核心區(qū)域用高質(zhì)量采樣遠(yuǎn)景用低成本方案中間用頂點(diǎn)色或者遮罩切換。三平面投影不要全場景鋪開它是解決特定問題的工具不是通用方案。第五把審查腳本納入日常流程。上面那個(gè) Python 審查腳本可以直接掛到提交前檢查或者每日構(gòu)建里輸出地形資產(chǎn)的數(shù)量、三角形總量、Nanite 開關(guān)狀態(tài)。地形這類資產(chǎn)的問題往往不是一次性的而是隨著迭代慢慢累積有自動化檢查兜底會踏實(shí)很多。至于后續(xù)深入的方向我建議按這個(gè)順序先把高度圖轉(zhuǎn)網(wǎng)格這條鏈路跑通理解頂點(diǎn)、索引、繞序這些基礎(chǔ)概念的實(shí)際影響然后嘗試接入外部工具生成的非規(guī)則網(wǎng)格體會密度分配對性能的實(shí)際作用最后再研究 Nanite 和虛擬紋理在地形場景下的具體調(diào)優(yōu)參數(shù)。跳步的代價(jià)是遇到問題時(shí)缺少判斷依據(jù)只能靠猜。需要提醒的是網(wǎng)格地形不是萬能的。如果項(xiàng)目的地形尺度不大、風(fēng)格偏卡通、或者團(tuán)隊(duì)里沒有人熟悉網(wǎng)格管線繼續(xù)用 Landscape 反而是更穩(wěn)的選擇。技術(shù)選型的關(guān)鍵從來不是哪個(gè)更先進(jìn)而是哪個(gè)和你的團(tuán)隊(duì)能力、項(xiàng)目周期、目標(biāo)平臺更匹配。把這篇文章里的腳本拿去跑一遍看看產(chǎn)出結(jié)果和你預(yù)期差多少這個(gè)差距就是你需要補(bǔ)的部分。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产一区在线看| 九九九九免费| 欧美精品23| 婷婷香蕉欧美在线一区二区三区| 日韩美女久久一区二区三区| 丝袜综合网| 亚洲九月丁香| 中文字幕1区2区| 18禁精品网站在线看| 欧美在线55555| 加勒比综合网| 蜜桃中文字日产乱幕4区| 天堂网亚洲区手机版| 亚洲国产日韩欧美熟妇在线| 国产精品69久久久久孕妇欧美 | 亚洲无992tv| 91在线视频免费播放| 九热大香蕉| a片久久久久久久久久久久 | 91人妻中文| 亚洲精品骚逼| 国产精品黄色三级av| 韩国三级三级BD在线| 久久色网| 美女久久久久久久| 久久婷婷综合国际产色怕| 尤物视频网 刘玥| 日韩人妻中文视频| 欧美在线大香999| 日本三级日本三级99| 欧美亚洲天天| 91色艳| 天天综合91| 亚洲欧洲美腿丝袜| 综合激情二| 日日夜夜模| 女人喷水视频在线观看| 婷婷丁香人妻| 花野真衣| 殴美大黄片| 亚洲色图欧美| 亚洲青色欧美| 色婷婷基地| 九九九网站| 超碰激情808| 在线人成亚洲视频免费观看| 欧美高潮| 麻豆黄色五月天| 天天日天天干天天色| 后入式视频国产自| 婷婷综合久久| 亚洲无码免费看| 欧美色图片色哟哟| 99999精品成人| 久久九九国产精品| 亚洲天堂资源网| 亚洲另类色图片| 国产精品成人无码av无码免费| 成人AV素股で擦久久| 国产精品4p在线观看| 99国内熟女露脸视频| 超碰99在线| 91精品微拍福利| 成人精品水蜜桃久久久久久久| 欧美性爱无码一区二区三区| 欧美色老汉| 小草三级久久观看| 国产精品爽爽v| 99av| 亚洲情色综合网| 在线观看一卡二卡| 中文字幕蜜乳av| 国产九区| 成年女人一区| 亚洲aV性爱| 精品久久无码午夜福利| 伊人加勒比| 中文字幕、久久精品国产2020、久久综合久久自在自线精品自、亚洲 | 麻豆精品一区二区三区四区免费观看| 泰国AV在线观看| 久久三| 亚洲精品久久久久毛片A片拉屎| 亚洲不卡不卡中文字幕不卡| 性爱乱伦视频免费| 春色综合免费| 欧美日韩国产电影| 九一综合精品视品av| 级做a爱无码性色永久免费| 人妻少妇精品无码专区二区密桃| 刺激性视频黄页| 一区二区三区激情在线观看| 日本二三四区| 97伊人超碰| 美国久久一二三四| 99国内精品| 亚洲日本激情| 亚洲麻豆av一区二区| 久久是精品| 欧美情色男人的天堂| 日韩久久三区| 97综合在线| 亚洲无码AV九九九| 日欧亚洲二三区大片不卡| 亚洲欧美天堂| 91中文字幕制服丝袜免费视频| 伊人大香蕉在线| 欧美精品日韩一区二区| 国产麻豆一级精品视频| yellow网站免费观看日韩高清无码| 婷婷精品国产欧美精品亚洲人人爽| 性吧在线视频| 69精品人人人人| 人人做人人妻人人夜视频| 美女视频尤物网在线看| 亚洲欧美色图小说| 亚洲国产精品无码AV久久久| 日韩精品系列| 欲色综合| 少妇99成人麻豆| 亚洲天堂中文字幕无码男同| A 天堂在线观看视频| 视频黄色国产一级| 国产99精品一区二区三区免费| 欧美九一精品久久久熟妇| 国产美女91视频| 综合国产97| 九九色色| 大香蕉伊人色偷偷在线| 久操大香蕉手机视频在线看| 五月色丁香| 亚洲操人| 五月婷婷色色| 殴洲老熟女| 人人摸人人干| 中文字幕-区二区三区四区视频中国| 日本欧美亚洲高清在线看| 人人摸.人人色| 伊人宅男大香蕉| 97国产综合欧美| 日韩av色图| 大香蕉国产中文自拍| 久久一区无码| 男人天堂日日夜夜| 日韩天天本| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 精品人妻一区二区三区四区| 亚洲国产97在线精品一区| 日韩BBN| 日韩电影中文字幕| 精品黄色电影| 啊啊啊啊啊好多水| 人人操欧美风骚| 亚洲不卡三级手机播放| 久久精品国内Av熟女高清| 另类亚洲一区二区三区| 天天日天天干少妇日| 清纯唯美亚洲综合| 精品人妻一区二区视频| 欧美午夜一区二区三区| 熟妇熟女视频一区二区三区| 欧洲射精91| 日韩精品人妻中文字幕久久久| 色婷婷五月综合激情中文字幕| 亚洲精品无码久久AV| 超碰成人最新最好看| 欧美一区二区亚洲天堂| 精品精品精品| 色999人与兽| 精品无人区麻豆乱码久久久| 香蕉免费一区二区三区不读| 91成人无码| 2024黄色视频| 欧美亚洲中文字幕| 情趣丝袜无码操逼视频| 一类av片在线看| 日韩黄色片子| 色婷婷亚洲婷婷| 狠狠狠一区二区三区| 亚洲欧美一区二区不卡视频播放| 我中文字幕6区| 国产精品色约约| 好爽视频在线观看视频| 日美免费黄片| 无码一区二区三区四区五区六区七区八区九区十区视频 | 激情抓乳插进去啪啪啪日韩| 国产精品久久伊人| 婷婷色香| 青青草在线视频播放器| 久久性爱视频免费看| 97在线免费看视频| 97欧美精品| 欧美性爱中文字幕无线码| 亚洲成人av电影在线| 97人人模人人爽人人| 荡小穴在线观看| 国产久久久久影院老熟女| 97在线免费视频| 中国女人内射6XXXXX| 殴美牲| a片亚洲一本通视频| 国产精品不卡少妇白| 亚洲国产91精品一区二区久久| 久久久久久久久久久免费精品| 国产操逼视频在线观看| 思思热在线观看| 欧美韩国你懂得在线| 欧美色蜜桃97| 久久久亚洲高清不打码| 色播五月丁香| 好吊色青靑草| 在线强奷到舒服的无码视频 | 99性爱| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 亚洲91亚洲| 国产91美女视频| aaa亚无码专区| 女人被添高潮免费视频| 蜜桃色院一区久久 | 少妇久久久久| 精品97精品97| 日本道久久综合色色| 欧插网站| 亚洲三区视频| 真实高潮91| 老熟乱一区二区三区四区| 久久黄色性爱视频| 曰韩无码777| 人妻天天爽| 国产精品人妻一区二区| 精品夜夜澡人妻无码| 欧美性色欧美| 国产91亚洲精品一区二区三区| 操逼日批| 天天日日夜夜| 亚洲好色人妻| 入口操逼网站| 色在线69堂| 99re视频这里只有精品| 色吧五月| 91 丝袜在线播放| 亚洲欧洲小说图片视频 | 国产美女激情| 久久久久久久九九九九九九| 最新中文字幕av| 18禁看网站一区| 六九九九| 日韩欧美性爱电影在线观看| 激情图片亚洲色图| 欧美精品23| 欧美狠狠弄| 日韩欧美亚洲自拍偷拍| 九月婷婷久久| 欧美96精品在线| 麻豆国产尤物AV| 夜夜欧美| 蜜桃精品一区二区三区ww| 国产久久久| 欧美后进式| 97欧美精品| 久久久久久久久久久久久9999| 日韩中文字幕精品一二三事国产精品| 摸奶性爱视频网站在线免费播放| 亚洲色婷婷| 蜜臀久久99精品久久久久久酒店| 亚洲二区精品在线观看 | 人人爱人人乐人人操| 久久婷婷色综合一区二区三区| 超碰日韩美妻| 日本 欧美 国产一区| 欧美少妇高潮久久91| 特级特黄一级毛片免费| 日日AV加勒比| 999国产精品999| 欧美日韩小说| 欧美三级一级| 毛片一区二区| 欧美日动态视频| 亚洲中文字幕在线视频一区二区| 99啪啪| 国产强奸无码乱伦| 夜夜爽夜夜摸夜夜操免费视频| 尹人免费观看视频在线| 日本免费一区二区不卡| 日韩人妻制服丝袜av| 超碰97亚洲区| 97色色网| 69少妇一区二区| 97超碰色五月| 人人爱人人操人人性| 青青草原香蕉日本Ap| 在线看免费无码AV天堂的| 国产精品久久久啊| 欧美青青草视频| 色欲蜜臀AV| 精品日日人妻| 熟女丝袜视频| hd成人一区二区在线| 91少妇通奸网站| 国产AV无码AV| 亚洲色欧美| 亚洲综合一| 精品超碰中文在线| 可以在线观看的黄色网址| 欧美色九九| 亚洲男人的天堂AV| 亚洲 图片 综合91| 最新无码国产| 欧美综合1性辶| 在线视频五十市| 色五月综合| 久久av无码| 欧美狠狠狠| 日日骚 av| 骚货| 成人国产精品三级A片| 强奸乱伦 亚洲一区| 蜜桃网熟妇| 美腿丝袜高跟网免费视频免费视频| 人人 操人人 操人人| 欧美性爱一区二区三区| 91无码人妻| 丝袜狠狠草尤物人妻av91| 久久精品国产96精品亚洲拳交| 九九国产热| 99re公开精品免费视频| 福利操逼| 東南亚性呦成人伦理资源在线视频| 婷婷色导航| 国产精品无码av| 国产肏逼网站| 中文子幕一二三| 欧美日日夜夜| 久久久工口| 91Chinese在线| 26uuu国产成人综合| 亚洲精品一区二区精华| 超碰在线一区| 中文字幕人妻丝袜乱一区三区| 少妇蜜汁| 99精品久久久久久久婷婷| 东北少妇高潮zzzz| 久久精品久| 日韩综合97p| 亚洲美腿丝袜香蕉影视欧美成人| 一区二区三区 丝袜 高跟 美腿| 2019天天干| 99在线精品视频| 97资源站国产精品| 综合网少妇| 国产三级中文字幕粉嫩| 欧美色图99| 一二视频神马久久传媒| 久久久久幕乱码| 亚洲欧洲美腿丝袜| 成人综合色网| 荡小穴在线观看| 精品久久久久瑟瑟| 久久色情| 91日韩在线| 狠狠色综合网| 伊人综合色网| 人妻久热在线| 91国产精品在线看| 国产小黄片在线免费观看| 一牛影视成人片免费| 亚洲欧美日韩制服另类| 精品无码一区二区三区| 男人午夜天堂| 国产无码精品成人| 在线岛| 超碰九区| 久久专区| 久久91精品国产9丨久久分亭| 亚洲综合91| 人妻天天爽天天爽三区| 久久五十路熟女人妻| 乱伦图av| 天天操夜夜嗨| 麻豆国产免费影片| 日韩国产品视频中文字| 97爱欧美| 亚洲第一页色网| 大香蕉99999| 欧美国产精品久久九九| 高潮的A片激情扒开一区| 欧美狠狠| 五十路六十路七十路熟婆| 97精品熟女少妇一区| 精品一二三区久久AAA片| 亚洲精品一区二区精品| 亚洲成人免费中文字幕| 国内自拍 日韩激情 99| 欧美大香蕉专区网| 裸体美女国产免费久久久网站| 中文字幕在线免费观看视频| 亚洲色图20p| 国产青青美女玩逼视频| 国产人妻久久精品一区二区三区| 东北老熟女| 好爽视频在线观看视频 | 欧美亚洲中文| AV免费在线播放一区| 九九热精品| 青青草国产亚洲精品久久| 色在线69堂| 夜夜嗨一区二区三区直播内容| 亚洲精品国产拍免费91在线| 天天操天天舔| 女同女同恋久久级三级| 乱伦熟女专区| 精品国产乱码久久久久久口爆网站| www.91逼逼.com| 色欲天天综合网| 青青草十区九区爱夜| 2020天天色综合| 麻豆国产97在线| 国产亚州精品美女久久久免费| 伊人五月天激情| 日本色色色| 97干综合网| 亚洲国产丝袜熟女av| 一区二区三区四区免费视频| 日韩内射视频| 97中文字幕色| 欧美日韩亚洲天堂| 欧美一区二区三区不卡高清视频| 内射夫妻三片| 黄片com.| 欧美爆操91| 九九自拍伦理| 日韩三级伊人| 大香蕉啪啪网| 久久熟女久| 久久精品国产Aⅴ| 丁香婷婷久久| 97色97好| 午夜福利国产欧美日韩夜夜| 在现视频女上位好爽| 久久久久九九九九九| 亚洲色图图片| 东京热亚洲一区二区| 天堂精品| 天天视频综合在线观看视频| 曰本精品久久久| 凌辱美少妇久久aV| 五月综合久久| 91色花堂| 丁香五月影院| 国产区在线| 国产主播福利| 99热国产| 久久久久久久久久久精| 日日操丁香五月天| 亚洲 中文 女同| 人人噜夜夜操| 无码人妻精品一区二区中文| 亚洲成人精品久久久| 熟女露脸激情自拍视频| 国产亚洲精品av一区| 日日夜夜国产综合| 密臀成人视频久久久| www.色婷婷色综合| 青青草日本中文字幕| 成·人免费午夜在线观看| 人人色97| 九九亚洲| 91老熟女逼| 综合久久少妇中文字幕| 久久久亚洲精品电影免费看| 超碰在线一区二区| 综合久草| 白丝被操91| 亚洲丝袜色图| 午夜视频好爽啊| 亚洲性爱高潮影院| 竹菊一区二区三区AV线| 夜夜嗨一区二区| 久艹日日日| 亚洲色图激情小说| 亚洲欧美另类激情小说| 91色黑人少妇| 久久精品熟女亚洲AV麻豆软件| 强奸乱伦av电影| 97操综合| 久久久久中出| 欧美1区二区三区公司| 伊人网在线视频| 久久亚洲AV成人精品无码| 91老司机在线视频免费观看 | 99精品无码| 91丨九色丨国产打屁股| 超碰免费97| 日日橹狠狠爱欧美超碰| 日韩电影在线观看网址| 蜜桃视频一区二区三区| 一级性爱aaaa| 丰满人妻-区二区三区| 91成人在线| 欧美高清18A片| 一区二区三区无卡视频在线观看| 欧美色图片| 青青操在线亚洲视频观看欧美在线| 综合网天天| 久久伊人青青草| 欧美Ⅴ性爱| 亚洲一区制服诱惑| 蜜桃视频精品一区二区| 色爱天堂| 久偷拍| 天天看夜夜看日日干| 秋霞福利网| 久久久网站| 国产精品久久aV| 一区二区三区一亚洲中文字幕、综合区灬 | 被男人添B超爽视频| 俺去啦自拍| 精品久久久久,69国产成人精| 男人的天堂VA| 久久久穴999| 色狠狠综合| 国产欧美日本亚洲精品| 51一区二区三区| 九月丁香| 国产黄色 A 片免费看| 91丝袜| 噜噜噜久久亚洲精品色情| 婷婷色导航| 一二三四视频中文字幕在线看| 日韩熟女精品无码专区一区二区| 亚欧性爱无码| 天美传媒婬乱在| 中文字幕精品专区搜索结果91| 中文字幕狠狠玩| 超碰97久久| 日本 免费 一区二区三区 久久香蕉 | 尻女朋友一夜| 思思热免费视频观看| 波多野结衣AV无码一区| 东北女人高潮视频| 1024午夜激情男人的天堂| 九九视品黄色| 欧美日韩高潮喷水91| 91精品无码人妻系列| 骚熟女AV网| 97在线观视频免费观看| 操少妇很爽av| 欧美色五月| 日韩无码精品综合久久| 97久久超碰国产精品| 日夜干射色啊| 中文字幕视频2区| 夂久色| 亚洲一区日韩| 午夜无码精品免费看性色| 久久在肏| 97干在线视频| 本道综合精品| 青青草综合在线| 97天天在线| 农村妇女精品一区二区| 精品一区96| 极品色www影院| 搡老女人老妇女AAA一VU麻豆| 色97欧美| 日本ZZ高免费A级视频| 麻豆人妻偷人精品无码视频| 午夜精品久久久久久久99热影院| 91性高潮久久久久久久久| 欧美大香蕉专区网| 中文字幕精品一区二| 色综合1991| 欧美与日韩97| 欧美黑人91| 夜夜免费视频| 热久久精品| 中文啪啪视频| 日日干夜夜操视频h| 精品国产污一区二区三区| 婷婷亚洲中文字幕在线| 欧美精品成人亚洲| 不卡超碰护士AV在线免费播放| 色噜噜精品一区二区三| 狠狠操,使劲操| 东京热男人天堂| 久久无码精品| 欧美不卡五十路| 成人五月天丁香激情综合| J?P?NESEHD熟女熟妇伦| 免费中文综合精品| 顶级丝袜熟女一区二区三区 | 久久久久亚洲av综合波多野制衣| 啊v在线观看视频| 91性片| 精品三级在线专区| 密乳AV免费观看| 啊啊啊好想要| 日韩欧美亚欧在线视频| AV和黑人在线播放| 无码丰满熟妇一区二区浪潮AV| 亚洲综合999| 日韩操啪| 午夜啪啪片| 中国探花熟女| 五月天激情小说| 国产不卡精品91| 日韩精品9999| 九九英色视频| 亚州高清av| 久久亚洲一区二区色婷婷| 亚洲无码视频免费在线观看网址! J?P?NESEHD熟女熟妇伦 | 精品一区二区三区国产| 精品人妻av在线播放| 最新日本中文字幕| 国内毛片婷婷六月色| 成人26uuu| 成全动漫视频观看免费下载| 中文字幕交换人妻| 五月天婷婷影院| 日日夜夜青青草母狗| 天天综合站| 嫩草 我啊~嗯~在线| 五月天久久人妻| 亚洲日韩av专区无码| 91久久精品中文字幕| 91亚·色| 亚洲999综合| 婷婷午夜清品久久久久久久性色视频观| 四虎884| 亚洲最新Av| 亚洲精品国产精品乱码不99| a人欧美综合天堂麻豆| 91中出在线| 精品久久久久久AV无码| 色吧五月| 欧美A√综合网| 99蜜桃臀久久久欧美精品网站| 亚洲青青草| com 首页 18岁 禁区 女优 免费 精选 同城| 精彩久久中文| 国语av狠狠色丁香婷婷综合激情| 成人午夜高潮av猛片| 人人做人人妻人人夜视频| 宗合情欲网| 97亚洲欧美| 性做久久久久久免费观看软件| 探花熟女,姿勢到位,體驗感也到位| 无码日韩人妻av一| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 国产丁香精品露脸视频| 国产后入清纯| 欧美熟妇成人一区二区| 激情五月天网| 欧美色图97| 欧美日韩国产三级黄色| 99久久无色码| 超碰99热中文字幕| 久久久久久久9| 自拍偷拍亚洲熟女妇人精品| 夜夜嗨AV一区天天| 国产97在线播放| 国产乱色国产精品免费视| 久久久艹艹艹| 亚洲av青草久久一区二区| 中文字幕精品区先锋资源| 99国产人成精品| 欧美日日人人天天| 97人人操人人摸| 国产精品久久久久久久久久久久久久久久久久 | 97香蕉人人乳| 污色区网站| 欧洲色色| 国产国产亚洲一二三久久| 岛国视频免费在线观看| 天天干天天日天天射黄色片| 蜜桃精品一区二区三区久在线| 啊啊啊慢点| 国产成人无码高清| 欧美亚洲se91| 多毛小伙内射老太婆| 91骚妇| 美日韩男女操屄视频| 偷窥自拍亚洲色图| 四虎精品一区| 欧美综合区| 国产夜夜艹| 欧美日韩中文视频播放| 青青草视频久久| 熟女人妻一区二区三区免费看| 亚洲国产精品成人无码久久久| 一区二区三区四区色图| 欧美啪啪色吧在线| 四色永久成人网站| 久久99九九九九6666免费观看软件| 日本人妻中文字幕精品| 九九综合| 日韩综合色图| 爱爱动态试试看6 0秒| 国产欧美在线观看免费观看| 伦伦成年午夜免费视频| 啊啊啊用力在线观看| 看免费一级在线播放毛片| 五月天久久婷婷亚洲 | 五月婷婷久久综合| 9 1果冻精品视频| 亚洲中文字幕97久久精品少妇| 噜噜噜亚洲精品| av天堂精品久久| 九九九精品色乱九九九| 视频分类 国内精品| 天天亚洲| 日本丝袜美腿人妻九九| 亚洲国产av中文字幕久久| 欧美亚州手机在线| 国产美女在线精品免费看| 欧美91精彩| 欧美成人性爱视频免费观看| 99热线麻豆| 五月婷婷激情综合| 欧美一区二区男人天堂| 黄久在线| 思思热国产在线视频| 国产91丝袜在线播放蜜月| 在线不卡视频| 久久久99免费| 日韩丨制服丨中文|在线| 国产精品亚洲无码| 欧美爆操91| 中文字幕丰满人妻日本| 动漫区日韩区欧美区| 丁香五月综合| 国内一区二区免费| 日日夜夜国产综合| 欧美很很操视频| 男女做爰猛烈动高潮A片免费应用| 偷窥自拍亚洲色图| av在线免费一区二区| 国产suv一区二区三区6| 99热精品青草在线 | 亚洲欧美91| 99啪啪视频| 久久精品店| 国产免费一区| 日韩,欧美,中文在线| 成人国产二区三区在线,男女精品。| 午夜天堂啪啪| 国产精品一二三区18| aV中文麻| 久久久婷婷| 九九综合色| 国内精品久久人妻性色av| 久久男人的天堂国产| 另类一区| 18禁看网站一区| 超碰 av 女人天堂| 91热爆在线| 免费观看性欧美一级| 日韩淫色网| 中文字幕视频在线观看一区二区| 香港澳门日本三级网站| 国产精品一二三| 97这里都是精品| 爱爱动态120秒| 黄色一级视| 狠狠入| 国产日本熟女顶级一区二区三区视频| 夜夜草天天| 亚洲少妇在线观看| 欧美少妇高潮久久91| www.狠狠干.coom| 激情干在线| 亚洲阿v天堂无码z2018| 少妇久久久久久久| 男人天堂新| 国产精品午夜精品| 欧美变态激情网| 日韩三四五区| 牛黄色久午久| 日本操BAV| 成人a级高清视频在线观看| 色噜噜狠狠色综无码久久合欧美| 性色高清在线| 91黑丝少妇| 五月婷婷无码| 国产精品自拍欧美在线| 极品销魂美女一区二区 | 一区二区三区视频在线观看免费| 日本不卡在线二区三区| 老熟妇一区二区三区| 1204金沙人妻懂旧版免费| 男人天堂站| 99国产天美| 台湾佬激情综合| 亚洲国产婷婷在线播放| 97欧美资源| 蜜臀色乳| 国外91| 亚洲区限制级| 国产精品网站www| 好吊色一区| 亚洲美女 晚间男人天堂 | 中文字幕一区 二区三四五 区日 日骚| 韩三级a视频在线观看| 五月天AV资源| 中出20p| 欧美亚洲手机在线| 97超级久久| 老熟乱一区二区三区四区| 精品十八在线观看| 欧美色图亚洲色| 一本色道综合久久欧美日韩精品| 男人的天堂2018.| 色欲天天婬色婬香WWW夜色| 大香蕉www.超碰| 性高潮久久久久久久久久久| 中文字幕久久精视频久久大全| 国产欧美精选自拍一区| 国产主播福利| 最新日本中文字幕| 婷婷五月天小说| 边做饭边操逼逼| 内射夫妻三片| 免费观看一区| 欧美一级A一级a爱片久久| 国产视频第二页| 午夜毛片亚洲精品片国产久久久| 久久久久久免费电影| 久久后入制服| 精品一区二区三区蜜桃| 97超碰欧美精品| 在线洲亚线| 91久| 欧美不在线| 精品人妻视频入口| 日韩不卡在线一区二区| 操美女高潮抽搐白浆| 五月丁香色综合| 97玖玖人妻| 成 人 影视 一区 二区 三区 四区 | 性欧美另类高清| 美女人妻色网站| 狠狠躁日日躁夜夜躁A| 国内成人圈中文字幕无码视频| 狠狠干精品一二三四五六2022| 久9热| 成人综合色网| 97色欧州| 国产熟女高潮一区二区三区| 免费99精品国产自在在线| 亚洲综合 欧美| 免费看污网址| 小电影欧美91| 九七超碰| www网站黄| 色97| 成熟熟女国产精品一区二区| 一区二区无码视频| 人人操我人人干| 亚洲AV无码乱码在线观看性色| 日韩丰满熟妇| 人妻少妇精品一区二区三区| 骚货人妻偷情自拍在线视频| 亚州久久9| 亚洲性刺激| 呦呦影院| 婷婷五月天av| 日欧毛片久久| 深夜视频| 亚洲暴力强奸AV| 欧美精品人妻视频| 日韩人妻精品| 欧美综合天天| 97福利视频| 久久99999| 国产sv美女内射| 欧美日韩亚洲一区二区在线观看| 日本一区二区三区四区免费观看| 国产高清成人mv在线观看| 看日韩美女二区三区免费操逼视频 | 四虎影视国产精品| 久 久无码人妻AV| 国产欧美日韩一区二区三区| 久久九九视频九九视频| 2010男人的天堂| 9ⅰ久久久天天| 欧美人人操人人插| 尹人大香蕉视频在线| 国产精品高潮久久AV| 淫淫综合网| 精品亚洲国产成人av网站| 亚洲麻豆精品二区三区| 色香91| 日本爽爽爽爽爽爽免费视频| 九月婷婷综合| 久久久久深夜无码| 男人的天堂免费| 大香网站| 精品久久久久久久久久久久| 精品人成视频在线观看| 日本色色网| 色香综合天天影视综合 | 日本一区二区三区免费观看| 91啪啪| 熟妇一区,二区,三区。| 青青草中文字幕| 日本大片日本一区二区免费高清| 中文字幕在线观看AV| 亚洲精品电影| 亚洲成人性| 青青伊人久久| 大鸡巴久久| 操屄不卡视频| 97亚洲自在精品在线观看| 国产精品欧美日韩久久| 91成人国产综合久久精品蜜月| 欧美性五月| 天天躁日日躁AAA片李宗瑞| 亚洲大胆人体av| 色在线综合| 97视频观看| 综合大香蕉美。| 亚洲色图亚洲| 中文字幕第页| 麻豆三极片| 日本日皮视频逼| 长久操视频| 欧美性爱www免费版| 欧美一区二区三区成人性生活| 免费国产视频| 女优免费一区二区永久| 精品无码久久久久久久久果冻糖心| 国产操偷| 91丝袜美腿片| 丰满少妇乱子伦精品无| 久久久三区二区一区| 日韩无码精品综合久久| 99热精品青草在线 | 女性91网站| 日韩亚洲美女一区久久| 91国产操逼视频| 亚洲久热| 青青草好吊色| 看一级特黄a大一片| 欧美91精彩| A级片日韩欧美国产欧美视频精选观看 | 1区2区3区视频| 99热这里只有精| 亚洲一区在线观看欧洲| 美女主播色欲91抠b在线播放| 老司机福利青青草| 在线 亚洲 网爆 自拍| 熟女91网站| 一块操欧美| 精品九九| 日韩午夜国产| 欧美色www亚洲国产阿娇要播| 男人的天堂2018东京热啪啪啪| 一二三四区操操Av| 91中文在线| 91美女视频在线观看| 国产成人主播| 国产三区免费在线观看| 9Ⅰ超碰| 色臀AV| 成人AV素股で擦久久| a片偷拍视频| 亚洲精品国产精品乱码不卡| 国语精品内射在线观看| 香蕉精品二区二区| 亚洲人成色9999精品久久| 狼狼色丁香久久婷婷综合五月| 久久婷婷五月天| 色综合av综合久久| 日本道日本道中文字幕日本道最新日本道在线观看 | 天天综合欧美黑人| 欧州色图区| 91视频女生| 午夜男女爽爽爽影院视频| 9 9精品一区二区三区| 韩美日操逼| 久久9999 | 日韩精品大香蕉伊人在线| 超碰在线人妻中文字幕| 热天堂一区二区| 国内毛片国产欧美拍| 台湾佬中文娱乐网久久久久久久久久com | av婷婷色婷婷色六月| 啊啊啊啊啊在线| 精品九九九九九九九九九| 黑人无码一区二区| 啊啊啊啊好大好硬啊啊啊啊啊| 亚欧无码在线| 中文字幕一二三| nuu12国产麻豆精品| 人人干人人搞人人摸| 啊啊啊啊啊啊好多水| 九九人妻| 色好看av| 日本99久久| 干干干天天| 国产一级内射高清视频| 亚洲日韩久久精品一区| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 欧美大码在线视频| 竹菊影视国产一区二区| 国产色产精品在线观看 | 五月丁香六月激情综合| av最新免费中文字幕| 亚欧美综合网| 夜夜高潮夜夜爽国产伦精品| 九九九久千久久激情蜜桃在线看 | 乱欲一区二区| 亚洲欧洲中文日韩女优乱码| 蜜臀99999| 激情文学网伊人| 717影院理论午夜伦八戒| 久热影视| 91美女在线| 人人九九精| 97看操| 18一区二区三区| 在线强奷到舒服的无码视频| 精品国产乱码| 啊啊啊啊啊啊在线观看| 91天堂丝袜美腿| 成人综合网 欧美| 亚洲色鬼| 久久综合婷婷| 欧美操人| 伊人久久大香大香线蕉中文| 无码精品久久久天天影视| 国产精品久久天天干| 亚洲高清自拍| 久久大香蕉97| 亚洲免费97免费| 丝袜狠狠草尤物人妻av91| 91一区二区| 色牛牛AV| 免费啪啪一级视频| 日本精品五区| 神马午夜久久久| 国产又大又粗又长视频在线| 九九热免费国产视频婷婷伊人| av强奸乱轮| 秋霞久久亚洲精品成人| 免费1级a做爰片观看| 国语精品av| 亚洲欧美清纯| 97资源站日韩| 欧美高清91| 啊啊啊啊操死我| 夜夜躁狠狠躁日日躁av| 97超碰总站| 日本亚欧爱爱| 日韩欧美中文字亚洲慕| 死我十八禁| 330dv亚洲成年视频网| 婷婷色香| 91校园春色长篇| 欧美乱色| 超碰调教97| 香蕉一区二区三区在线视频| 少妇与黑人高潮在线| 色女99一级片在线观看| 国产熟女一区二区丰满| 粉嫩AV一区夜夜嗨| 麻豆精品久久久久久久| 欧美极品少妇交| 91亚州欧美| 品亲网欧美品亲网| 动漫av中文| 美女天天干| 精品免费囯产一区二区三区| 丝袜天堂网| 加勒比海人人操超碰在线| 风韵犹存大大大大香蕉| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 中国AAAAAA黄色片| www.亚洲成人一区| 蜜臀久久99精品久久久久久婷婷| 日本啊啊啊啊啊视频| 亚洲青青草| 久操免费视频| 国产400孕妇孕交群| 国内精品a| 综合欧美激情网| 天天日天天爽| 国产女人成人精品视频| 五月婷色| 欧洲亚洲人妻无码中字久久三区四区 | 大屁股熟女一区二区三区| 成人草草视频| 色97欧美| 成人羞羞视频国产| 欧美日韩性爱电影在线| 午夜国产成人福利视频| 九九av| 蜜桃中文字日产乱幕4区| 日韩中文9| 亚洲女人91| 98人妻精品一区二区色欲| 不卡av免费在线网址| 奇米四色影视777久久久| 免费观看国产不卡av| 久久思思热| 一品道视频一区二区三区| 人妻美腿丝袜制服诱惑综合天堂-| 97人人爱人人做人人乐| 后入福利视频| 清纯唯美亚洲综合| 1769一区二区| 欧苏综合色综合| 美国久久一二三四| 91青青在线| 岛国黄片网站| 婷婷色导航| 五月天综合网| 欧美激情黑人| 日韩欧美性爱电影在线观看| 在线a亚洲视频播放在线| 91N综合网在线| a片自拍直播视频| 国产精品极品美女视频| 日韩Va亚洲va欧美Ⅴa久久| a在线视频免费观看| 超碰色中文| 佐山爱中文字幕| 妇女一区二区三区| 26uuu性| 国内精品久久久久影院亚洲| 丁香五月天婷婷姐| AV色图| 人人操人人摸人人看人人插| 色播丁香| 狠狠2050在线观看| 大二网站亚洲| 91精品综合久久久久久五月丁香| 久久熟女人| 9热9热综合网| 亚洲欧美综合图片| 深夜国产一区二区三区在线看| 欧美强奸一区二区诱惑| 日韩一级二级在线| 97爱啪| 久久亚洲国产成人| 伊人成人中文字幕久久网| 1区2区3区中文字幕日韩| 春色综合免费| 天天激情综合站| 99超碰色| 欧美激情 亚洲色图| 国产精品成人福利在线| 精品久久久久黄少妇| 风韵犹存大大大大香蕉| 亚洲毛片一级带毛片基地| 一区二区三区无卡视频在线观看| 亚洲AV在线资源| 欧美情色亚洲| 黄色一级视| 少妇内射www在线观看视频| 中文字幕在线免费观看|