99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

基于SDF與Shader的卡通云朵消散效果完整實(shí)現(xiàn)指南

基于SDF與Shader的卡通云朵消散效果完整實(shí)現(xiàn)指南 1. 項(xiàng)目概述與核心價(jià)值最近在做一個(gè)風(fēng)格化項(xiàng)目需要實(shí)現(xiàn)一種卡通風(fēng)格的云朵消散效果不是那種寫(xiě)實(shí)的、基于體積云的物理模擬而是更偏向于2D動(dòng)畫(huà)或者三渲二風(fēng)格里云像棉花糖一樣被風(fēng)吹散或者被角色“打散”的視覺(jué)表現(xiàn)。市面上現(xiàn)成的插件要么太寫(xiě)實(shí)、性能開(kāi)銷大要么風(fēng)格不匹配調(diào)來(lái)調(diào)去總感覺(jué)差了點(diǎn)意思。于是決定自己動(dòng)手從建模到Shader實(shí)現(xiàn)一條龍走通。這個(gè)流程的核心是有向距離場(chǎng)SDF與自定義Shader的結(jié)合再配合Blender進(jìn)行高效的模型預(yù)處理。最終效果可控性強(qiáng)性能友好風(fēng)格也能完全自定義。簡(jiǎn)單來(lái)說(shuō)這個(gè)方案就是在Blender里制作帶有“厚度”信息的低面數(shù)云朵模型并烘焙出它的SDF紋理。然后在Unity的Shader中利用這張SDF紋理通過(guò)一些數(shù)學(xué)技巧動(dòng)態(tài)地控制云朵的“消散”邊界和內(nèi)部細(xì)節(jié)。它特別適合需要大量風(fēng)格化云朵、且云朵需要有動(dòng)態(tài)形變或消失效果的游戲比如平臺(tái)跳躍、卡通渲染的RPG或者休閑游戲。即使你Shader零基礎(chǔ)跟著這個(gè)流程也能一步步實(shí)現(xiàn)出來(lái)。下面我就把從建模到Shader的完整實(shí)現(xiàn)流程以及中間踩過(guò)的坑和優(yōu)化技巧毫無(wú)保留地分享出來(lái)。2. 核心思路與技術(shù)選型解析2.1 為什么選擇SDF有向距離場(chǎng)實(shí)現(xiàn)一個(gè)物體的溶解、消散效果常見(jiàn)思路有頂點(diǎn)動(dòng)畫(huà)、遮罩紋理Alpha Mask和SDF。頂點(diǎn)動(dòng)畫(huà)對(duì)模型拓?fù)浣Y(jié)構(gòu)依賴大且難以做出平滑、有機(jī)的邊緣變化。遮罩紋理需要精心繪制且變化模式固定缺乏靈活性。SDF則完美解決了這些問(wèn)題。你可以把SDF理解為一張“地圖”這張地圖上每個(gè)像素或紋素的值記錄了該位置到物體表面最近的距離。在物體內(nèi)部的點(diǎn)距離為負(fù)在物體表面的點(diǎn)距離為0在物體外部的點(diǎn)距離為正。有了這張“距離地圖”我們?cè)赟hader里就可以做很多事比如設(shè)定一個(gè)閾值所有距離大于這個(gè)閾值的部分被“切掉”消散并且由于距離值是連續(xù)變化的切出來(lái)的邊緣也會(huì)是平滑漸變的這正是我們想要的卡通化柔和邊緣。對(duì)于云朵這種形狀不規(guī)則、但又希望消散邊緣平滑自然的對(duì)象SDF是天作之合。我們只需要在建模階段烘焙好SDF圖運(yùn)行時(shí)在Shader里進(jìn)行簡(jiǎn)單的閾值比較和邊緣處理就能用極低的性能代價(jià)驅(qū)動(dòng)復(fù)雜的形態(tài)變化。2.2 整體技術(shù)管線設(shè)計(jì)整個(gè)流程可以拆解為四個(gè)核心環(huán)節(jié)形成一個(gè)清晰的生產(chǎn)管線建模與預(yù)處理Blender創(chuàng)建低面數(shù)的云朵基礎(chǔ)模型。這里的核心不是高模細(xì)節(jié)而是塑造一個(gè)大概的體積形態(tài)。然后我們將這個(gè)模型放入一個(gè)立方體“烤箱”中烘焙出它的SDF紋理一張灰度圖。SDF紋理烘焙Blender這是最關(guān)鍵的一步。我們將利用Blender的“烘焙”功能計(jì)算模型到立方體內(nèi)每個(gè)點(diǎn)的距離并輸出為一張2D紋理。這張紋理就是后續(xù)所有效果的“數(shù)據(jù)源”。Shader開(kāi)發(fā)Unity Shader Graph / HLSL在Unity中創(chuàng)建Unlit或Surface Shader讀取SDF紋理。通過(guò)一個(gè)可動(dòng)態(tài)調(diào)整的“消散閾值”參數(shù)將SDF值與閾值比較決定像素的顯示云體與透明消散。同時(shí)加入對(duì)SDF值的額外處理來(lái)模擬卡通化的軟邊緣和內(nèi)部噪波細(xì)節(jié)。效果集成與動(dòng)畫(huà)控制Unity C#編寫(xiě)簡(jiǎn)單的腳本控制消散閾值的動(dòng)態(tài)變化如從0到1從而驅(qū)動(dòng)云朵從完整到完全消散的動(dòng)畫(huà)過(guò)程??梢詫⑵渑c游戲事件如玩家攻擊、風(fēng)吹過(guò)觸發(fā)關(guān)聯(lián)。這個(gè)管線的優(yōu)勢(shì)在于解耦美術(shù)在Blender里負(fù)責(zé)造型和烘焙程序在Unity里負(fù)責(zé)效果邏輯和交互。SDF紋理作為中間資產(chǎn)使得復(fù)雜形態(tài)變化的數(shù)據(jù)驅(qū)動(dòng)成為可能。2.3 工具選型Blender Unity Shader GraphBlender開(kāi)源免費(fèi)功能強(qiáng)大其Cycles渲染器內(nèi)置了烘焙SDF準(zhǔn)確說(shuō)是“容積吸收”或“環(huán)境光遮蔽”的變通使用的能力完全滿足我們的需求。相比其他付費(fèi)3D軟件其流程更透明可控。Unity Shader Graph對(duì)于不熟悉HLSL代碼的開(kāi)發(fā)者來(lái)說(shuō)Shader Graph是絕佳選擇。它通過(guò)節(jié)點(diǎn)可視化編輯Shader理解SDF處理流程采樣、計(jì)算、比較非常直觀。當(dāng)然用代碼寫(xiě)Unlit Shader也同樣高效本文會(huì)兼顧兩種方式的思路。注意雖然標(biāo)題提到了“卡通云”但此SDF消散方案的應(yīng)用絕不限于云朵。任何需要做平滑溶解、動(dòng)態(tài)生長(zhǎng)/消退、形態(tài)遮罩的卡通風(fēng)格物體比如魔法屏障、幽靈、軟泥怪、地形腐蝕效果等都可以套用這個(gè)流程。其核心思想是用預(yù)計(jì)算的3D空間信息SDF來(lái)驅(qū)動(dòng)2D屏幕空間的像素表現(xiàn)。3. Blender建模與SDF烘焙實(shí)戰(zhàn)詳解很多人覺(jué)得在Blender里烘焙SDF很神秘其實(shí)只要理解其本質(zhì)是“計(jì)算距離場(chǎng)并存成圖片”步驟就非常清晰了。下面我以制作一朵簡(jiǎn)單的卡通云為例。3.1 云朵基礎(chǔ)模型創(chuàng)建我們的目標(biāo)不是高模而是一個(gè)能代表云朵體積的“殼”。過(guò)高的面數(shù)會(huì)急劇增加烘焙計(jì)算量和紋理分辨率需求。新建球體在Blender中添加一個(gè)經(jīng)緯球UV Sphere。選中球體進(jìn)入編輯模式Tab鍵。粗略塑形使用縮放S、移動(dòng)G和旋轉(zhuǎn)R工具配合衰減編輯快捷鍵O這是塑造有機(jī)形狀的神器。開(kāi)啟衰減編輯后你的操作會(huì)像筆刷一樣影響一個(gè)球形區(qū)域內(nèi)的頂點(diǎn)拉出云朵那種蓬松、不規(guī)則的感覺(jué)。多復(fù)制ShiftD幾個(gè)球體將它們縮放、旋轉(zhuǎn)后組合在一起形成一團(tuán)云的基本形態(tài)。布爾合并與精簡(jiǎn)選中所有球體使用布爾修改器Boolean Modifier操作選擇“并集Union”將它們合并為一個(gè)整體。然后應(yīng)用Apply這個(gè)修改器。接著添加一個(gè)重構(gòu)網(wǎng)格修改器Remesh Modifier模式選擇“體素Voxel”適當(dāng)調(diào)整體素尺寸如0.05m可以生成一個(gè)拓?fù)渚鶆颉⒘餍蔚乃芫W(wǎng)格。最后可以再加一個(gè)精簡(jiǎn)修改器Decimate Modifier將面數(shù)減少到2000-5000面左右確保是低面數(shù)模型。實(shí)操心得在塑形階段不必追求完美。SDF烘焙會(huì)對(duì)形狀進(jìn)行“模糊化”和“平滑化”所以模型的一些小瑕疵在最終效果里并不明顯。重點(diǎn)在于整體體積感和比例。3.2 創(chuàng)建烘焙用的“烤箱”與UVSDF需要在一個(gè)封閉的空間內(nèi)計(jì)算這個(gè)空間就是“烤箱”通常用一個(gè)立方體Cube來(lái)充當(dāng)。新建立方體這個(gè)立方體要完全包裹住你的云朵模型并保持一定的距離。太大浪費(fèi)紋理精度太小會(huì)切掉模型。通常讓云朵模型占據(jù)立方體70%-80%的空間比較合適。拆分UV關(guān)鍵步驟選中這個(gè)立方體進(jìn)入編輯模式。全選所有面打開(kāi)UV編輯窗口。點(diǎn)擊“UV” - “智能UV投射Smart UV Project”。這步是為立方體的六個(gè)面生成一套UV坐標(biāo)后續(xù)SDF紋理將存儲(chǔ)在這套UV上。記住我們烘焙的是立方體空間內(nèi)的距離場(chǎng)所以UV是打在“烤箱”立方體上而不是“食物”云模型上。材質(zhì)與烘焙設(shè)置在材質(zhì)屬性中為立方體新建一個(gè)材質(zhì)。在材質(zhì)節(jié)點(diǎn)編輯器里確保原理化BSDF節(jié)點(diǎn)連接著“表面”輸出即可無(wú)需復(fù)雜設(shè)置。最關(guān)鍵的一步在立方體的材質(zhì)節(jié)點(diǎn)中添加一個(gè)圖像紋理Image Texture節(jié)點(diǎn)。點(diǎn)擊“新建”創(chuàng)建一張新圖像命名為“Cloud_SDF”。圖像尺寸建議1024x1024或2048x2048顏色設(shè)置為“非彩色”即灰度圖。將這張新建的圖像的色彩空間從“sRGB”改為“非彩色Non-Color”這一點(diǎn)至關(guān)重要因?yàn)镾DF是數(shù)據(jù)不是顏色信息用sRGB空間會(huì)導(dǎo)致精度損失和計(jì)算錯(cuò)誤。將這個(gè)圖像紋理節(jié)點(diǎn)的“顏色”輸出連接到一個(gè)自發(fā)光Emission著色器節(jié)點(diǎn)再將自發(fā)光節(jié)點(diǎn)連接到材質(zhì)的“表面”輸出。這樣我們就把這張圖像指定為立方體表面的輸出目標(biāo)。3.3 執(zhí)行SDF烘焙核心步驟Blender沒(méi)有直接的“Bake SDF”按鈕我們需要巧妙地利用“環(huán)境光遮蔽Ambient Occlusion”或“容積吸收Volume Absorption”來(lái)模擬。方法一利用Cycles渲染器的“環(huán)境光遮蔽”節(jié)點(diǎn)推薦這是更直觀的方法利用了AO計(jì)算射線碰撞距離的原理。設(shè)置渲染引擎在渲染屬性中將渲染引擎切換到Cycles。設(shè)備根據(jù)性能選擇GPU計(jì)算或CPU計(jì)算。配置立方體材質(zhì)節(jié)點(diǎn)刪除剛才連接的自發(fā)光節(jié)點(diǎn)。添加“環(huán)境光遮蔽Ambient Occlusion”節(jié)點(diǎn)。將其“顏色”輸出直接連接到材質(zhì)輸出的“表面”。關(guān)鍵參數(shù)調(diào)整在環(huán)境光遮蔽節(jié)點(diǎn)屬性中將“距離Distance”設(shè)置為一個(gè)略大于立方體對(duì)角線長(zhǎng)度的值例如如果立方體尺寸是4m可以設(shè)為6m。這個(gè)距離定義了AO計(jì)算的最大范圍必須覆蓋整個(gè)立方體空間。確保環(huán)境光遮蔽節(jié)點(diǎn)的“僅局部Only Local”選項(xiàng)是取消勾選的這樣它才會(huì)計(jì)算來(lái)自立方體外部即模型的遮蔽。配置云朵模型材質(zhì)選中云朵模型給它一個(gè)簡(jiǎn)單的材質(zhì)比如純白色自發(fā)光。確保云朵模型在渲染時(shí)是可見(jiàn)的。執(zhí)行烘焙在渲染屬性中找到“烘焙Bake”面板。烘焙類型選擇“環(huán)境光遮蔽Ambient Occlusion”。勾選“選定到活動(dòng)Selected to Active”。重要在3D視圖中先選中云朵模型“食物”最后按住Shift再選中立方體“烤箱”這樣立方體會(huì)成為高亮的“活動(dòng)對(duì)象”。在烘焙設(shè)置中將“最大距離Max Distance”設(shè)置為和環(huán)境光遮蔽節(jié)點(diǎn)中相同的值如6m。展開(kāi)“輸出Output”設(shè)置確保輸出目標(biāo)是你之前為立方體創(chuàng)建的“Cloud_SDF”圖像。點(diǎn)擊“烘焙Bake”按鈕。等待計(jì)算完成你將在圖像編輯器里看到一張灰度圖。白色區(qū)域代表立方體表面離云朵模型很遠(yuǎn)SDF正值大黑色區(qū)域代表表面緊貼或深入云朵模型SDF負(fù)值大灰色過(guò)渡帶就是距離為0附近的表面。方法二利用“容積吸收”著色器這種方法更接近SDF的物理定義但設(shè)置稍復(fù)雜。為云朵模型創(chuàng)建一個(gè)新材質(zhì)在節(jié)點(diǎn)編輯器中刪除原理化BSDF添加一個(gè)體積吸收Volume Absorption節(jié)點(diǎn)和一個(gè)材質(zhì)輸出Material Output節(jié)點(diǎn)。將體積吸收節(jié)點(diǎn)連接到材質(zhì)輸出的“體積”。將體積吸收的“顏色”設(shè)為白色“密度Density”設(shè)為一個(gè)很高的值比如1000。這樣云朵模型內(nèi)部就變成了一個(gè)完全不透明的體積。立方體的材質(zhì)和烘焙設(shè)置同方法一但烘焙類型選擇“發(fā)射Emit”。原理是Cycles會(huì)計(jì)算從立方體表面發(fā)出的光線在到達(dá)云朵這個(gè)高密度體積時(shí)被吸收的程度這個(gè)“吸收距離”的倒數(shù)關(guān)系可以映射為SDF。踩坑記錄初次烘焙很可能失敗出現(xiàn)全黑或全白的圖。請(qǐng)按以下順序排查① 是否勾選了“選定到活動(dòng)”選擇順序是否正確先選模型后選立方體② 立方體UV是否正確展開(kāi)③ 圖像紋理的色彩空間是否設(shè)置為“非彩色”④ 環(huán)境光遮蔽節(jié)點(diǎn)的“距離”和烘焙的“最大距離”是否設(shè)置得足夠大⑤ 確保場(chǎng)景中有光源或者打開(kāi)場(chǎng)景世界環(huán)境的“環(huán)境紋理”雖然AO計(jì)算不完全依賴光源但Cycles的某些設(shè)置下無(wú)光會(huì)導(dǎo)致錯(cuò)誤。3.4 SDF紋理的后期處理與導(dǎo)出烘焙得到的灰度圖就是我們的SDF紋理但通常需要一些簡(jiǎn)單的處理來(lái)優(yōu)化它在Shader中的使用效果。反相可選根據(jù)你的烘焙方法得到的灰度圖可能內(nèi)部是黑值小外部是白值大。而在Shader中我們通常希望模型內(nèi)部SDF值為負(fù)或小值。你可以在Blender的圖像編輯器里或者導(dǎo)出后在Photoshop/GIMP中對(duì)圖像進(jìn)行反相Invert。一個(gè)更穩(wěn)妥的方法是在Shader中采樣后用1.0 - sampledValue來(lái)反相這樣更靈活。模糊/平滑有時(shí)烘焙出的SDF在模型邊緣梯度變化太尖銳??梢栽趫D像軟件中施加一個(gè)輕微的高斯模糊如半徑1-2像素讓距離場(chǎng)更加平滑這樣最終消散邊緣會(huì)更柔和。導(dǎo)出將處理好的圖像保存為PNG或TGA格式導(dǎo)入U(xiǎn)nity。務(wù)必在Unity的導(dǎo)入設(shè)置中將紋理類型Texture Type設(shè)置為“Default”并取消勾選“sRGB (Color Texture)”同樣將其視為非色彩數(shù)據(jù)。將Wrap Mode設(shè)置為“Clamp”防止邊緣采樣時(shí)出現(xiàn)重復(fù)的接縫。至此Blender部分的工作全部完成。我們得到了一張關(guān)鍵的SDF紋理它編碼了云朵模型在三維空間中的形狀信息。4. Unity Shader實(shí)現(xiàn)從SDF到消散效果有了SDF紋理接下來(lái)就是在Unity里讓它“動(dòng)”起來(lái)。我將分別用Shader Graph和代碼HLSL兩種方式講解核心邏輯你可以選擇適合自己的。4.1 Shader Graph節(jié)點(diǎn)化實(shí)現(xiàn)對(duì)于不熟悉代碼的開(kāi)發(fā)者Shader Graph是快速上手的利器。我們創(chuàng)建一個(gè)Unlit Graph?;A(chǔ)設(shè)置與屬性創(chuàng)建以下屬性Properties_MainTex(Texture2D): 云朵的基礎(chǔ)顏色/紋理圖。_SDFTex(Texture2D): 導(dǎo)入的SDF紋理。_DissolveThreshold(Range(0, 1)): 消散閾值0代表云朵完整1代表完全消散。這是我們動(dòng)態(tài)控制效果的主要參數(shù)。_EdgeWidth(Range(0, 0.5)): 消散邊緣的寬度用于控制軟邊的大小。_EdgeColor(Color): 消散邊緣的顏色比如亮白色或淡藍(lán)色增強(qiáng)卡通感。將_SDFTex的采樣器狀態(tài)Sampler State設(shè)置為“Clamp”。核心邏輯節(jié)點(diǎn)連接采樣SDF使用Sample Texture 2D節(jié)點(diǎn)對(duì)_SDFTex進(jìn)行采樣UV輸入使用模型的UV坐標(biāo)因?yàn)镾DF紋理是烘焙在立方體UV上的而立方體模型導(dǎo)入U(xiǎn)nity后其UV保持不變。閾值比較將采樣得到的SDF值假設(shè)范圍0~1其中0.5附近對(duì)應(yīng)模型表面與_DissolveThreshold進(jìn)行比較。這里有一個(gè)關(guān)鍵技巧我們不是直接比較而是先對(duì)SDF值做一個(gè)偏移和縮放使其與閾值比較時(shí)能產(chǎn)生一個(gè)平滑過(guò)渡帶。節(jié)點(diǎn)流SDF Sample-Remap節(jié)點(diǎn)可選用于調(diào)整SDF數(shù)據(jù)的有效范圍例如從 [0,1] 重映射到 [-0.5, 0.5]讓0對(duì)應(yīng)表面- 與_DissolveThreshold相減Subtract。我們得到delta sdf - threshold。生成Alpha遮罩delta值小于0表示該點(diǎn)在云朵內(nèi)部或深處應(yīng)顯示。delta值大于_EdgeWidth表示該點(diǎn)遠(yuǎn)離消散邊界應(yīng)完全透明。delta值在0到_EdgeWidth之間就是我們要的軟邊過(guò)渡區(qū)。使用Smoothstep節(jié)點(diǎn)可以優(yōu)雅地實(shí)現(xiàn)這個(gè)過(guò)渡。連接方式Alpha 1 - Smoothstep(0, _EdgeWidth, delta)。這樣delta在0時(shí)Alpha為1在_EdgeWidth時(shí)Alpha為0中間平滑過(guò)渡。邊緣色添加在過(guò)渡區(qū)我們還可以混合進(jìn)邊緣色。計(jì)算一個(gè)邊緣因子edgeFactor Smoothstep(0, _EdgeWidth, delta) - Smoothstep(_EdgeWidth - smallValue, _EdgeWidth, delta)這個(gè)因子在過(guò)渡帶中間最強(qiáng)兩邊衰減。然后用這個(gè)因子將_EdgeColor混合到基礎(chǔ)顏色上。最終輸出將處理后的顏色和計(jì)算出的Alpha連接到Master Stack的Base Color和Alpha端口。對(duì)于Unlit Graph還需要將Alpha連接到Alpha Clip Threshold以實(shí)現(xiàn)透明裁剪或者使用混合模式如Blend SrcAlpha OneMinusSrcAlpha。添加細(xì)節(jié)噪波進(jìn)階 單純的閾值消散邊緣可能太“干凈”不符合云朵的質(zhì)感。我們可以添加一些噪波Noise來(lái)打破邊緣的規(guī)則性。采樣一張?jiān)氩▓D或使用程序化噪波節(jié)點(diǎn)如Gradient Noise。將噪波值添加到_DissolveThreshold上或者與SDF值相加。例如adjustedThreshold _DissolveThreshold (noise * 0.1 - 0.05)。這樣消散邊界就會(huì)變得參差不齊更有自然消散的感覺(jué)。注意噪波的UV最好使用世界空間或?qū)ο罂臻g坐標(biāo)而不是模型UV以避免紋理拉伸和跟隨模型移動(dòng)。4.2 HLSL代碼實(shí)現(xiàn)Unlit Shader如果你更喜歡代碼的精確控制下面是一個(gè)簡(jiǎn)化的Unlit Shader核心片段Shader Custom/CartoonCloudDissolve { Properties { _MainTex (Base Color, 2D) white {} _SDFTex (SDF Texture, 2D) white {} _DissolveThreshold (Dissolve Threshold, Range(0, 1)) 0.0 _EdgeWidth (Edge Width, Range(0, 0.3)) 0.1 _EdgeColor (Edge Color, Color) (1,1,1,1) _NoiseTex (Noise Tex, 2D) white {} _NoiseStrength (Noise Strength, Range(0, 0.5)) 0.05 } SubShader { Tags { RenderTypeTransparent QueueTransparent } Blend SrcAlpha OneMinusSrcAlpha Cull Off // 雙面渲染云朵通常需要 Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag #include UnityCG.cginc struct appdata { float4 vertex : POSITION; float2 uv : TEXCOORD0; float3 worldPos : TEXCOORD1; // 用于世界空間噪波 }; struct v2f { float2 uv : TEXCOORD0; float2 uvSDF : TEXCOORD1; float3 worldPos : TEXCOORD2; float4 vertex : SV_POSITION; }; sampler2D _MainTex, _SDFTex, _NoiseTex; float4 _MainTex_ST, _SDFTex_ST, _NoiseTex_ST; float _DissolveThreshold, _EdgeWidth, _NoiseStrength; float4 _EdgeColor; v2f vert (appdata v) { v2f o; o.vertex UnityObjectToClipPos(v.vertex); o.uv TRANSFORM_TEX(v.uv, _MainTex); o.uvSDF TRANSFORM_TEX(v.uv, _SDFTex); // 假設(shè)模型UV與烘焙UV一致 o.worldPos mul(unity_ObjectToWorld, v.vertex).xyz; return o; } fixed4 frag (v2f i) : SV_Target { // 采樣基礎(chǔ)顏色和SDF fixed4 col tex2D(_MainTex, i.uv); float sdf tex2D(_SDFTex, i.uvSDF).r; // SDF存儲(chǔ)在r通道 // 添加基于世界坐標(biāo)的噪波到閾值上使邊界不規(guī)則 float2 noiseUV i.worldPos.xz * _NoiseTex_ST.xy _NoiseTex_ST.zw * _Time.y; // 讓噪波動(dòng)起來(lái) float noise tex2D(_NoiseTex, noiseUV).r; float adjustedThreshold _DissolveThreshold (noise - 0.5) * _NoiseStrength; // 核心消散計(jì)算 float delta sdf - adjustedThreshold; // 假設(shè)sdf值越大越靠近外部 // 計(jì)算Alphadelta越小越內(nèi)部alpha越接近1 float alpha 1 - smoothstep(0, _EdgeWidth, delta); // 計(jì)算邊緣光暈因子 float edgeFactor smoothstep(0, _EdgeWidth, delta) - smoothstep(_EdgeWidth - 0.01, _EdgeWidth, delta); // 混合邊緣色 col.rgb lerp(col.rgb, _EdgeColor.rgb, edgeFactor * _EdgeColor.a); // 最終輸出Alpha為0時(shí)完全裁剪 clip(alpha - 0.001); return fixed4(col.rgb, alpha); } ENDCG } } FallBack Diffuse }這個(gè)Shader實(shí)現(xiàn)了基礎(chǔ)消散、動(dòng)態(tài)噪波邊界和邊緣著色。將材質(zhì)賦給導(dǎo)入的立方體模型即我們的“烤箱”模型調(diào)整_DissolveThreshold參數(shù)就能看到云朵逐漸消散的效果。4.3 效果優(yōu)化技巧深度寫(xiě)入ZWrite與渲染隊(duì)列對(duì)于半透明物體通常設(shè)置ZWrite Off并放在QueueTransparent。但多個(gè)云朵疊加時(shí)可能出現(xiàn)排序問(wèn)題。如果云朵是獨(dú)立不重疊的可以嘗試ZWrite On和QueueAlphaTest利用clip進(jìn)行硬裁剪性能更好且無(wú)排序問(wèn)題。性能優(yōu)化SDF紋理分辨率不宜過(guò)高512x512或1024x1024對(duì)于卡通風(fēng)格通常足夠。如果場(chǎng)景中云朵很多考慮使用紋理圖集Texture Atlas將多個(gè)SDF打包到一張大圖上減少Draw Call。動(dòng)態(tài)變化除了整體閾值還可以根據(jù)世界坐標(biāo)、視角方向來(lái)擾動(dòng)閾值實(shí)現(xiàn)“風(fēng)吹散”的方向性效果。例如將_DissolveThreshold與dot(worldNormal, windDirection)結(jié)合讓背風(fēng)面先消散。5. 常見(jiàn)問(wèn)題、排查與效果增強(qiáng)在實(shí)際操作中你肯定會(huì)遇到一些預(yù)期之外的情況。這里我把常見(jiàn)問(wèn)題和解決方案整理成表方便你快速排查。問(wèn)題現(xiàn)象可能原因解決方案模型全黑/全白無(wú)消散效果1. SDF紋理采樣UV錯(cuò)誤。2. SDF紋理導(dǎo)入U(xiǎn)nity時(shí)未取消sRGB。3. Shader中SDF值與閾值比較邏輯反了。1. 檢查模型UV通道確保與烘焙UV一致。在Shader中可視化UV輸出為顏色檢查。2. 在Unity中檢查SDF紋理導(dǎo)入設(shè)置確?!皊RGB (Color Texture)”未勾選。3. 嘗試反轉(zhuǎn)SDF值1.0 - sdf或反轉(zhuǎn)閾值比較邏輯threshold - sdf。消散邊緣鋸齒嚴(yán)重1. SDF紋理分辨率過(guò)低。2. 邊緣過(guò)渡計(jì)算太硬未使用smoothstep。3. 模型本身面數(shù)過(guò)低UV展開(kāi)有拉伸。1. 嘗試使用更高分辨率的SDF紋理如2048x2048。2. 確保使用smoothstep進(jìn)行軟邊緣插值并適當(dāng)增加_EdgeWidth。3. 檢查烘焙用的立方體模型UV是否均勻展開(kāi)避免極端拉伸。效果不隨閾值均勻變化中間有跳變SDF紋理數(shù)據(jù)有誤可能存在無(wú)效區(qū)域或烘焙錯(cuò)誤?;谺lender檢查烘焙結(jié)果。在圖像編輯器中將視圖切換到“著色Rendered”檢查SDF灰度圖是否平滑連續(xù)有無(wú)異常的色塊或斷層。確保烘焙時(shí)模型和立方體位置沒(méi)有意外移動(dòng)。多個(gè)云朵共用Shader時(shí)消散動(dòng)畫(huà)不同步所有材質(zhì)實(shí)例共享同一個(gè)_DissolveThreshold屬性。為每個(gè)云朵創(chuàng)建獨(dú)立的材質(zhì)實(shí)例Material Instance然后通過(guò)腳本分別控制每個(gè)實(shí)例的_DissolveThreshold。移動(dòng)相機(jī)時(shí)邊緣出現(xiàn)閃爍或抖動(dòng)可能是深度測(cè)試ZTest與Alpha裁剪沖突或紋理過(guò)濾問(wèn)題。嘗試將Shader的深度測(cè)試模式改為ZTest LEqual或關(guān)閉深度寫(xiě)入ZWrite Off。確保SDF紋理的過(guò)濾模式Filter Mode設(shè)置為“Bilinear”或“Trilinear”。想要更“蓬松”的云內(nèi)部?jī)H靠SDF邊界變化內(nèi)部缺乏細(xì)節(jié)。在Shader中除了邊界消散還可以根據(jù)SDF值即到表面的距離來(lái)調(diào)制內(nèi)部的不透明度或顏色。例如讓云中心更不透明越靠近邊緣越透明。公式internalDensity saturate(-sdf * _DensityScale)假設(shè)內(nèi)部sdf為負(fù)。5.1 效果增強(qiáng)思路基礎(chǔ)消散效果實(shí)現(xiàn)后可以進(jìn)一步豐富細(xì)節(jié)粒子增強(qiáng)在云朵消散的邊緣通過(guò)Unity的粒子系統(tǒng)Particle System生成一些細(xì)小的、飄散的白色粒子點(diǎn)模擬云被吹散的碎末。粒子發(fā)射器的形狀可以綁定到云朵模型上并根據(jù)消散閾值控制粒子的發(fā)射率。頂點(diǎn)動(dòng)畫(huà)在Shader中對(duì)云朵模型的頂點(diǎn)沿法線方向進(jìn)行輕微的、隨機(jī)的波動(dòng)模擬云朵柔軟、流動(dòng)的質(zhì)感。這個(gè)動(dòng)畫(huà)強(qiáng)度也可以與消散閾值關(guān)聯(lián)在消散時(shí)波動(dòng)更劇烈。多層SDF疊加烘焙兩張不同“密度”的SDF紋理。一張用于控制整體的外形消散另一張精度更高或經(jīng)過(guò)不同模糊處理的用于模擬內(nèi)部更細(xì)碎的孔洞消散兩者結(jié)合可以產(chǎn)生更豐富的層次感。與風(fēng)場(chǎng)交互在游戲世界中定義一個(gè)風(fēng)場(chǎng)向量。在Shader中根據(jù)像素點(diǎn)在世界空間中的位置和法線方向計(jì)算與風(fēng)場(chǎng)的點(diǎn)乘用這個(gè)值來(lái)偏移_DissolveThreshold從而實(shí)現(xiàn)風(fēng)從特定方向吹散云朵的效果。6. 完整項(xiàng)目集成與性能考量將制作好的云朵預(yù)制體集成到項(xiàng)目中時(shí)還需要考慮一些工程化和性能問(wèn)題。預(yù)制體制作一個(gè)完整的云朵預(yù)制體應(yīng)包含帶Mesh Filter和Mesh Renderer的立方體模型承載SDF UV、上面編寫(xiě)的材質(zhì)、以及一個(gè)控制腳本如CloudDissolveController。控制腳本示例using UnityEngine; public class CloudDissolveController : MonoBehaviour { public float dissolveSpeed 0.5f; private Material _material; private float _currentThreshold 0f; private bool _isDissolving false; void Start() { _material GetComponentRenderer().material; // 獲取材質(zhì)實(shí)例 _material.SetFloat(_DissolveThreshold, 0f); } void Update() { if (_isDissolving) { _currentThreshold Time.deltaTime * dissolveSpeed; _material.SetFloat(_DissolveThreshold, _currentThreshold); if (_currentThreshold 1f) { _isDissolving false; // 可以在這里觸發(fā)銷毀對(duì)象或回收 // gameObject.SetActive(false); } } } // 供其他腳本調(diào)用開(kāi)始消散 public void StartDissolve() { _isDissolving true; } }性能優(yōu)化批處理Batching確保所有云朵模型使用相同的Mesh立方體和材質(zhì)。通過(guò)材質(zhì)屬性塊MaterialPropertyBlock來(lái)分別設(shè)置每朵云的_DissolveThreshold而不是創(chuàng)建多個(gè)材質(zhì)實(shí)例這樣可以保持動(dòng)態(tài)合批Dynamic Batching或GPU Instancing的有效性。LOD多層次細(xì)節(jié)對(duì)于遠(yuǎn)處的小云朵可以使用更低分辨率的SDF紋理甚至用更簡(jiǎn)單的Shader變體比如去掉噪波和邊緣色。視錐體剔除Frustum Culling這是自動(dòng)的但要確保云朵的Renderer組件和Collider如果有設(shè)置合理不要過(guò)大。對(duì)象池Object Pooling對(duì)于頻繁出現(xiàn)和消失的云朵如被擊散的云使用對(duì)象池進(jìn)行復(fù)用避免頻繁的Instantiate和Destroy操作。從Blender的一個(gè)簡(jiǎn)單球體開(kāi)始經(jīng)過(guò)SDF烘焙、Shader編寫(xiě)、到Unity中的集成與控制一套完整的、可定制的卡通云消散效果管線就搭建完成了。這套方法的美妙之處在于其靈活性和數(shù)據(jù)驅(qū)動(dòng)性。一旦管線打通美術(shù)設(shè)計(jì)師可以自由地創(chuàng)造各種形狀的云朵甚至其他物體烘焙SDF而程序只需微調(diào)Shader參數(shù)就能獲得風(fēng)格一致、性能可控的動(dòng)態(tài)效果。它不僅僅是實(shí)現(xiàn)了一個(gè)效果更是提供了一種解決風(fēng)格化動(dòng)態(tài)形變問(wèn)題的思路。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
这里只精品热在线18| 丁香五月婷婷姐| 日日干天天爽| 亚洲第一第二网站| 开心五月色婷| 婷婷五月黄色激情在线| 婷婷色在线视频| 丁香五月人妻| 五月激情综合网| 无码四色色色| 婷婷成人AV| 久久精品99国产精品日本| 五月激情丁香| 久久婷婷五月草视频在线播放| 五月天大香蕉AV| 夜夜爽天天爽| 综合激情在线| 天天综合网站| 久久久精品色色色| 五月天天天开心激情网| 五月天色播网| 狠狠爱综合网| 先锋五月婷婷丁香草草| 激情五月丁香亭亭| 色综合性视频| 五月婷人妻| 婷婷五月,偷窥偷拍网| 五月婷婷六月天| 天天日,天天插| 精品一区二区三区四区五区六区介绍| 日本久久天堂| 激情综合亚洲| 五月丁香网视频| 五月婷婷九九久久| 久久影视婷婷五月| 色色色五月婷| 99精品视频偷拍| 91人人网| 97久久精品| 六月婷婷久久大全| 五月婷亚洲精品| 丁香五月婷婷精品视频| 亭亭五月天黑人2014| 丁香综合伊人| 五月丁香六月婷婷不卡免费无码| 丁香5月综合啪啪| 丁香五月天堂网| 操婷婷基地| 婷婷五月天久草在线| 天天爽天天| 国产 码在线成人网站| 九九热re99re6在线精品| 激情小说 五月天| 综合色五月天| 五月天国产婷婷精品视频在线| av在线色五月丁香婷区久| 这里只有精品视频在线观看免费| 伊人狠狠狠综合| 色噜噜狠狠色综| 92久久| 九色 在线| 成人 九九九九| 欧在线一区| 色婷婷五月综合色婷婷| 日韩啪| 丁香五月色五月| 亚洲顶级VA在线观看-高清完整版在线影院观看-S022AV | 丁香六月情| www激情com| 色婷婷五月天综合网| 婷婷丁香五另类网站| 婷婷六月久久| 夜夜爽天天爽| 亚洲操人| 婷婷久久在线| 99视频这里只有免费精品| 91超碰九色| 热99精品视频在线观看| 在热视频精品| 色欲婷婷五月天| 欧美内射AA| 婷婷午夜| 色五月综合网站| 婷婷色情五月| 激情五月开心五月在线视频| 丁香五月另类小说| 九热视频| 色人久夂| 丁香网五月网| 色综合激情| 五月婷婷六月丁香| 97热在线精品| 国产色五月| 五月婷婷亚洲| 风流少妇A片一区二区蜜桃| 丁香五月婷婷综合激情哟哟哟| se.久久视频在线观看| 天堂综合久| 久久丁香五月婷婷| 婷婷国产成人| W色综合| g00d人体西西| SS丁香五月婷婷| 99九九视频| 五月天六月色| av无码电影| 色就是色婷婷五月亚洲激情| 99热99| 日韩欧美五月丁综合| 婷婷丁香五月天小说| 中文字幕 中文字幕明步| www.久久久.com| 亚洲乱码精品久久久久..| 日本www免费九九| 狠狠色噜噜狠狠| 夜夜人妻五月天| 亚洲国产色色| 国产成人精品亚洲线观看| 丁香综合久久| 严洲天天插| 91丨九色丨东北熟女| 色五月婷婷在线观看第一页舔| 538任你爽视频不一样的| 色五月xxx| 日本va欧美va欧美va| 久久99综合| 婷婷丁香五月天激情四射| 狼友视频在线观看18| 五月天婷婷导航| 啪啪综合| 99在线播放视频| www.亭亭五月天| 色婷婷色99国产综合精品| 99久久婷婷国产综合亚洲| 婷婷综合激情| 东京热伊人| 国产在线视频1234| 久久精品亚洲一级牲爱综合 | 99玖玖在线视频| 8050一级网| 色婷婷黄色网络| 成年人丁香五月| 五月开心播播网| A片一曲| 久热网在线视频| 少妇真实被内射视频三四区| 狠狠狠人妻| 性爱视频99| 99re久热只有精品6在线直播.com| 亚洲综合婷婷五月天| 国产这里只有精品| 先锋男人99资源| www超碰| 五月天婷婷久久| 亚洲五月天激情| 人妻激情久久| 天天操天天操天天操天天操天天操 | CHINESE熟女老女人HD视频 | 婷婷色正月| 亚洲六月色| 79亚洲精品少妇| 久久久久婷婷| 久久精品在线| 九色亚洲| 五月婷婷六月天| 亚洲黄色av网站| 99无吗| 精品九九婷婷| 97碰超级人人看| 五月丁香六月婷婷久久肏| 思思热99热| 九月大香蕉| 色综合久久88色综合天天| 国产在线网址1| 久99热| 五月婷婷亚洲综合在线| www.91九色| 五月婷婷99热| 被男人添B超爽视频| 亚州激情网站无码| 996黄色片| 亚洲最大激情无码| 天天五月香欧美| 五月婷婷五月天| 色欲五月天| 超碰97在线观看免费| 99热这里只有精品一区| 亚洲、欧美、国产另类笫二区| 在线播放成人网站| 这里只有精品99www| 天天射天天插天天干| 丁香五月天啪啪激情综合网| 色婷婷欧美| 国产又粗又大又爽又黄| 亚洲婷婷五月天| 国产成人+综合亚洲+天堂| 日日夜夜狠狠| 亚洲操操操| 大香蕉综合在线| 第九色区av天堂| 天天舔日日肏夜夜爽| 久久九⑨| 三级毛片视频| 婷婷久热| 天天草比天天爽| 另类图片激情五月| 性爱激情久久| 91狠狠综合久久| 五月天婷婷青青草| 五月婷婷在线视频免费观看| 五月丁香综合影院| 五月婷婷伊| 大香蕉久久久久| 午夜青草资源| 天天色天天搡| 亚洲成人超碰| 雪千夏麻豆| 色婷婷电影| 欧美激情综合色综合色| 成人色站,在线视频,看片-SS1AV| 操比激情五月综合| 思思热99er| 超碰成人在线观看| 六月丁AV| 第一区久久网站| 97色97干| 久久婷婷资源| 久久综合66| 九月丁香婷婷综合| 这里只有精品在线看| 综合久| 天天日日| 91919191919久久成人视频| 66成人网| 久久99热久久99精品| 亚洲综合五月天婷婷丁香| 秋霞九九无码| 青草视频在线观看视频| 午夜美女人啪最红院| 91 久热| 五月情四婷婷| 五月综合激情婷婷六月色窝| 亚洲成人一区| 欧美婷| 久久久精品99| 午夜成人片400| 久久视频在线| 99操久久| 天堂网色婷婷| 国产精品日本一区二区在线播放| 视频一二区| 亚洲AV激情五月综合网| 9久久精品| 午夜伊人大香蕉| 成人片在线播放| 思思re最新视频| 激情网婷婷五月天| 精品皮股午夜AV| www.久久久久久久| 一级黄色操B| 色婷婷激情| 99re热免费观看视频精品| 国产片天天爽夜夜爽| 蒲京久久无码视频| 天天干,夜夜爽| 亚洲免费婷婷| 五月天成人在线| 大香蕉久久草| 丁香婷婷老司机久操| 九九热在线99| 国产免费AV在线| 激情性五月天免费小说视频| 五月丁香六月激情狠狠| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 97婷婷色| 超碰人人干| 狠狠色噜噜色狠狠狠综合色 | 九九中文色色| 人人操人| 狠狠色噜噜狠狠狠777奇米| 五月激情婷婷丁香| 玖玖99免费视频| 激情网婷婷婷| 激情五月天网页| 91九色精品熟女内射| 久婷久婷| 久久色五月| 激情综合另类| 91传媒无码人妻精| 九九99九九精品视频| 粉嫩AV久久一区二区三区| 亚洲综合激情五月久久| 内射激情在线| 色9色| 色情五月综合婷婷| 久久婷婷亚洲| 婷婷六月丁香激情| 丁香五月天在线视频| 五月丁香黄色| 五月天堂婷婷| 国产67194| 色色九九五月天| 色丁香五月婷婷综合久久| 激情内射人妻1区2区3区| 婷婷九月色| 99爱在线视频| 午夜性做爰电影| 亚洲操B| 久久久97| 色五月 五月婷婷| 丁香五月综合| 六月激情婷婷| 99精品国产乱码久久久人妻| 97色色视频| 久热这里只有精品99re| 99视频激情四射| 激情五月天激情小说| 亚洲热久久| 99热中文字幕久久| 99ri精品在线| 久久性爱视频网站| 内射人妻视频国内| 丁香八月综合激情| 97干在线观看视频| 五月天国产成人| 狠狠色噜噜狠狠色噜噜噜999| 婷婷色婷婷亚洲成人| 一起草无码视频| 新99思思视频| 五月丁香婷婷成人网| 亚洲中文字幕av| 天搞天天天天天| 99久久99视频只有精品| 五六月丁香激情视频| 综合色综合| 久狠狠| 丁香激情久久| 老美AA片| av操一操| 五月丁了香蕉综合| av性爱网站| 99热在线观看精品| 亚洲日韩乱码一区二区三区四区| 亚洲欧美日韩另类| 五月Huangsewang| 婷婷丁香六月天激情四射网| 人妻视频在线| 综合xx网| 激情文学五月丁香六月婷婷| 97色婷婷| 91精品久久久久久久久| oumeisesewang| 五月天婷网| 综合五月丁香六月婷婷| 久操热| 草草女人亚洲| 14色综合婷婷| 久久996re热这里只有精品无码| 夜夜撸天天日| 久久久月丁香| 九九99精品视频在线观看| 99精品久久| 色伊人91在线视频| 超碰日日操| 丁香六月婷婷缴情欧美| 六月丁香五月天| 五月婷婷日| 黄网在线播放| 久久婷婷夜| 五月天伊人av| 久久亚洲无码| 天堂va久久久噜噜噜久久Va| 激情综合女人网五月播播| 五月激情综合深爱| 天天插天天射| 久久婷婷东京热| 另类五月婷婷| 五月天激情影院| 丁香婷婷老熟女综合网| 99精品在线| 午夜电影网VA内射| www超碰| 97丁香视频| 丁香五月成人论坛| 成人片在线播放| 丁香五月激情啪啪综合| 色五月开心五月激情五月| 能看的av| 亚洲精品第一国产综合亚AV| 六月婷婷网| 天天爱天天做天天舔| 婷婷五月av| 亚洲视频在线观看| 亚洲丁香花色| 婷婷久久久| 亚洲五月天色色| 五月丁香激情综合网官网| 天天噜日日噜综合无码| 色色色色色综合| 狠狠擼综合| 丁香六月综合激情| 在线另类| 丁香五月婷婷基地| 五月天婷婷基地| 婷婷玖玖五月天| 午夜国产精品AV在线播放| 天天操婷婷| 亚洲免费观看高清完整版AV线| 婷婷五月天婷婷| 五月婷婷色| 久久色情| 六月婷婷综合| 色之综合网| 久/久精品99看9| 国产激情在线| 色99在线观看| 人人草碰| 激情五月天婷婷久久久久久久久久久| 久久久中文| 99ri在线播放| 玖玖婷婷色五月| 99视频啪啪| 婷婷五月成人系列| 人人操碰| 五月天综合视频网| www.99热精品| 91色逼| 影音先锋男人资源站一区二区| 丁香六月婷婷综合在线| 欧美高潮9| 亚洲性爱日韩无码| 超碰自拍天堂| 日韩三级高清无码| 91九色在线视频| 色色色婷| aaaaa不卡| 丁香五月手机在线| 天天狠狠插| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 丰满人妻妇伦又伦精品国产 | 成人AV在线网站| 91丨九色丨熟女|老版| 第五色婷婷| 視频福利乱色| 婷婷色色五月天| 日本色频| 屁股翘好撅高迎合跪趴| 激情五月少妇| 激情九色| 99精品网| 天天爽日日爽夜夜爽| 婷婷色色丁香| www色婷婷| 91精品久久久久久综合五月天| 激情五月综合网| www.精品99| 大战熟女丰满人妻AV| 国产精品蜜臀99| 超级碰碰99| 色婷婷的五月天| 黄桃AV无码免费一区二区三区| 欧美综合婷婷网| 伊人久久丁香狠狠婷婷综合香蕉 | 在线成人网站| 开心五激情网| 亚洲无码免费看| 99网99热| 亚洲精品网站色视频| 天天射影院| 永久地址 色| 中文字幕五月久久婷| 日韩成人综合网| 五月婷婷六月丁香综合视频在线| www.9色色色| www.婷婷.com| 人人干天天操五月丁香| 任你日热视频| 五月天婷婷综合网| 91精品久久久久久77777| 五月丁香六月激情| 欧美丁香五月天| 精品网站:999WWW| 99热综合| 深爱五月天| 色色色在线免费视频| 亚洲色五月婷婷| 欧洲色| 拳交大逼| 婷婷丁香久久五月综合| 综合色吧| www99精品日韩| 亚洲综合网 665566| 中文aV网| 婷婷无码视频| 极品五月天| 99久久综合精品五月天| 高清无码入口| 久久 天天| 干亚洲天堂| 欧美日韩国产一区二区| 新激情五月天| 五月天激情国产综合婷婷婷| 九九色大香蕉| 丁香婷婷五月基地| 婷婷的五月天另类视频| 婷婷五月天综合激情| 五月丁香综合网| 久久机热/这里只有精品| 天天综合中文| 99热在线中文字幕| 99操不停| wwwss在线观看| 九九热最新视频| 婷婷丁香五| 综合色五月| 99精品综合在线| 狠狠操狠狠| www.婷婷亚洲基地| 综合久久99| 婷婷五月天性| 综合网激情五月天| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 五月色色色| 不卡成人免费| 日韩丰满少妇无码内射| 日日夜夜狠狠| 亚洲无码另类| WWW,五月| 色婷婷丁香网| 激情四射五月天| 婷婷久久伊人| 91传媒无码人妻精| 婷婷五月综合社区在线| H亚洲| 成人.在线日韩| 欧美99热| 激情文学久久| 五月婷婷综合在线| 久草热在线视频| 婷婷五月丁香综合人妻| 欧美日本一区二区三区| 99视频在线观看视频| 婷婷五月 丁香六月| 久久久精品视频79| 亚洲天堂爱爱| WWW.99热| 99re这里只有精品99| 久久综合性| 九九99免费理论| 久久久久久久久99精品| 欧日韩成人| 强奸幻女毛片| 丁香九月综合在线| 婷婷五月天网| 丁香五月婷婷五月| 搡BBBB搡BBB搡18| 无码日本精品XXXXXXXXX | 天天色粽合合合合合合合| 丁香九月婷婷| 婷婷色影院| 99自拍视频在线观看| 久久伦乱| 丁香五月Av| 婷婷五月激情图片| 婷婷五月色| 少妇性按摩无码中文A片| 婷婷在线播放| 综合久久激情久久| 五月天堂六月丁香亚州中文字幕久久| 情色五月天网站| 九月激情网| 99亚州综合精品成人网| 中文字幕成人| 欧美成人在线观看| 一本九九色| 大香蕉五月| 玖玖爱资源站| 五月天激情综合首页| 五月激情射| 久99视频在线观看| 色五月无码| 婷婷免费无视频| 五月天婷婷无码视频| 99热97| 91精品国产91久久久久青草| 五月婷婷综合网| 国产乱人偷精品人妻A片| 久久久噜噜噜操操操| 丁香密臀AV激情网| 国产精品涩涩涩视频网站| 色色色色色色综合网| 91人无码久久久久久| 天堂色婷婷| 欧美久草在线日本一级特黄大片做受9在线观看韩国电影《两个女人》未删减-毛片 | 综合色播| 色五月婷婷在线| 国产精品久久久爽爽爽麻豆色哟哟| 丁香婷婷综合影院| 99人妻碰碰碰久久久久禁片| 秋霞影音91人妻久久| 无码任你操| 久热91| 九九99九九精品免费| 亚洲av无码影院| 国产精品国产| 五月婷婷影视| 国产免费一区二区三区三州老师F1F1.CC| 丁香五月在线播放| 久久日曰| 色噜噜,噜噜色| 丁香午夜天| 五月丁香亭亭| 色婷婷文字幕| 久久婷婷五月国产激情综合片| 五月丁香六月婷婷综合网缴情| 五月婷婷激情久久| 色99最新网址| 五月开心婷婷极品激情| AV在线观看网站| 午夜无码精品色综合久久| 丁香五月区| 另类图片五月天| 97自拍99| 色综色五月天婷婷| 99只有精品| 99九九热视频免费| 天天久久综合| 激情丁香五月天| 91色欲综合| 天天操夜夜啊| 亚洲精品国产setv| 日韩操啪| 人人干AV| 人人爱操| 丁香五月激情网| 欧美丁香五月天| 激情五月婷婷五月| 亚洲色图五月丁香| 欧美va欧美va差| 丁香五月电影| www.色99| 99热99精品| 九九久久偷拍| 五月天婷婷激情春色小说| 婷婷久久综合| 五月天婷婷香蕉狠狠超碰综合| 人人操人人爱丁香五月| 99色爱| 丁香六月色香蕉视频| 九九爱这里只有精品| 97性视频| 久9热视频| 天天爽综合网| a免费在线| 97深爱伊人综合| 天天爽天天干| 青草青草久热这里只有精品| 六月婷婷五月丁香| 亚洲av成人电影在线观看| 婷婷六月天亚州| 午夜精品人妻无码一区二区三区| 五月婷婷高清| 五月婷婷激情综合| 五月丁香六月婷婷综合在线| 超碰99在线观看| 國語久久婷| 丁香久月| 色五月天丁香婷婷| 91ncm视频| 91精品久久久久久久久| 五月天婷婷在线播放| 日本黄色精品| 国产午夜精品一区二区| 91互操| 综合久久影院| 91超级碰碰碰| 国产成人网站在线观看| 熟女婷婷网站一婷婷五月一丁香婷婷一婷婷激情网 | 色五月综合97| 婷婷色片| 无码人妻少妇色欲AV一区二区| 久久五月天大美女| 国产午夜精品AV一区二区麻豆| 99久久国产宗和精品1上映 | 99色色视频| 久久视频婷婷| 久久9久| 婷婷九月| 精品一二三区久久AAA片| 激情婷婷丁香色五月综合| 日本黄色三级片内射| 青青福利网| 丁香操逼| 99热网址| 成人色五月天婷婷| 免费观看全黄做爰的视频| 丁香五月丁香伊人| 91干在线视频| 97人妻碰碰碰久久香蕉| 亚洲美女婷婷五月天| 国产肥白大熟妇BBBB视频 | 亭亭色网| 婷婷五月成年人| 被强行糟蹋的女人A片| 毛片新网地| 日韩成人电泉AV| 五月天综合久久| 色婷婷婷av | 伊人大香蕉在线视频| 大香蕉啪啪| 超碰97在线观看免费| 99热这里有精品| 玖玖综合色| 国产美女无遮挡裸体毛片A片| 欧美激情-区二区三区| 日韩精品电影| 亚洲操b| 国色天香伊人狠狠色| 色婷婷777狠狠| 日日干夜夜干| 婷婷激情啪啪| 六月婷婷综合激情| 五月婷婷六月色| 亚洲婷婷成人五月天| 在线资源av-超碰中文在线-成人AV | 天天摸天天做天天爱天天爽| 五月天丁香六月综合| 亚洲综合五月天婷婷| 99热99精品| 色国产五月| 99免费在线视频| 婷婷丁香人妻天天爽| 婷婷五亚洲| 丁香五月久久| 狠狠爱成人综合网| 亚洲精品网站色视频| 狠狠ri| 五月丁香偷拍| 深夜男女福利刺激影院一区| 色五月婷婷影视| 97av在线视频| 日本在线99| 人妻九九九九| 日日操夜夜操不卡| 色婷婷五月天小说| 婷婷五月天中文字幕.| 九九99视频精品| 色色色色区| 成人AV在线电影| 啪啪一区| 丁香五月婷婷五月天| 婷婷六月丁香在线| 色婷婷综合影院| 丁香五月偷拍| 久久天堂网| 六月丁AV| 婷婷五月开心中文字幕色| www,色婷婷| 91在线观看九区| 这里只有精品免费视频| 激情五月天偷拍综合网| 激情婷婷狠狠干| 密黄站| 五月天停婷基地| 91男人操女人视频| 天天插天天日| 色呦呦美女| 夜夜撸天天操| 五月婷婷在线网站| 四色 爱 婷婷 精品 亚洲 五月天| 91精品国产日韩91久久久久久国模| 精品无吗va视频免费观看| 色综合xx| www.91在线观看| 综合激情九月婷婷,激情综合婷婷中文字| 337p大胆噜噜噜噜噜91Av| 色伊人婷婷| 丁香婷婷成人网站| www.亭亭五月天| 伊人六月无码视频| 99热热九九| 大香蕉久久伊人婷婷五月丁香| 丁香九色不卡aaa| 丁香婷婷成年| 青草视频在线播放| 免费观看全黄做爰的视频| 大香蕉综合在线| 色色色免费视频| 综合久久9| 9 1超碰九色| 丁香六月啪啪啪| 色婷婷国产精品综合在线观看| 婷婷五月免费视频| 能看的av网站| 亚洲热热视频| 99爱精品视频| 色狠狠色噜噜AV天堂五区消防| 五月婷婷丁香五月婷婷| 激情网开心网| 天天日婷婷| 五月天婷a| 五月丁香婷婷激激激综合网色播| 天天碰天天插天天操| 激情亚洲色图片丁香综合| 色五月天天| 激情综合五月激情17| 亚洲精品又粗又大又爽A片| 99热在线播放| 亚洲精品一区中文字幕乱码| 国产精品99久久久久久久女警| 人妻AV在线| 四LLL少妇BBBB槡BBBB| 综合色五月亭亭| 99久久婷婷国产综合精品| 国产精女同一区二区三区久| 大香蕉伊然在亚洲90| 9 9热这里有精品| 六月丁香成人| 久久婷婷五| 久七香蕉| 丁香五月91| 五月激情综合网| 丁香五月激情宗合| 色六月丁香婷婷狠狠干| 人人干AV| 五月婷婷九| 啪啪啪综合网| 99久久99久久综合| 国内一级片| 久热99久热| 欧美日韩成人一区二区| 五月天婷婷基地| 激情婷婷五月天网址| 九九婷婷五月天影视| 色情五月停停丁香| 免费不卡狠操美女视频网 | 噼里啪啦完整版中文在线观看 | 五月丁香五月综合欧美| 黃色三级三级三级三级 qixing300.shrkbk.com www.jinbozs.com tianmiaosw.com | 丁香五月天激情综合| 黄色国久久| 中文字幕婷婷在线| 日本久久综合| 77799热| 五月婷综合性中心| 怡红院一二三| 激情九月婷婷| 色婷婷综合久久| 97黑人精品区| 色色色在线免费视频| 啪啪六月婷婷| 丁香九月久久| 俺也去五月婷婷丁| 欧美色色色色色色| 思思99热在线| 五月婷av| 丁香婷婷啪啪| 五月婷丁香久久综合| 五月婷婷五月天| 玖玖资源天天无码| 婷婷精品在线| 97色干在线观看| 国产精品色婷婷99久久精品| 色另类五月天| 99久久精品国产色欲| 国产午夜精品一区二区三区四区| 免费成人网在线观看| 色99在线视频| 99热久草| 亚洲五月天婷婷| 国产黄色在线| 91在线日| 热思思| 婷婷五月天福利| 五月婷婷黄| 久久婷婷六月综合资源| xx久久| 婷婷丁香九色| 91成人品| www.99热视频| 丁香五月婷婷色综合| 久久激情五月| 色欲色香综合网| 99热久久这里只有精品| 色五月婷婷91| 综合五月天天天天天五月| 91精品久久久久久77777| 99天堂在线观看免费视频| 欧美成人无码一区二区三区| www.婷婷六月天| 久久五月天激情| 丁香五月婷婷深爱综合激情 | 毛片毛片毛片毛片| 国産精品| 97ai婷婷| 思思热再线视频| 99爱精品| 婷婷99中文字幕| 五月婷婷丁香在线| 激情网 久久| 狠狠五月激情在线| 五月婷婷熟女| 9999综合99综合人| 亚洲久久婷婷| 能看的av| 91丨熟女丨首页| 婷婷五月天奸女| 中文字幕操比影片| 提提热五月天婷婷| 久热九九| 国产av基地| 五月婷婷中文字幕| 婷婷色色亚洲| AV国产有码| 无码人妻少妇色欲AV一区二区| 五月婷婷久久综合| 婷婷五月综合网| 五月婷婷久久久久| 无人精品在线视频| 综合网网欲色| 俺去也五月天婷婷| 亚洲成人AV高清字幕| 欧美va国产va| 丁香色婷婷| 五月天婷婷黄色视频| 亚洲免费看片| 婷婷五月亚洲综合| 狠狠色婷婷7777久| 欧美在线视频免费播放| 色五月亚洲| 黄色一级影片| AV成人在线播放| 色99视| 色色色热热热| 超碰9在| 久久金品黃色| 亚洲在线成人| 青青草五月天| 国产成人在线不卡AV| 97色啪| 久久精品五月天| 五月丁香成人| 日韩成人电影AV| 免费观看亚洲AV片| 97人人干| 在线播放中文字幕| 美女激情婷婷| 婷久久高清| se99视频| 婷婷爱爱蜜臀天天操| 999热在线视频| 婷婷爱五月| 9久热在线视频精品| 97色婷婷五月天| 九九激情| www.狠狠色.com| 超碰婷婷五月| 日本爆乳片手机在线播放| 激情爱爱网站超大免费| 天天操B| 欧美 日韩 成人 在线| 91操操| 襙逼网| 国产三级在线播放| www.色婷婷.com| 99久久久| 乱乱av| 综合激情深爱| 成人毛片在线免费观看| 成片免费观看视频大全| 婷婷五月情色| www.99操| 三级三久久线久久99久目本WW| aaaaaa片| 9色资源在线| 丝袜激情网| 欧美噜噜久久久XXX| 五月丁香色婷婷| 久久久久久五月天| 久久精品系列| 日韩成人免费电影| 伊人五月丁香| av久热| 婷婷欠久少妇| a久久| 色婷丁香五月| 碰人人97| 婷婷伊人| 99久久玖玖| 欧美日综合| 碰久久精品w| 99精品视频偷拍| 涩涩五月天综合| 密视AV综合在线| 深爱激情丁香| 婷婷五月天免费视频| 婷婷丁香成人| AA片在线观看视频在线播放| 丁香婷婷五月| 五月丁香婷婷福利| 色色丁香婷婷五月天| 丁香激情久久| 久久综合天天综合| 日韩九区| 久久婷婷超碰| 91久热| 艹| 亚洲最大在线| 在线超碰免费| 思思热视频| 婷婷五月丁香手机在线视频| 天天色一道本综合婷婷| 久久一级免费黄色片| 99热99在线| 婷婷丁香六月| 99精品7| www.99精品在线| 激情都市另类| 色婷五月| 很很干天天干| 开心五激情网| 午夜亚洲国产精品av一区二区| 欧美熟女视频 色婷婷| 青青草原伊人网| 第一区久久网站| www.婷婷| 九月激情综合婷婷| 久久综合26p| 九九成人视频| 亚洲99在线| SS丁香五月婷婷| 日本熟女三区| 亚洲狠狠婷婷| 伊人99久久| 久久精彩免费视频| 操逼三区| 色播播婷婷| 婷婷伊人五月| 色婷婷五月天成人网| 轮奸综合网| 香蕉操亚洲| 99热全是精品| 亚洲AV久久久久久久久久久久久久久久 | 在线观看免费狠狠色丁香香综合| 插插五月天| 人妻性爱| 久热99| 久久婷婷五月天蜜桃| 久久WW| 久久国产高清| 日本玖玖在线| 久久婷婷丁香花综合网| 色色无码| 婷婷六月色| 色色五月婷| 日日干天天爽| 色区久久| 操97| 超碰人人射| 超碰免费人人| 97干免费视频| 日韩欧美颜射| 中文字幕AV在线| 成人丁香五月| 久久三级视频| www婷婷| 这里只有精品在线观看视频| 欧美在线干| 五月婷婷六月丁香在线| 成片免费播放| 色五月色五天色情网| 五月天操逼网| 玖玖午夜视频| 97超碰在线免费观看| 激情五月天天狠狠久久| 天天综合网站| 色欲午夜无码久久久久久张津瑜| 丁香五月激情婷婷婷婷在线观看| 欧美日韩AAAA| 色欲午夜无码久久久久久张津瑜| 激情网五月天| 99热只有精| 99在线亚洲| 婷婷天天婷婷天天澡| 婷婷大乡焦噜噜| AV操逼网| 色五月综合| 婷婷五月天影院| 99只有精品9| 在线sebiav精品视频| 天天透天天干| 日本97在线视频| 夜色爱爱亚洲| 超级碰碰碰碰视频| 91超碰在线观看| 婷婷激情伍月网| 久久人妻爱爱| 99在线亚洲| 六月婷婷视频| 婷婷五月丁香六月| www.超碰在线| 99丁香五月| 色吊丝av中文字幕| 99精品在线观看视频| 日本怕怕视频| 色97综合婷婷天天色| 久久深爱激情网| 五月在线| 五月天综合在线| 九九热精品视频在线观看| 欧美性爱专区| 色九月婷婷丁香| 婷婷五月天激情文学小说| 99久久成人| 婷婷五月激情五月激情| av在线观看网站| 操操啪| 九月性爱网| 欧美在线干| 天天婷婷操| 丁香五月婷婷五月天| 开心五月网 | 在线理论片| 伊人大蕉香| 超碰精品在线| 5月婷婷视频网站综合| 婷婷五月六月激情| 91九色视频| 国产亚洲精品久久久久苍井松| 婷婷在线五月综合| 丁香五月影院| 午夜不卡久久精品无码免费| 久久天堂女人| 伍月婷婷免费视频| 九九激情视频| 五月丁香综合激情| 天天肏天天舔AV| 五月婷婷色啪| 五月婷婷狠天天色综合| 天天操夜夜爽歪歪| 五月丁香香蕉| 少妇人妻人伦A片| 婷婷丁香五月天熟女丝袜| 天天色综合天天| 六月丁香婷婷综合在线| 久久性爱视频| 99超碰人人| 日日噜噜久久婷婷五月天 | 国产.亚洲.欧洲视频在线| 色婷婷成人做爰A片免费看网站| 嫩草视频观看| 丁香婷婷射| 亚洲永久四色| 91/九色黑人| 只有精品视频在线观看| 天天日夜夜拍| 欧美成人猛片AAAAAAA| 久婷久婷| 九九激情视频| 91一起操| 九九综合网色全集| 精品九九视频| 日日干天天| 久久91久久91色欲精品| 欧美英丁香开心快乐六月天网| 成人午夜无码视频| 五月天婷婷乱论小说| 精品久久久久成人码免费动漫 | 99热这里只有在线| 亚洲精品久久久久久久久久吃药 | av操逼网| 国产免费一区二区在线A片视频| 丁香六月激情综合啪啪| 夫妇交换刺激做爰| 婷婷五月综合在线| 成人va视频| 新激情五月天| 久婷婷五月激情| 99九色视频在线观看| www.激情com| 五月婷婷六月激情网| 色婷婷99| 激情五月天视频| 天天色天天日| 婷婷99狠| 五月天激情网页| 欧美操人| 激情婷婷五月久久| 丁香九九九九| www. 五月. com| 色婷婷色五月色丁香| 26uuu国产| 激情av在线| 成人丁香婷婷| 任我肏视频精品| 丁香五月天BBw| 青青草婷婷五月天| 日日干综合| 五月天com| 九九久久五月天| www色婷婷| 婷婷综合视频| 丁香激情四射| 黄色一级影片| 桔色成人在线| 色色999三级片| 激情丁香五月婷婷啪啪| 五月天激情综合网| 九九99视频精品| www·五月天| AV操逼网| 亚洲色图五月丁香| 五月丁香六月玩女人| 强奸幻女毛片| 噜噜色com| 色伊人91在线视频| 清色五月天| 99精品偷自拍| 色婷婷综合五月| 欧美搡BBBBB摔BBBBB| 欧美五月丁香啪啪响视频| AV操逼网| www.91.com黄| 99久.| 9色在线视频| 99热这里都是精品| 婷婷的99视频网站| 久久久久9| 亚洲综合网激情小说| 色综合综合综合| 五月涩涩网| 97香蕉人人在线观看| 欧美影院| www.婷婷六月天| 中美日韩成人在线| 色婷婷丁香网| 丁香激情五月天| 丁香婷停五月激情综合深爱| 五月丁香狠狠爱婷婷综合| 思思热99在线视频| 成人网站av免费网站推荐| 婷婷伊人综合中文字幕| 五月激情日本在线| 国产无套精品一区二区| 久热精品视频| 伊人色综合久久久| 激情五月天视频| 日日干综合| 婷五月天影院| 综合久久六月| 老妇操B| 综合五月婷婷| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 亚洲视频色色| 天堂婷婷综合| 丁香五月成人婷婷| 九九热这里有精品视频| 在线看的免费网站| 深爱婷婷丁香五月激情| 亚洲无aV在线中文字幕| 99精品在线| ss视频xx91| 无码少妇高潮喷水A片免费| 天天狠天天叉| 在线资源av-超碰中文在线-成人AV | 深爱婷婷基地|