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

ARTICLE DETAIL

資訊詳情

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

自研引擎必修課:Mipmap與LOD的生成、接入與調(diào)優(yōu)實踐

自研引擎必修課:Mipmap與LOD的生成、接入與調(diào)優(yōu)實踐 1. 遠(yuǎn)處的摩爾紋和近處的模型抖動Mipmap與LOD到底在解決什么1.1 一個簡單引擎也躲不過的渲染事故當(dāng)我在做一個簡化版引擎時第一個真正讓我頭皮發(fā)麻的畫面問題不是光照不對而是地板紋理在鏡頭拉遠(yuǎn)時開始瘋狂閃爍像有一層白色雪花在瓷磚縫里跳舞。與此同時遠(yuǎn)處山坡上的低模樹樁每一幀都在輕微抖動邊緣像有碎振動。這兩個現(xiàn)象一個是典型的高頻紋理欠采樣另一個是幾何體下采樣后的時序抖動——本質(zhì)上都是同一類問題我們讓渲染管線以超出它分辨率能力的方式去表達(dá)細(xì)節(jié)。Mipmaps和LOD就是解決這兩個問題最經(jīng)典也最實用的工程手段。Mipmap為紋理提前生成一組逐級降低分辨率的備份當(dāng)屏幕像素密度不足以重現(xiàn)高頻細(xì)節(jié)時GPU自動切換到模糊的層級避免閃爍和摩爾紋。LOD則為同一個物體準(zhǔn)備多檔精度的網(wǎng)格離得遠(yuǎn)就畫粗模型的把三角形預(yù)算讓給屏幕里更值得表現(xiàn)的部分。在商業(yè)引擎里這兩個功能往往是一行設(shè)置的事勾上Generate Mipmaps再開一個Auto LOD。但在一個自己從零搭的簡單引擎里這兩件事都要親手串起來——從紋理資源的生成、上傳到渲染管線的采樣狀態(tài)再到模型數(shù)據(jù)的組織與運行時切換。整個過程走一遍比看十遍文檔都有效。這篇內(nèi)容適合正在自研引擎、或者想搞明白引擎里那個Mipmap選項到底在做什么的開發(fā)者。我會把原理、實現(xiàn)鏈路、工程接入和踩坑記錄全部攤開講代碼以O(shè)penGL風(fēng)格為例但思路是圖形API通用的。1.2 為什么遠(yuǎn)處的細(xì)節(jié)會爆炸欠采樣原理快速回顧先把最基礎(chǔ)的概念補上。屏幕上每個像素對應(yīng)紋理上的一個區(qū)域當(dāng)物體拉遠(yuǎn)時一個像素對應(yīng)的紋理區(qū)域會變大。如果這個區(qū)域里包含了很多明暗交替的細(xì)節(jié)高頻分量而GPU只取一個點去采樣點濾波那這個像素就會被隨機落到某個亮或暗的texel上。相鄰像素隨機性不同就形成了閃爍和摩爾紋。這本質(zhì)上是采樣頻率低于信號頻率導(dǎo)致的混疊。根據(jù)奈奎斯特采樣定理要無失真地重建一個頻率為f的信號采樣頻率必須至少達(dá)到2f。屏幕上每個像素是一個采樣點它的采樣頻率由投影后的像素密度決定當(dāng)紋理細(xì)節(jié)頻率高于這個密度時必然產(chǎn)生混疊?,F(xiàn)實里我見過不少同學(xué)試圖靠把紋理分辨率調(diào)低一點來解決問題其實方向反了——分辨率再高相機拉得足夠遠(yuǎn)高頻細(xì)節(jié)一樣會超出像素密度的表達(dá)上限閃爍只會換個距離重新出現(xiàn)。解決方向只有兩個一是提高采樣頻率也就是提高渲染分辨率但這是治標(biāo)不治本二是在采樣之前把高頻過濾掉這正是Mipmap在做的事——預(yù)先對紋理做低通濾波每一級mip相當(dāng)于以不同頻率上限得到的模糊但無鋸齒的版本。1.3 這兩個問題為什么經(jīng)常一起處理如果只看畫面問題Mipmap和LOD可以完全分開解決。但它們在工程組織上有兩個共同點都需要預(yù)生成多份數(shù)據(jù)都需要運行時根據(jù)視距選擇合適版本。很多引擎把Mipmap和LOD放在同一個Resource Manager里管理原因就在這里紋理有一套mip chain模型有一套LOD chain本質(zhì)都是同一個思路——預(yù)生成、運行時選擇、生命周期管理。它們還有一個共同的收益降低帶寬。Mipmap讓GPU在遠(yuǎn)處像素上不必讀取全分辨率紋理的texel代價是紋理總內(nèi)存增加約1/3LOD讓GPU不必渲染遠(yuǎn)處龐大三角形數(shù)的網(wǎng)格代價是維護(hù)多套網(wǎng)格數(shù)據(jù)。在帶寬受限的移動平臺上這兩個優(yōu)化往往是不做就卡做了就順的關(guān)鍵。所以我一直認(rèn)為簡單引擎也值得認(rèn)真做這兩件事它們直接決定引擎在不同場景下的幀率下限和畫面質(zhì)量下限。2. 從2x2平均到4/3內(nèi)存Mipmap的生成算法與采樣鏈路拆解2.1 Mipmap不是一堆縮小圖而是一組預(yù)濾波結(jié)果Mipmap這個概念最早在1983年的圖形學(xué)論文中提出思路是把一張原始紋理做一系列2x2降采樣得到第0級原始尺寸、第1級1/2寬高、第2級1/4寬高一直到1x1像素。每一級都攜帶了前一級的高頻信息被低頻過濾后的結(jié)果。你可能覺得這不過是把圖縮小幾份遠(yuǎn)處選張模糊貼上去實際不是。GPU采樣的時候并不是只選某一級而是在相鄰兩級之間做三線性插值Trilinear Filtering先在同一級內(nèi)做雙線性插值再在相鄰兩級之間做一次線性混合。這個混合系數(shù)來自屏幕像素在紋理坐標(biāo)上的導(dǎo)數(shù)也就是這個像素實際覆蓋了多大一塊紋理區(qū)域。代碼里你通常只設(shè)置采樣器的過濾方式很少直接干預(yù)mip級但調(diào)試時要理解GPU內(nèi)部會通過紋理坐標(biāo)的偏導(dǎo)數(shù)估算足跡再換算成需要哪一級。所以mip級別的選擇本質(zhì)是一個由視距和斜率驅(qū)動的自動過程。把物體拉遠(yuǎn)紋理足跡變大系統(tǒng)自動往高mip級模糊那邊走湊近看又自動回到第0級取細(xì)節(jié)。這個自動切換如果做得好肉眼幾乎察覺不到做得不好就會出現(xiàn)一層一層模糊跳變那是后面要聊的采樣參數(shù)問題。2.2 在CPU端自己生成mip鏈濾波核與邊緣處理在簡單引擎中最省事的方案是調(diào)用圖形API的自動生成接口比如OpenGL里的glGenerateMipmap。但如果你希望資源加載階段可控、可調(diào)試、可離線預(yù)處理自己實現(xiàn)一遍生成邏輯會更有底。最經(jīng)典的生成器是盒式濾波器把2x2的四個texel顏色做平均得到下一級的一個texel。每降一級圖像細(xì)節(jié)減半。偽代碼如下void GenerateMipChain(std::vectorImage mips) { const Image base mips[0]; Image prev base; while (prev.width 1 || prev.height 1) { Image next(prev.width / 2, prev.height / 2); for (int y 0; y next.height; y) { for (int x 0; x next.width; x) { Color c Average4( prev.GetPixel(2*x, 2*y), prev.GetPixel(2*x 1, 2*y), prev.GetPixel(2*x, 2*y 1), prev.GetPixel(2*x 1, 2*y 1)); next.SetPixel(x, y, c); } } mips.push_back(next); prev next; } }這段代碼里有一個容易忽略的細(xì)節(jié)奇數(shù)尺寸紋理。寬高除以2向下取整時最后一行或一列會被丟掉。實踐里更穩(wěn)妥的做法是面積平均——讓每個mip像素覆蓋上游對應(yīng)范圍內(nèi)所有texel的均值而不是嚴(yán)格的2x2。對普通素材兩者差別不大純盒式濾波就夠用了。只有做高質(zhì)量離線工具時才需要考慮Kaiser窗口、三角形濾波器或Catmull-Rom銳化那些更復(fù)雜的方案。另一個關(guān)鍵點是邊緣處理。當(dāng)UV超出[0,1]范圍比如用了重復(fù)尋址模式GPU生成mip時如何處理邊緣直接影響平鋪紋理在遠(yuǎn)處的接縫表現(xiàn)。最穩(wěn)妥的做法是在生成第0級之前把紋理左右、上下各擴展復(fù)制一圈——把靠邊的像素鏡像到對側(cè)去這樣降采樣時能感知到相鄰周期內(nèi)的顏色生成的mip鏈在REPEAT模式下才不會出現(xiàn)黑邊或白邊。這個坑我在第五節(jié)詳細(xì)說。2.3 GPU端采樣狀態(tài)兩個過濾器參數(shù)決定畫質(zhì)紋理上傳并攜帶mip鏈之后渲染時真正需要決策的只有兩個采樣參數(shù)MIN_FILTER和MAG_FILTER。前者決定當(dāng)屏幕像素覆蓋的texel區(qū)域大于1時縮小采樣如何選點后者決定當(dāng)覆蓋小于1個texel時放大采樣如何選點。常規(guī)配置可以參考這張表使用場景MIN_FILTERMAG_FILTER效果三線性推薦默認(rèn)GL_LINEAR_MIPMAP_LINEARGL_LINEAR相鄰mip級平滑過渡雙線性mip就近GL_LINEAR_MIPMAP_NEARESTGL_LINEAR有明顯mip切換跳變關(guān)閉mip只雙線性GL_LINEARGL_LINEAR遠(yuǎn)處會閃爍、摩爾紋調(diào)試用全點采樣GL_NEARESTGL_NEAREST無可參考性通常只用于觀察像素化三線性過濾是最容易獲得還算不錯畫質(zhì)的起點。再往上升一步就是各向異性過濾Anisotropic Filtering它能處理斜視地面這類場景——像素在紋理空間里呈現(xiàn)為不對稱的長條形狀標(biāo)準(zhǔn)mipmap會把兩個方向一起模糊導(dǎo)致地板斜著看糊成一片。各向異性過濾會沿最長導(dǎo)數(shù)方向多采樣幾次斜視清晰度提升非常明顯。實際開啟方式上現(xiàn)代GPU普遍支持到8x或16x各向異性但接口寫得比較啰嗦需要先查詢能力再設(shè)置參數(shù)GLfloat maxAniso 0.f; glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, maxAniso); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, std::min(4.0f, maxAniso));提示各向異性過濾不是替代Mipmap而是在Mipmap基礎(chǔ)上對斜視采樣做補償兩者是疊加關(guān)系。先保證mipchain存在再談各向異性順序別反。3. 一套模型的多副面孔幾何LOD的構(gòu)建、簡化與切換策略3.1 三角形預(yù)算視角為什么遠(yuǎn)處的東西不該那么精致幾何LOD的核心思想一句話就能說清遠(yuǎn)處物體在屏幕上只占幾個像素你卻用幾萬三角形去渲染純屬浪費?,F(xiàn)代GPU三角形吞吐量不低但頂點處理、光柵化、帶寬和后續(xù)像素填充的開銷都會隨三角形數(shù)上升。場景里如果有大量重復(fù)物件差距立刻被放大。舉個我實際跑過的例子場景里放100棵樹每棵5萬三角形合計500萬三角形。沒有LOD時哪怕樹已經(jīng)退到屏幕邊緣變成幾個像素也得把這500萬三角形全部處理完。加LOD后遠(yuǎn)處樹切到500三角形的版本100棵樹的三角形開銷降到5萬節(jié)省99%。移動端上這種優(yōu)化尤其重要因為移動GPU頂點處理能力比桌面差得多帶寬和發(fā)熱也都是硬約束。LOD不止是省三角形還關(guān)系到幀率的穩(wěn)定性。如果近距離三角形激增、遠(yuǎn)距離驟減幀時間會忽高忽低體感就是卡一下、順一下。合理的LOD切換能讓GPU負(fù)載在不同距離范圍保持相對均勻幀時間曲線平滑很多。3.2 網(wǎng)格簡化從自動減面工具到離線管線準(zhǔn)備多檔LOD第一步是生成簡化網(wǎng)格。簡單引擎里最務(wù)實的做法不是自己寫一套簡化算法而是用離線工具或開源算法庫預(yù)先減面導(dǎo)出為多套網(wǎng)格文件。業(yè)界用得最廣的簡化算法是QEMQuadric Error Metrics二次誤差度量思路是迭代地挑選合并后幾何誤差最小的邊進(jìn)行坍縮直到三角形數(shù)達(dá)到目標(biāo)。誤差用二次曲面近似衡量所以能優(yōu)先保住輪廓和特征線。自己在簡單項目里完全可以直接用3D建模軟件或開源網(wǎng)格處理庫的減面功能把高模減到75%、50%、25%、10%三角形數(shù)導(dǎo)出成幾個文件。我的做法是在資源管線里約定命名規(guī)則tree_LOD0.mesh、tree_LOD1.mesh……加載時統(tǒng)一裝入同一個LODGroup組件。如果確實想自己實現(xiàn)簡化算法推薦從最基礎(chǔ)的頂點聚類Vertex Clustering開始把模型所在空間劃分成均勻網(wǎng)格每個格子內(nèi)的頂點合并成一個代表點從而降低頂點數(shù)。這個方法簡單、可控、穩(wěn)定畫質(zhì)損失確實比QEM明顯但用來理解簡化的本質(zhì)是信息取舍非常合適。跑通這條鏈路之后再去換成QEM也不遲。3.3 距離計算與切換閾值別讓LOD閃來閃去網(wǎng)格準(zhǔn)備好之后運行時要做兩件事算距離、選LOD。距離計算通常有兩種口徑相機到物體包圍球中心的距離簡單穩(wěn)定相機到包圍盒表面的距離更精確適合從內(nèi)部穿過的隧道類物體。我默認(rèn)用包圍球中心距離開銷低戶外場景里差距不大。切換閾值的選擇也有兩種思路。一種是直接給世界距離閾值比如50米切LOD1、150米切LOD2直觀、好調(diào)、容易理解。另一種是屏幕空間誤差Screen-Space Error把物體最大簡化誤差投影到屏幕上當(dāng)誤差小于某個像素數(shù)時才切換更專業(yè)但調(diào)試成本高。簡單引擎強烈建議先用距離閾值跑起來之后再手工微調(diào)。這里有一個非常容易踩的細(xì)節(jié)延遲切換Hysteresis。如果切換閾值是20米物體在19.9米和20.1米之間來回移動就會出現(xiàn)頻繁切換肉眼看到的就是模型在抽搐。解決辦法是讓升到更精細(xì)檔和降到更粗糙檔的閾值之間留一段緩沖區(qū)。比如LOD1在距離小于30米時切上來但要到距離大于45米時才切下去。這個緩沖區(qū)間能消掉大部分抖動。3.4 離散LOD vs 連續(xù)LOD簡單引擎先走哪條路主流水引擎里還有一種做法叫連續(xù)LODContinuous LOD同一份數(shù)據(jù)在運行時根據(jù)距離動態(tài)調(diào)整拓?fù)鋵崟r增減三角形。它省內(nèi)存還能避免切換瞬間的pop模型突變但實現(xiàn)復(fù)雜度高而且在Deferred渲染或靜態(tài)批次場景里要處理很多邊界情況。對simple engine我的建議非常明確先用離散LOD每檔一個mesh把框架跑通再說。離散LOD唯一的缺點就是切換時可能有個可見突變但這個突變可以通過三種手段壓到很低把切換點放在物體移動慢、屏幕占比小的位置用淡入淡出或頂點位置的線性過渡以及最樸素的——讓相鄰兩檔網(wǎng)格的拓?fù)浔M量接近。等框架穩(wěn)了若真有地形或大量植被需要連續(xù)過渡再演進(jìn)到CLOD也不晚。4. 接入渲染管線的工程細(xì)節(jié)驅(qū)動能力、內(nèi)存開銷與采樣器配置4.1 紋理上傳一次提交整個mip鏈在簡單引擎里合理的數(shù)據(jù)流是導(dǎo)入器把mip鏈全部生成好渲染層創(chuàng)建紋理時用glTexImage2D逐級上傳。如果你用glGenerateMipmap自動生成第0級上傳完后調(diào)用一次接口即可但這會在運行時產(chǎn)生GPU端生成開銷。我更傾向于在資源加載階段就準(zhǔn)備好完整mip鏈避免每次新建紋理時重復(fù)計算。偽代碼如下GLuint CreateTexture2D(const std::vectorImage mips, bool aniso) { GLuint tex; glGenTextures(1, tex); glBindTexture(GL_TEXTURE_2D, tex); for (int level 0; level (int)mips.size(); level) { const Image img mips[level]; glTexImage2D(GL_TEXTURE_2D, level, GL_RGBA8, img.width, img.height, 0, GL_RGBA, GL_UNSIGNED_BYTE, img.data.data()); } glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR_MIPMAP_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT); if (aniso) { GLfloat maxAniso 0.f; glGetFloatv(GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT, maxAniso); glTexParameterf(GL_TEXTURE_2D, GL_TEXTURE_MAX_ANISOTROPY_EXT, std::min(4.0f, maxAniso)); } return tex; }這段代碼的潛在問題在于GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT這個枚舉在不同驅(qū)動上的兼容性以及從glTexImage2D開始到設(shè)置參數(shù)過程中任何一步的資源泄漏——如果外部代碼忘了glDeleteTextures一個帶mip鏈的紋理就會白白占著幾MB顯存不放。所以我會建議在Texture類里用RAII管理生命周期析構(gòu)時統(tǒng)一釋放。4.2 內(nèi)存賬要算清Mipmap實際只多占1/3很多人一聽說mipmap以為內(nèi)存會翻倍其實并沒有。等比降采樣后整條mip鏈的總內(nèi)存是原始紋理的4/3也就是增加約33%。推導(dǎo)很簡單第0級占1份第1級占1/4第2級占1/16……幾何級數(shù)求和S 1 1/4 1/16 1/64 ... 1 / (1 - 1/4) 4/3所以1024x1024的RGBA8紋理原始占4MB帶完整mip鏈后約5.33MB。場面上一串小紋理累加大概多占1/3顯存——這個代價換來的卻是巨大的帶寬節(jié)省因為遠(yuǎn)處的像素不再需要把全分辨率texel從顯存拖進(jìn)緩存。做性能分析時這是一個非常劃算的交換。但要注意壓縮紋理的情況。ASTC、BC7等格式的每一級mip都有獨立的壓縮尺寸而且不同格式對最小尺寸對齊有要求比如某些格式要求每級寬高是4的倍數(shù)。如果在生成mip鏈時沒有提前對齊尺寸最后一兩級可能出現(xiàn)無效數(shù)據(jù)或加載失敗。這個問題在導(dǎo)入管線里就要定好規(guī)范壓縮紋理由離線工具統(tǒng)一做好mip鏈運行時只負(fù)責(zé)上傳不做在線生成。4.3 LOD數(shù)據(jù)組織LODGroup和渲染器的協(xié)作在運行時我用一個LODGroup組件來管理一個物體的所有LOD網(wǎng)格struct LODGroup { std::vectorMesh* meshes; // LOD0, LOD1, ... std::vectorfloat minDistances; // 每級生效的最小距離 float switchRange; // 遲滯緩沖區(qū)間 };渲染器每幀的邏輯是取出相機位置計算物體中心到相機的距離從LOD0開始向后找選擇第一個滿足dist minDistances[i]的mesh找不到則使用最后一級。配合前面說的遲滯升級和降級各用一張不同的距離表就能有效防止抖動。這里還有一個容易忽略的優(yōu)化LOD選擇不一定每幀都算。很多引擎會做按幀抽樣比如每隔0.2秒重新計算一次距離并選擇LOD中間幀沿用上一次結(jié)果。對慢速移動的物體效果明顯能省一點CPU但要注意延遲不能大否則玩家快速轉(zhuǎn)頭時會看到遠(yuǎn)處的LOD切換明顯滯后。4.4 Shader側(cè)配合采樣器聲明與mip級控制接入渲染管線后Shader里通常只需要把紋理采樣器聲明成sampler2D過濾狀態(tài)由紋理對象本身決定。但如果你想主動控制mip級比如做基于視角的銳化或者某些混合特效可以用textureLod(sampler, uv, lod)顯式指定。這在Mipmap調(diào)試時特別有用固定寫一個LOD值就能直接觀察某個層級的畫面。還有一個常見誤區(qū)設(shè)置GL_TEXTURE_MAX_LOD限制了最大mip級卻忘記設(shè)GL_TEXTURE_MIN_LOD下限導(dǎo)致某些驅(qū)動從異常層級開始采樣。低配設(shè)備上偶爾出現(xiàn)的顏色偏差排查時先看這組參數(shù)是否對稱設(shè)置能省下大量時間。5. 用調(diào)試視圖和性能數(shù)據(jù)說話踩坑記錄與調(diào)優(yōu)驗證5.1 先把當(dāng)前用的是哪一級可視化出來Mipmap和LOD的調(diào)試最怕的是看不出問題在哪。我的第一個建議是給引擎加兩組可視化工具。第一組是mip級別顯示。用一個debug shader把實際采到的mip級編碼成顏色輸出比如LOD0紅、LOD1綠、LOD2藍(lán)、LOD3黃。一眼就能看出場景里哪些區(qū)域用了過高的mip級。如果你的API支持textureQueryLod之類的查詢可以直接在shader里拿到實際的mip level不需要再猜。第二組是LOD邊界繪制。把每級LOD的切換距離用線框球體畫出來調(diào)試時拖動相機進(jìn)出邊界直觀感受切換點是否合理。我還會在Debug UI里加兩個按鍵手動強制切到LOD0或LOD2之類的級別用來單獨觀察某一檔網(wǎng)格的視覺質(zhì)量。這兩組工具加在一起調(diào)參就不再是盲人摸象。5.2 我踩過的三個坑以及對應(yīng)解法第一個坑是mip邊緣顏色滲透。我用REPEAT尋址平鋪了一張帶高亮邊緣的磚墻貼圖拉遠(yuǎn)之后磚縫之間出現(xiàn)奇怪的暗色條紋。原因在于CPU生成mip時2x2平均跨過了平鋪邊界但驅(qū)動在REPEAT模式下的自動mip處理并不一定和我的生成邏輯一致。解法是在生成mip前把第0級紋理做邊緣擴展復(fù)制讓降采樣能感知到平鋪的連續(xù)性實在不行就改用GL_CLAMP_TO_EDGE專門處理含邊緣語義的貼圖平鋪面另開一張REPEAT紋理。第二個坑是NPOT紋理。某張道具貼圖尺寸是512x300我在某臺舊設(shè)備上上傳帶mip鏈的NPOT紋理后畫面直接黑屏回退到雙線性又正常了。原因是部分舊驅(qū)動對NPOT紋理加Mipmap的支持不完整。解法要么在導(dǎo)入管線把NPOT紋理統(tǒng)一重采樣到二次冪既規(guī)整又能更好對齊壓縮格式要么提前確認(rèn)目標(biāo)設(shè)備對NPOT紋理加Mipmap的支持情況做功能開關(guān)動態(tài)回退。第三個坑是LOD切換引起的幾何漣漪。一套山體從LOD0切到LOD1時頂點位置變化太大切換瞬間山脊出現(xiàn)一圈肉眼可見的漣漪。解法有三個方向調(diào)整簡化算法參數(shù)讓低模在切換臨界處盡量貼近高模位置也就是做保持邊緣拉開切換距離讓變化發(fā)生在視覺注意力不集中的位置最后還可以做頂點混合過渡在過渡區(qū)間內(nèi)對兩個mesh的頂點位置做lerp。我最終用了頂點混合效果最好只是多花了一點CPU。5.3 實測數(shù)據(jù)多少優(yōu)化才算值得以我那個模擬項目X為例場景是一個約200米見方的區(qū)域里面大約300個帶LOD的靜態(tài)物體40張使用Mipmap的紋理。改造前既沒開Mipmap也沒做LOD遠(yuǎn)處場景最低幀大約35fps改造完成后同樣場景能跑到55fps以上。拆開看數(shù)據(jù)開啟Mipmap后遠(yuǎn)處地面紋理的閃爍徹底消失紋理帶寬占用下降約30%加離散LOD后三角形數(shù)從約850萬降到180萬draw call數(shù)沒變但頂點處理時間明顯縮短。幀時間抖動也從改造前的±8ms縮小到±2ms。這不是什么理想環(huán)境下的漂亮數(shù)字就是很普通場景量級的表現(xiàn)足以證明這兩個優(yōu)化在簡單引擎里的性價比有多高。關(guān)鍵還是那句話不要拍腦袋設(shè)LOD閾值。先用場景截圖和profiler數(shù)據(jù)確定瓶頸再決定每檔LOD的切換距離。我把所有閾值都放在一個配置文件中每次調(diào)參后跑同一段固定路徑錄像對比比肉眼反復(fù)進(jìn)出場景高效得多。5.4 幾個親測有效的調(diào)優(yōu)小習(xí)慣第一Mipmap從大紋理開始開。512x512的磚墻可能看不出太大差異但2048x2048的復(fù)雜貼圖在遠(yuǎn)處就是重災(zāi)區(qū)。優(yōu)先把大尺寸紋理的mip鏈補上效果立竿見影。第二LOD從遠(yuǎn)處數(shù)量多的物體開始做。樹木、石塊、路燈這類重復(fù)物件才是LOD最大的受益者反而是那個唯一的主角模型優(yōu)先級沒這么高。第三每次改動只做一件事。把Mipmap和LOD拆成兩個獨立分支來做獨立測、獨立回滾。這兩項優(yōu)化都有視覺上沒那么明顯但profiler上很顯著的特點一旦混在一起調(diào)試很容易錯誤歸因。第四保留一個強制關(guān)閉的開關(guān)。引擎里加一個--no-mip和--force-lod0的命令行參數(shù)方便隨時對照開啟前后的畫面與幀率。這個開關(guān)在后續(xù)優(yōu)化shader和材質(zhì)時也會派上大用場。第五調(diào)試Mipmap時給各級加上固定假色跑一個固定旋轉(zhuǎn)鏡頭看整體變化節(jié)奏。很多時候看起來糊并不是mip級別選得不對而是相鄰mip之間的過渡區(qū)太窄或太寬用假色視圖能直觀發(fā)現(xiàn)問題出在切換節(jié)奏上。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
麻豆色99999| 97中文字幕一区| 人人 操人人 操人人| av线电影| 亚洲一区二区麻豆影院| 日韩欧美大力操| 久久久精| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 国产日韩怡红院| 欧美最婬乱婬爆婬性视频 | 精品久久久久瑟瑟| 婷婷久久五月天| 张柏芝国产一区在线观看| av 模特一区了| 婷婷六月色开| 九月婷婷久久| 大香网站| 精品少妇人妻av久久免费| 欧美日韩国产精品久久色婷婷| 青青青国产| 久久精视频美日韩在线视频| 97色伦97色伦国产欧美| 伊人超碰97| 欧美日韩精品久久| 欧美黑人与女人91~| 亚洲欧美日韩夜夜| 国产极品精品美女视频| 丰满美女一级毛片在线播放| 国产熟妇 码视频户外直播 | 不卡视频一区蜜桃视频| 男人的亚洲天堂| 欧美日韩亚洲天堂网| 久久久久久久人妻| 国产免费一区二区在线A片视频| 欧美亚洲第一页| 网友自拍第一页| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲精品丝袜| caopeng97| 国产高清在线观看欧美| 思思热久久成人| 伊人一级免费黄片| 青娱乐欧美激情一区二区| 国产精品久久久吖| 精品人妻1区| 日本一级特级毛片视频| 日韩精品资源专区二区| 91三级理论片播放器| 人人 操人人 操人人| 无码区蜜乳| 国产在线播放成人免费| 亚洲中文字幕熟女| 亚洲色婷婷久久91| 国内精品a| 精品国产三级av韩国在线| a级免费在线观看| 天天射天天操天天干天天吃2018 | 可乐操在线| 竹菊一区二区三区AV线| 欧美日韩在线小说 | 韩国一级婬片A片无码天美| 黄片www视频免费| 国产精品com| 狠狠婷婷亚洲中文综合久久| 亚洲无无码αⅴ每日更新| 五月婷婷综合在线| 成人五月香网在线| 精品视频专区| 麻豆黄站| 久操视频在线| 超碰综合色| 自拍亚洲综合| 国产精品点击进入在线影院高清 | 韩国三级理论在线| 婷色五月| 久久亚洲熟妇在线视频| suv精产一二三区| 国产辣妈在线视频福利| 国产精品青草综合久久| 欧美 亚洲 大香| 96国产污污污丝袜| 亚洲在线a| 后入式免费视频| 亚洲另类小说卡通动漫| 九九精品热| 日本美女性生活久久久久久久| 色老汉色| 欧美性暴力| 玖玖爱在线视频免费观看| 中国少妇XXXX做受| 天美传媒一二三区永久网站| 色九久| 91久久青青草原精品| 夜夜天天噜狠狠爱2021| 欧美色五月| 男人久久精品| 91国产操逼视频| 无码最新| 久艹伊人精品综合在线| 日韩三级av片| 凹凸视频在线观看伊人| 快点操死我| 亚洲在钱| 国产福利在线视频网站| 欧美日本久久精品一区| 久久在线观看免费视频| 黄片无码在线制服| 超碰偷拍| 欧美 亚洲 91| 秋霞无码av鲁丝片一区| 色av中文字| 中文欧丝袜诱惑| 九九碰九九爱97超碰| 无码WWW免费视频网站| 日韩啪啪啪啪啪| 四虎在线观看网站| 色综合天天| 久草视频制服诱惑| 91视频综合网| 日韩AV电影网站 | a'v在线资源| 成全在线观看免费观看| 亚洲精品 欧美精品| 久久超碰天天| 国产精品探花视频| 97人人夜| 天美麻花大全视频| 欧美小说区视频区| 我爱大香蕉| 黑人精品欧美一区二区蜜桃| 国产AV高清AV无码| 亚洲做性| 久久人妻四季| 午夜啪| 97欧美精品综合| 欧美草草| 超碰成人国产| 无码免费精品高清| 欧美九9 9 9| 性色AV网站| 老女人爆菊| 99热国产| 日本大片日本一区二区免费高清 | www.久久久久| 欧美在线观看综合国产| 丁香六月激情| 中文字幕少妇色 | 国产乱伦亚洲| 日本黄大片在线观看视频| 国产9 9在线 | 亚洲| 中文字幕一区二区免费在线| 被男人吃奶很爽的毛片| 天天草天天日| 大香网站| 亚码激情| 伊人久久亚洲中文字幕| 欧美 综合 亚洲| 人妻夜爽夜夜爽| 久操视频在线观看| 99这里只有精品| 麻豆一区二区三区在线看| 老女人综合| 中日韩一区二区三区欧美| 国产成人无码a| 欧美日韩国产色图在线| 久久久999网站| 欧美综合网1| 国产suv精品一区二六| 大香蕉综合网| 五月天婷婷欧美三区| 九九成人精品| 另类欧美色| 亚洲国产一区二区日韩专区| 91碰碰| 亚洲国成人情色好看电影| 综合情欲网| 亚洲伊人成综合成人网| 免费啪啪一级视频| 97亚洲综合电影| 激情五月天校园春色网| 日韩免费高清大片在线| 黄色区免费观看中文字幕| 国产精品小视频一区二区三区| 情色五月天久久久| 精品中文字幕第一页| 丝袜剧情| 97久久精品亚洲中六字幕| 99久久免费看精品国产一区| 日本高清_区二区三区 | 熟女激情综合网| 日本精品一区二区三| 天天天做天天天爱天天天爽| 测评在线观看AV| 五月丁香影视| 91网站视频在线观看| 国产白丝AV| 久久无码电影| 亚洲精品一卡二卡三卡福利视频网站| 人妻精品视频一区二区三区| 91久久婷婷| 久久啊啊啊视频| 少妇高潮流水av免费| 成人综合色网| 97久久久久| 美国aaaaa一级黄片| 美欧老女人97| 青娱乐欧美激情一区二区 | 熟女人妻一区二区三区| 老汉网| 97精品免费视频网站| 色爱三区| 日韩av电影网站| 黑人美精品 A片| 91美女在线看| 国产精品无码av嫩草| 91是天天| 国产成人拍国产亚洲精品| 嗯嗯啊啊操死我| 天天网综合| 欧美图片偷拍| 97天堂| 中文字幕日韩综合| 亚洲影院无码在线| 黄色av网站在线播放| 操死我干死我| 五月丁香六月综合缴清无码| 亚洲日韩熟女人妻高清在线| 日韩欧洲操屄视频| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 日韩专区久久久| 亚洲中文字母在线播放| 成人开心网在线视频| 91chinese在线| 欧美亚洲首页| 18一区二区三区| 成人精品无码| 人澡逼| 久久综合九九| 欧美日韩国产一区二区小黄片大全| 日本天天人人狠狠在线日美女| 久久久久久人| 精品久久久av| 欧美人黑A片无码免视费| oumeisetu综合| 亚洲色图欧美色图在线播放| 91蜜臀在线久久久久| 伊人天天久久动态图| 久久国产精品,久久国产| 色屁屁影院www国产| 加勒比伊人综合| 色婷五月| 中文字幕日韩人妻视频| 香蕉精品二区二区| 色色婷婷五月| 欧美Ⅴ性爱| 亚洲丝袜少妇在线| 久妇网| 欧美亚洲色图另类国产| 国产91专区| 欧美性爱五月天| 一二三区操逼国产91| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 亚洲色电影在线| 东北夫妻性偷拍| heyZO天然素人无码AⅤ专区| 蜜臀99久久精品| 日本网色| 日本色色视频网站| 日本欧美不卡| 日韩精品人妻中文字有码在线| 精品精品精品| 超碰久热| 久久艹逼视频| 男女激情黄色网址| 91福利网在线观看| 猛猛干| 国产一区二区三区久久精品太古里| 精品v日韩欧美国产| 97精品国产| 91美女国产在线| 亚洲最大的黄色电影网站。| 淫妻综合网| 日韩在线性爱免费视频| 亚洲激情综合另类男同| 日本操逼视频免费| 91亚洲影视| 91一起操| 亚洲欧美日韩夜夜| 飘花国产午夜精品不卡| 国产捆绑一区| 日韩精品 欧美激情| 9 9无尺码天堂网| 97综合日韩| 思思热在线视频精品| 女人双腿搬开让男人桶| 综合久久久久久久综合网| 97爱爱爱| 97超碰精品| 97干97色| 91情色| 欧美亚洲首页| 国产精品午夜福利| 欧美线天码中字| 麻豆人妻偷人精品无码视频| 日本黄色XXX| 牛牛久久国产精品视频一二三 | 激情小说亚洲色图| 四虎精品一区二区| 中文字幕丰满子伦无码专区在线视频最新| 欧美日韩狠狠爱| 尤物AV免费网站| 国产精品动态一区二区三区四四| 毛片麻豆91糖心精品毛情片| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 国产欧美另类久久久精品课程| www.99热| 日韩无码专区| 秋霞一级A片黄色视频| 国产高清成人免费视频| 夜夜嗨视频| 色综合av综合久久| 伦理第一页| 日本人体九九九九九九| 欧美色偷拍| 毛片17S| 国产熟女一区二区丰满| 亚洲欧美setu| 亚洲国产一级中文综合久久天堂在线免费观看 | 综合操逼| 色婷婷导航| 99精品免费| 超碰 97国产熟女| 国产免费大片| 亚州色图片在线色| 欧美天天干| 欧美成熟性爱精品| 黑人无码一区二区| 黑丝少妇| 国产高清不卡视频| 精品丰满熟妇人妻一区| 天天伊人| 国产精品网址| 久精品无码av一区二免费国产在线观看| 国产精品99久久久www| 啪啪啪大香蕉| 欧美少妇性乱| 日韩欧美久久婷婷网站| 看日韩黄片| 911av网站免费观看| 欧美精品1区2区3区| 婷婷五月天社区| 夫妻四区五区六区| 欧美91在线+|+欧美| 欧美精品91| 伊人伊人LD| 蜜桃香蕉久草精品在线| 人人操,人人插| 丁香婷婷九月| 国产熟妇一区二区| 天天综合-91入口| 约操熟妇| 欧美九九99久久精品| 国产精品乱码久久久久久久| 97chaopengongkai| 探花一区二区三| 99久视频| 亚洲精品不卡一二三区| 欧美97超碰| 人干人人人操人人摸| 超碰日本97美女人妻人人玩人人爱| 操B久久| 天天久久久久久| av在线播放国产一区| 蜜乳AV色欲AVAV无码| 伊人成人情色综合| 91色夜| 福利在线观看一区二区| 亚洲综合888| 一二三区视频在线观看| 国产精品一区二区三区,亚洲综合| 精品一二三区久久AAA片| 韩国轻伦国内自拍一区| 少妇天堂| 亚洲一区日韩| 亚洲精品97p| 自拍视频一区在线观看| 色好看av| 思思热在线视频免费| 乱人伦 国语对白:视频直接看| 91性感网站| 黄色免费一级在线毛片| 在线观看AV不卡| 一本色道久久综合亚洲二区三区| 日本人妻中文字幕 | 91色色综合| www.亚洲黄色| 看黑丝美女操逼青青网站| 欧美色乱| 久久熟女人| 精…码一二三区| 亚洲色啪| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 亚洲无线码欧洲精品区别| 九一综合精品视品av| 天美传媒婬乱在| 天天日日夜夜| 1240青青草一区二区三区视频天爱| 中文字幕日本久久| 欧美色97| 天天爽天天| 少妇精品| 精品精品精品| 欧美日韩国产成人高清| 不卡九肏| 97日韩欧美| 久久久一级| 久久久久亚洲| 成人影 天天操 亚洲| 色臀av| 国产性感在线观看| 中文字幕国产| 日韩综合色网| 97人人操人人干| 中文字幕二区| 久久香蕉国产线看观看猫咪av| 97操综合| 熟女丝袜视频| 日韩无码视频黄色| 色悠久久久av| 天天日天天爽| 欧美高清18A片| 欧美日韩大陆黑人少妇99| 亚洲一区二区三区中文字幕| 色九色久| 美女尤物福利视频| 亚洲国产尤物yw在线观看| 丝袜色综合| 99精品久久久久久久婷婷蜜桃| 热的中文 热的有码 热的国产| 玖玖爱免费观看视频| 中国91AV| 国产成人主播| 亚洲综合九九| 国产亚洲日韩欧| 亚洲文学偷乱拍啪啪啪啪| 婷婷激情啪啪| 中文字幕亚洲热播人妻| 秋霞操逼片| 国产一区二区三区,在线观看观看| 人妻aa| 精品在线蜜臀| 国产一区二区久久| 超碰人人妻| 黄色成人网久久久久久| 国内精品99999| 九九久久久久久爱| 狠狠色噜噜狠狠狠狠狠色综合久久| 日韩AC| 蜜臀在线视频| 竹菊一区二区三区AV线| 蜜屁Av| 久久XX| 人妻少妇精品久久久久久久| 亚洲欧美日韩电影网站一区 | 天天操天天舔| 伊人网免费视频| 中文字幕日韩情色| 中文字幕在线观看第二页| 欧美日韩岛国大片在线观看| 中文字幕日韩电影人妻| 五月婷亚洲精品天堂| 亚洲欧美啪啪| 啊啊啊不要嗯嗯在线观看| 超AV色女| 国产精品一二三区福利| 一区在线国产播放| 综合久久久久久久综合网| 国产熟女无套内射| 国产丝袜高跟美女av免费观看| 狠狠狠狠狠干| 免费啪啪啪网站18岁| 亚洲精品国产日韩无码AV永久免| 精品视频在线观看| 91亚洲欧洲| 中日韩久久久免费看| 欧美激情欧美精品| 99热最新网址| 丁香久久| 丁香六月激情| www.久久| www.色婷婷| www.色操逼| 操比国产| 性爱av网站| 久久三| 中文字幕日韩精品久久| 亚洲欧洲中文日韩女优乱码| 亚洲国产一级黄色视频| 九九热三级片| 舔足天天操天天射| 电家庭影院午夜69久久夜色精品国产69乱| 极品色社| 亚洲人成网www| 91美女丝袜诱惑视频| 亚洲色诱惑| 久久久久久久久久8888| 亚洲成人在线播放| 日韩三级视频一区二区三区| 久久男人的天堂国产| 色噜噜婷婷| 女同性恋久久| 五月丁香| 伊人99热| 婷婷香蕉欧美在线一区二区三区| 日韩另类色图| 亚洲国产成人7777| 日本九九九九| 激情五月天婷婷| 亚洲色人妻综合| 成人精品视频一区二区| 国产成自自拍在线观看| 四虎AV影视国产精品亚洲精品| 日本99热| 日韩天堂av电影在线观看| 人妻大相焦在线| 久日综合网| 国产精品另类一区大香蕉| 一二三区精品视频| 天天干天天操天天操夜夜操天天操| 超碰97护士| 99婷婷一区二区| 亚洲精品国产熟女久久久久久| 国产日韩在线播放av| 在线可观看的黄色网址| 亚洲人精| 走光一区92下载| 91老妇女| 亚洲无码视频免费在线观看网址!| 国模无码人体一区二区三| 日韩国产乱子伦App| 国产精品久久久久av| 黄色乱论网站| 精彩国产视频播放1区2区| 亚洲男人天堂2016| 另类专区加勒比| 久久精品国产亚洲av水密被窝| 大学生美女口爆| 97人人操人人摸人人爱| 久7色| 国产三级多多影院2022国产AA一级毛片无码 | 91大学精品激情戏| 免费视频一二三区| 日韩啊V| 日韩人妻中文视频| 精品一区二区三区最新| 人妻天天爽| 精品久久久久久中文字幕视频免费| 免费亚洲黄色视频在线观看| 女人 A一级| 亚洲AV无码乱码在线观看性色| 国产精品小视频一区二区三区| 亚洲日韩乱码中文无码蜜桃臀网站 | 国产白嫩漂亮KTV在线| 人人人人人人少妇| 伊人操| 精品9区| 操逼精品视频| 人人爱夜夜爱| 久久久精品国产亚洲伊人| 天天看精品动漫视频一区| 天天欧美| 香蕉一区二区三区在线视频| 国产欧美伊人| 人妻啪| 91黄射| 日韩无码a片| 97精品国产97久久久久久免费| 91操人| 国产精品一二三区18| 91粉嫩萝控精品福利网站_精品影音先锋国 | 亚洲精品97久久中文字幕| 精品视频在线观看精品| 五月丁香啪啪啪| 91日日夜夜| 欧美日韩大黄片| 一区二区三区四区五区高清无码永久视频 | 久久久久久中文字幕中文字幕最新| 玖玖超碰熟| 天天草夜夜草高潮片| 久久天天摸| 丝袜喷水在线| 国产精品对白内射| 久久九色| WWW黄片COM| 夜夜爽爽爽| 大香久久| 插入综合网| 亚洲中文字幕熟女少妇一区二区| www.人人cao| 欧美在线干| 综合操逼| 后入式999| 日韩一级片在线看| 91久热| 亚洲AV成人在线| av2014 日韩在线中文字幕| 国产高清26uuu| 后入式在线免费观看60秒| 国产精品久久久久久久电影渣男| 大香蕉十区| 亚洲?V无码专区在线电影| 欧美大香蕉97| 欧美人与性动交a美精品| 男人的天堂在线| 91人妻素女| 熟女熟妇伦久久影院毛片一区二区| 国产精品久久久久久 百度| 亚射在线| 人人操人人干xxx| 日本一片一区| 99精品欧美一区二区三区桃色| 精品一区二区三区四区外站| 综合欧美激情网| 国产精品一区在线播放| 91视频伊人| 欧洲亚洲人人爽爽视频| www.色婷婷| 97碰碰色| 色嘟嘟人妻天堂网| 国产白丝精品在线观看| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 顶级丝袜熟女一区二区三区 | 男女日B国产| 四虎在线观看网站| 人妻久久久| 91春色| 午夜性| 亚洲欧美日韩精品久| 亚洲女人91| 啊啊啊啊在线观看网址| 国产精品视频精品一二| 欧美91精品国产自产| 91精品婷婷国产综合久久竹菊| WWW黄片COM| 极品少妇久久久久| 久久人妻精品| 天美精品原创av片国产| 91亚洲影院综合| 狠狠色综合网| 国产高清精品一区二区三区毛片 | 1769一区| 深夜激情 | 99re在线视频国产| 天天做日日做天天欢。| 伊色久人大在线| B049AV在线播放| 97色插| 久久久中文| 日韩欧美成人午夜福利| 亚洲开心网| 久超碰这里只有精品| 久久精品一区| 99久久99九九99九九九| 激情抓乳插进去啪啪啪日韩 | 少妇无码太爽| 国产精品熟女乱伦| jizzjizz欧美| 老熟女搡BBBB搡BBBB视频| www.acm成人黄色毛片| 麻豆福利视频导航| 亚洲国产欧美日韩人妻日中文| 桃花色综合影院| 国产女人9999| 大香蕉伊人亚洲| 久久97| 国产一区二区三区精品观看啪| 国产无码高清操逼视频| 在线视频97| 中文字幕精品久久久久人妻红杏ⅰ| 亚洲丝袜色| 综合久久中文字幕综合日韩精品| 天天草夜夜草高潮片| 欧美gv在线观看| 淫荡网址| 欧美色网| 东京热一区二区中文字幕| 中文字幕视频在线观看| 神马久久免费电影观看| 国产精品久久久久999| 嗯嗯啊好大| 在线视频一区二区传媒| 青青青国产| 五月激情在线| 天天干天天拍| 白嫩国模丰满一二三区| 中文字幕一区二区韩| 精品免费视频国产一区| J?P?NESEHD熟女熟妇伦| 欧美一级在线观看成人| 日日夜夜狠狠| 99在线免费观看| 免费黄色视频网址| 屌色在线97视频| renqi久久久久久久久久久久| 色色色999| 99热综合| 日韩97视频!在线| 无码heyzo高清一区| 亚洲国产剧情少妇激情| 日韩精品熟妇| 日韩美女高潮喷水视频| 日本加勒比无码专区一二三| 狠狠色色| 亚洲Av无码成人精品国产| 日本天天操| 日韩乱插| 亚洲有码 视频一区| 九九毛片这里只有精品| 亚洲欧美激情另类色图| 一区久久久二区| 欲射影视| 久热网| 美女啊啊啊啊啊| 黄色工厂这里只有精品| 精品一区二区三区蜜桃| 国产高清自拍视频| 免费一级黄色录像影片| 999岛国大片| 久久精品人体| 久久曰曰| 九九英色视频| 91九色丰满高潮| 亚洲天天操| av在线观看不卡网站| 成人性爱全视频观看| 亚洲男人天堂Av| 330Dv国产女人终合视频极品人与兽| 亚洲综合射| 久久久久久久9| 伊人黄色片| 婷婷丁香五月综合| 高清不卡一二三区视频......| 麻豆天美国美国产| 青青草玖玖爱| 屁股久久久久久久久久| 中日亚韩免费视频| 九色97| 中文字幕AV片| 性色aV一区二区三区噜噜| 九九国产| 天天操夜夜操| 国产视频一区二区免费| 国产欧美一区二区| 四季av一区二区凹凸精品小说 | 婷婷久久五月| 日本精品国产视频| 啊啊啊啊免费视频| 超碰人妻天天干| 丁香成人五月天| 色女网日韩| 五月开心久久AV官网| 天天做天天爱| 欧美亚洲日本视频久久久| 国产欧美日本亚洲精品| 九九综合久久| oumeizonghese,www| 亚洲天堂男人天堂| 性做久久久久久免费观看软件| 日日日啊啊啊| 久夜视频| 久久婷五月天| 色亚州人久干视频在线观看免费版| 在线亚洲欧美| 免费簧片在线观看| 中文字幕人妻色偷偷久久皮| 中文字幕一二三| 亚洲国产成人福利在线观看| 99爱精品| 亚洲精品 欧美97色色| A 天堂| 亚洲欧洲偷拍一区| 国内毛片四区| 国产精品永久免费10000| 日韩精品三区四区| 69一区二区| 久操操| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 色香91| 最新三级网址| 狠色婷婷久久一区二区三区_| 看免费一级在线播放毛片| 极品五月天噜噜| 天天综合网在线观看| 最新三级网址| 亚洲色图国产另类| 久久亚洲欧美中文字幕国语| 日本在线视频导航| 91亚洲黄色网| 国产亚洲综合欧美一区| 综合少妇网| 操99| 欧美激情专区| 美女露胸露屁股| 99人妻| 国产精品对白内射| 一道α片欧美| 后入式在线免费观看60秒| 欧美黄片免费在线观看视频| 一色网男人的天堂| 麻豆AV一区二区天美传媒| 大香蕉久久| 久久精品一区二区三区四区五区| 亚洲熟妇极品| 国产欧美在线观看免费观看| 九九热五区| 久久精品日韩| 久热99999| 337p大胆噜噜噜噜噜91Av| 久久久亚洲精品中文字幕人妻| 婷婷综合视频| 女人被添高潮免费视频| 国产精品禁久久久精品| 久久久男人的天堂| 天天搞欧美| 午夜电影在线观看无码专区| 成人黄页| 91熟女视频网| 国产亲戚伦亲在线| 欧美激情 亚洲色图| 亚洲最大无码中文字幕网站| 好涩综合| 精品久久99| 亚洲欧洲中文日韩女优乱码| 操狠狠| 精品国产乱码久久久影院| 婷婷五月花| 中国AAAAAA黄色片| 五十路人妻在线| 99视频自拍| 欧美传媒| 东京热伊久| 午夜呻吟欧美| 一级婬片120分钟试看| 情色五月天网| 色色色综合| 天天草天天日| 91在线一起| 激情接吻视频久久久久久| 中文字幕激情小说| 操操操操网黑人| 婷婷五月天色| 强奸乱伦免费网站| 天天日少妇逼AV| 人人贴人人摸| 九九九九久久久久| 99在线啪| 九热视频| 26uuu成人影片| 天天看片麻豆| 香蕉在线一区二区三区| 成人七区| 伊人影院日本| 中出91视频| 亚洲在高跟鞋自慰久久在色线| 国产午夜激片Av毛片不卡| 日韩一二三区| 老鸭窝成人| 国产亚洲色婷婷99精品91| 91狠狠综合久久| 激情小说亚洲| 尤物AV免费网站| 久9视频| 久久九九视频九九视频| 日本影视久久免费| 天天日美女的B| 91狠狠综合久久久| 91久久精品中文字幕| 欧美岛国精品在线观看| 午夜精品久久久久久久第一页按摩| 嗯嗯啊中文字幕| 久久精品国产亚洲AV无码电影| 精品人妻免费观看| 久久无码精品| 神马久久免费电影观看| 麻豆区99999| 又黄又爽在线观看视频| 99久久99九九99九九九| 日本中文字幕不卡视频| 三上悠亚在线毛片91| 国产国产亚洲一二三久久| 中文字幕人乱码中文字的预防方法 | 99色在线观看| 无码国产Av| 久久久精精精| 香蕉精品二区二区 | 色五月网址| 亚欧性爱在线无码| 久久婷婷综合国际产色怕| 1级午夜影院费免区| 秋霞一集毛片观看| 欧美一级A一级a爱片久久| 熟妇视频一区二区三区在线| 中文字幕精品亚洲熟女| 亚洲性猛| 老熟妇一区二区三区| 色偷综合| 97操综合| 精品久操| 日韩 欧美 国产 麻豆| 麻豆天美国美国产| 江都AV在线| 欧美少妇第一页| 色色99| 久久婷婷一区二| AAA久久| 丁香婷婷色五月| 亚洲另类综合欧美| www.久久最新地址| 偷拍三区| 国产AV激情无码久久无码 | 丁香五月婷婷色| 五月天精品| 天美传媒国产原创中文字幕亚洲欧美另类 | 蜜桃香蕉久草精品在线| 欧美精品系列| 啪啪自拍九九综合| 人人弄人人摸| 在线观看亚洲成人精品| 麻豆区久久久久亚| 日韩大香蕉精品在线视频| 人妻丝袜肏逼| 欧美性五月| 丰满人妻一区二区三区四区| 日日爱99| 亚洲成人性爱网站在线播放| 乱欲一区二区| 六月婷婷激情| 日韩熟女精品无码专区一区二区| 日韩精品操少妇| 熟妇无码视频三区| 狠狠91| 蜜乳AV.COM| 日本肏逼视频在线观看| 激情自拍 校园春色| 激情专区综合| 操九九九九九九| 老女人老91妇女老热女| 欧美久久草熟女| 久久免费精品96| 大乔未久88一区| 日比av无码| 亚洲色宗合| 神马久久久久久伦理片| 国产精品免费日韩| 91碰碰碰| 密臀视频一区二区三区| 97资源站国产精品| 五十路熟女人妻一区二区在线观看| 欧美区亚洲区偷拍区| 91人妻尻屄视频| 欧美日韩人人精品| 夜夜做夜夜爽精品视频| aa片毛片| 亚洲AV无码久久久国产精品| 91老司机在线视频免费观看| 欧亚揄拍偷拍精品视频| 久久久97| 精品黑人一区二区| 亚洲精品一二三四区| 婷婷15月天青娱乐| 色五月av| 久久‘黄片视频| 97综合日韩| 啊啊啊男女| 在线观看中文字幕| 九九探花视频在线观看| 91色图片| 四虎在线视频| xxx0国产在线播放| 亚洲国产精品久久久久久久久久| 老熟妇一区二区三区啪啪| 综合网 欧美| 黄片在线免费在线观看| 中文字幕免费观看| 久操97| 狠狠操综合| 久久夜夜夜夜| 亚洲天天在线| AV女优男人的天堂| 人妻中文字幕日韩电影| 99国产精品免费| 国产综合色精品在线观看| 五月香婷婷| 欧美日韩中国x| 精品人妻免费观看| 麻豆天美国美国产AV| 色噜噜人妻av中文字幕| 青青伊人加勒比海| 极品欧美一区二区三区| 亚洲AV免费在线观看| 91精产一区二区三区| ,成人免费啪啪视频| 99自拍B亚洲| 黑人综合网| 丁香五月婷婷基地| 亚洲小说视频| 欧美性爱五月天| 狠狠操狠狠燥| 综合欧美日本三级| 人妻熟妇一区二区三区| 九九综合久久| 精品人妻一区二区免费看| 国产激情久久| 欧洲人妻视频| 男人的天堂2010| 91美女在线观看| 在线视频一区二区传媒| 久久成年片色大黄全免费网站| 懂色AV一区二区三区| 69视频入口| 天天夜夜久久| 久久综合国产精品国产| 97精品国产精品免费观看| 欧美日韩色综合网| www.男人天堂| 一区二区三区四区免费视频| 欧美亚州色的图| 女同性恋久久| 人妻少妇无码| 这里只有精品视频| 97精品视频| 亚洲欧美经典一区二区| 超碰99re| 美国aaaaa一级黄片| 亚洲精品97久久中文字幕| 亚洲av淫乱| 丝袜美腿丝袜| 特污免视频| 欧美区亚洲区偷拍区| 99啪啪视频| 国产熟女完整版中字| 青青草影视蜜久久| 嗯啊不要在线| 久久久久久久9999| 久久综合18p| 成人性爱av| 精品人妻一区二区三区蜜桃视频| 可以免费观看的av| 免费99精品国产自在在线| 五月激情啪啪| 日韩欧无码一区二区三区免费不卡 | 亚洲日韩欧美一区二区| 九色婷婷| 亚洲人妻日日日| 麻豆AV短剧| 91精品久久久久久77777| 1240青青草一区二区三区视频天爱| 四虎AV无码| 狠狠激情综合狠狠操中文字幕| 97免费视频在线观看| 丝袜翘臀后入欧美校园亚洲自拍另类小说一区中文字幕少妇诱惑 | 无码一区二区三区四区五区六区七区八区九区十区视频 | 亚洲AV免费在线观看| 首页中文字幕中文字幕免费| 国产精品96久久久久久| 亚洲日本韩国极品一区二区| 91成人久久| 人人妻人人爱人人玩| 日韩精品大香蕉伊人在线| 日本韩国一本产品小视频日本韩国一本产品久久久产品小视频日本韩国一本产品久 | 9999亚洲电影| 思思热在线视频精品| 国产h片在线观看视频| 天天日天天干天天操| 人妻天天爽夜夜爽精品2| 成人福利视频网| 中文字幕一区二区免费在线| 97亚洲欧美| 中文字幕伊人| 久热精品色情| 67914亚洲精品| 国产亚洲女v在线观看| 国产传媒一区二区三区| 99热这里只有精品1| 久久超碰98| 久操精品| 久久欲| 亚洲中文字幕妇伦久久| 国产又色又粗又黄又爽| 中文字幕国产精品1区| 国产精品无码论坛| 欧美综合网在线| 精品亚洲国产成人精品| 色欲天天综合久久久无码网中文| 亚洲欧洲久久天堂| 美女啊啊啊啊pc| 操逼天美3区| 亚洲欧美清纯| 欧美日韩小说| 欧洲亚洲综合| 亚洲欧洲无码一区夜| 欧美性战999| 精品v1区| 日本加靬比网站发布页| 国产蜜臀精品一区免费尤物| 国产热RE99久久6国产精品首| 日人妻视频91| 国产女人操逼视频| 亚洲一卡2卡3卡4卡乱码网站 | 六月婷婷色综合| 婷婷丁香九月| 可以在线观看的黄色网址| 国产综合在线视频网站| 青青五月天| 九热久| 亚洲在线a| 国内成人圈中文字幕无码视频| 国产成人天堂| 91男同| 四季av一区二区凹凸精品小说| 国产久9| 亚州,欧美在线| 超碰伊人在线| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 少妇蜜汁| 在线国产探花| 久综合网| 精品视频久久久久九九九九9999| 99热99在线| 蜜桃久久综合视频| 俺去久久| 久久免费看高潮毛片韩国| 久草视频制服诱惑| 久久久111| 尤物视频偷拍免费| 91美女国产在线| 人妻aa| 日韩黄色一区二区三区| 国产中文字幕曰本毛片| 97人人模人人爽人人| 99无码| 国产精品一区人妻精品阁在线| 夜夜操二区| 中文字幕少妇色 | 欧美色图综合| 性爱视频无打码在线观看| 午夜福利精品| 日韩激情无码影院| 欧美桃色网| 夜精品久无码| 综合亚州欧美| 国产强奸乱伦第1页| 亚洲 小说 欧美 激情 另类| 少妇被c 黄 免费观看| 天美麻豆一区二区三区| 久久精品国产亚洲AV无码电影| 超碰免费人人| 91最新综合| 爱av免费| 特色a在线上|