免费国产精品自在自线-91精品国产色综合久久久浪潮-99热久久免费频精品-国产精品国模在线观看-久久亚洲国产精品成人?V秋霞-久久国产一级A片免费播放-亚洲国产欧洲综合97久久-久久国产白嫩美女呻吟高潮

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
返回資訊列表
色就是色婷婷五月亚洲激情| 色综合九九| 色婷婷激情五月天| 金品在线视频99| 开心五月网| 久久久jd| 99国产精品久久久久久久久久久| 色婷婷视频综合| 色婷婷五月天无码视频| www.夜夜操.com| 午夜婷婷五月天在线| 啪啪操网| 亚洲爆乳无码精品AAA片蜜桃| 日逼免费视频| 亚洲五月天色| 五月丁了香蕉综合| 国产乱人偷精品人妻A片| 天天干天天干天天干天天干天天干| 91九色视频在线观看| 99热伊人| 色色色色色网| 九九机热| 99热这里只有精品手机在线观看| 久久92| 欧洲色| 人妻 性久久久久久| 色五月天堂| 国产精品久久久久久亚洲毛片| 成人免费高清在线播放| 五月丁香花开综合网| 久九色| 六月婷婷毛片| 色噜噜婷婷| 开心激情网五月| 色色五月天婷婷| seuuu婷婷| 久大香蕉| 五月婷婷中文字幕| caopeng97日韩| 久操干| 国产亚洲成AV人片在线| 黄页免费一级视频懂色| 九色视频入口91| 丰满老熟妇BBBBB搡BBB| 色婷青青| 丁香色婷婷色手机免费在线| 90色免费视频| 99re资源在线视频导航| 亚洲无AV在线中文字幕| 成人精品视频99在线观看免费| 婷婷五月激情中文字幕| 在线观看国产高清视频免费网站| 国产亚洲精品久久久久久久久动漫 | 九九九九国产| 在线天堂9| H亚洲| 99热这里只有精品55| 精品久久9| 五月婷婷之美女图片| 天天激情综合| 蜜乳9188| 九九视频精品这里只有| 婷婷五月婷婷五月| 五月婷婷开心网| 都市激情五月婷婷亚洲| 五月婷婷丁香婷婷| 久婷久婷| 亚洲另类在线观看| 丰满老熟妇BBBBB搡BBB| 强壮的公次次弄得我高潮A片日本 | 婷婷久久五月天| 国产精品99久久久久久久女警| 国产精品美女久久久久AV超清| 色伦专区97中文字幕| 97啪啪| av中文在线| 丁香婷婷九月| 久久性视频| 淫视馆aV二区一区| 91色呦哟| 五月天丁香婷婷社区| 五月丁香六月停停停| 无码激情AAAAA片-区区| 99啪视频在线观看| 夜夜爽天天| 另类图片激情五月天| 亚洲激情AV| 五月天婷婷基地综合网| 深爱婷婷色| 婷婷丁香第一页| 色五月aV| 亚洲情色一区| 亚洲激情久久| 婷婷色色网站| 成人片在线播放| 六月香五月婷| 超碰色综合| 亚洲无码播放| 国产SUV精品一区二区6| 亚洲人妻Av| 91精品婷婷国产综合| 天天曰夜夜爽| 婷婷五月天天爽| 超碰在线国产| 91avse| 欧美色色色| 另类小说婷婷色| 丁香五月婷婷欧美成人色图| 79精品视频在线观看,| 亚洲无码色| 99视频在线观看地址| 婷婷丁香五月基地| 26UUU| 婷婷丁香五月综合激情小说| 国产av天堂| 精品成人在线| 这里只有精品99视频| 五月丁香婷婷人体| 婷婷亚洲综合| 欧美三级欧美一级| 色偷偷五月天| 日本婷婷色| 亚洲一区二区无遮挡A片| 色色综合日韩| 99色在线视频| 99九九综合久久九九| 五月天激情综合首页| 婷婷精品性视频| 97久久人人| av操逼网| www.狠狠色.com| 色色色婷婷五月天| 色婷亚洲五月丁香| 五月婷婷网久久| 97碰碰在线观看视频| 婷婷综合中文| 99re26视频| 狠狠干在线| 最近中文字幕2019视频1| 91|九色|动漫| 婷婷五月婷婷| 色婷婷AⅤ| 很很干五月天| 九九无码AV| 日本激情ⅩXX免费视频| 色色a| 成人午夜免费电影| 玖玖五月丁香| 亚洲av另类在线观看| 婷色人人狠| 国产玖玖资源| www99xxxx五月丁| 亚洲人人干| 狠狠操狠狠操| 婷婷欧美激情综合| 疯狂做受XXXX高潮A片| 玖玖国产视频一区| 丁香婷婷激情| 成年人夜夜喷水| 五月天激情久久| 97久久精品视频| 五月丁香欧美综合免费视频| 国产av第一专区| 爱草视频在线观看| 久久视9精| 综合玖玖性爱免费视频| 啊v视频在线观看| av色婷婷| 色婷婷成人做爰A片免费看网站 | WWW·色色色·COM| 国产午夜精品一区二区| 丁香婷婷黄网站| 免费黄色AV| 黄色片精品| 69久久99精品久久久久婷婷| 丁香五月婷婷色| 丁香色色色| 碰碰91| 久久久久久人妻久久久久久久久久人妻久久久 | www.99视频| 六月婷婷俺也去| 婷婷99狠狠| 九九色天堂| 日亚二欧美| 99ri视频在线播放| www.9797国产| 99燥99日| 色婷婷五月在线| 色综合色色色色| 大香蕉婷婷五月| 在线中文av| 五月丁香婷婷六月| 五月久久婷婷| 国产精品99久久久久久久女警| 插插插色综合网| 91在线操逼视频| 69色色视频| 亚洲欧洲小视频9| 深爱激情五月天| 丁香狠狠色婷婷久久无码视频| 五月网在线| 丁香五月天天| 伊人久久大香网| 久久一品区| 久久婷婷色色| 中文无码精品一区二区三区| 99热每日| 婷婷综合网| yazhou seshipin| 免费碰碰视频久| 婷婷性福五月天| 亚洲六月婷婷| 日本丰满久久| 91操操| 激情五月www| 2015超碰| www99精品日韩| 九月激情综合| 这里只有精品视频在线看| 玖玖午夜视频| 久久看九九90| 久久ww| 99热6色| 2022人人操人人看| 极品少妇高潮啪啪AV无码| 亚洲色情网站| 婷婷综合五月天激情| 亚洲电影在线观看| 五月婷婷69| 免费AV播放| 五月天啪啪| 一级性爱视频| 五月天自拍视频| 黄久久久| www91色网站| 成人丁香五月| 天天综合久久| 99re鈥哸鈥唙| 色性日本| 九九精品自拍| 五月婷婷色啪| 五月天大香蕉婷| 久久久性爱视频| 日日插日日干| 天天操天天谢| 日本va网站| 99在线视频免费| 综合网天天| 激情五月天色婷婷| 激情丁香网| 五月婷婷日本| 亚洲成人av在线观看 | 国产成人AV| 久久婷婷综合网| jiqingliuyuetian| 激情综合亚洲色婷婷五月| 色碰碰视频| www99xxxx五月丁| 99色在线| 疯狂做受XXXX高潮A片| 超碰人人艹| 国产婷婷五月色情综合| 婷婷开心五月| 色五月婷婷五月天激情综合| 亚洲色激情| 五月天婷婷青青| 极品色丁香| 特级操b片| 欧美A片在线视频免费观看| 天天干,夜夜爽| 影音先锋91| 激情综合激情五月| 五月天婷婷久色| 26uuu欧美日韩| 色七七九九| 五月花激情网| 九九精品热播| 亚洲午夜视频| 91性高潮久久久久久久久| 青996青| 婷婷五月丁香激情图片| www.91AV.COM| 色婷婷情片| 九月av在线| 免费看欧美成人A片无码| 婷婷五月天小说网| 丁香五月婷婷五月| AV成人在线网站| 亚洲日本韩国| 99re8热精品免费视频| http://www.com久久久精品一区| 五月Huangsewang| 影音先锋日本三级资源| 狠狠色婷婷综合开心影视| 综合久久五| 五月天色色无码| 婷婷成人基地| 婷婷五月丁香性爱| 婷婷色在线播放| 九九精品热播| 伊人激情| 五月丁香六月激情综合在线| 丁香五月综合在线观看| 五月婷婷丁香啪啪| 99精品综合| 五月天激情国产综合婷婷婷| 夜夜嗨一区二区三区直播内容| 久久婷婷青青草| 99干免费视频| 91九色国产熟女| 日本色图综合| 在线五月色播| 丁香狠狠色婷婷久久无码视频| 天天摸天天做天天爱天天爽| 色婷婷综合网站| 另类 在线| 久久久999精品| 丁香五月天啪啪| 色www久视频| 日韩欧美成人网| 亚洲AV无码成人精品区电影网| 五月 成人 婷婷| 五月婷俺去也| 天天搞天天色综合| 97香蕉碰碰人妻国产欧美| 九九激情| 色色色五月天激情资源| 久久丁香| 天天激情站| 久9久9久9久9久9久9| www婷婷| 日韩一级一片内射视频4K| 在线一起草av| 五月天五月色婷婷综合| 婷婷激情图片| 福利视频在线播放| 丁香五月婷婷大香蕉| 亚洲1区| 狠狠久综合| 色香欲综合| 4399成人黄A片| 成人超碰网| WWW久| site:901-07.com| 日韩精品无码99| 丁香 亚洲 久久| www.色婷婷| 91热久| 久久99这里只有精品| 激情网婷婷婷| 九九色婷婷| Av在线资源| 五月天大香蕉| 丁香六月婷| 99免费视频| 99热在线看片| 五月婷婷视频28| 三级黄网站| 超碰免费人人肏| 99欧美| 第五色色色婷婷| 六月婷婷激情| 99超级碰免费视频| 九九热精品| 天天日天天久久青青| 婷婷性爱网| 久热视频这里只有精品| 久久99国产综合精品免费| 五月婷婷|欧美| 99视频这里只有久久精品 | 日本五月婷| 五月婷婷深深爱| 亚洲性视频| 日日日影院| 久操福利| 国产精品人妻在线网址| 狠狠色精品综合| 超碰在线国产| 天天射影| 99热这里只有精品2| 亚洲啪啪精品| 色五月第四色| 成人在线99| 3p久久| 俺也去在线视频| 伊人在线视频| 欧洲激情五月天婷婷| 久久五月天婷婷| 97色操| 国产玖玖资源| 丁香啪啪中文字幕| 五月婷婷欧美激情| 婷婷中文字幕网站| 5月丁香六月婷婷| 欧美肉大捧一进一出免费视频| 国产成人网站在线观看| 色人久久| www.99色| 97色色网| 天插天啪天啪天啪| 婷色天堂| 丁香五月婷婷色播艳门照| 国外亚洲成AV人片在线观看| 色综合久久88色综合天天人守婷| 欧美交换配乱吟粗大25P| 婷婷在线观看五月天在线视频| 欧美婷婷日本| 9色在线| 色色色色综合网| 在线天堂9| 亚洲av网站| 色六月婷婷| 五月丁香啪啪综合| 在线超碰91| 深爱激情综合网| av在线观看网址| 人妻久久人妻久久第一区| 人人草碰| 超碰操网| 丁香五月婷婷久久久| 91碰碰视频| 久久刺激网| 色色激情网| 色综合婷婷| 人人干av| 天天综合亚洲综合| 激情婷婷黄色五月| 日本三久久| 丁香色色色| 91一起操| 人人草人人爱手机视频看看| 99啪在线| 99A片| 日韩三级片一区二区| 99噜噜噜在线播放| 五月天婷婷无码视频| 99热999| 欧美在线97| 综合在线网| 超碰国产在线播放| 五月天成人免费视频| 久久婷婷成人| 亚洲妇女熟BBW| 亚洲色无码| 色婷婷色综合激情91| 91偷拍视频| 久热这里只有精品在线观看| 丁香操逼| 91狠狠色丁香婷婷综合久久精品| 九九亚洲小视频| 综合久久五月| 99热这里只有精品2| 色综合天天网| 婷婷五月天情色| 99热这里只有精品4| 激情伊人五月婷婷久久| 操人精品| 色婷婷成人做爰A片免费看网站| 丁香六月婷婷姐网| 免费AV播放| 色色综合网www| 天堂网啪啪| 亚洲色婷婷色| 成人资源在线| 亚洲精品久久久久久久久久吃药| 九九热精品| 伦乱美欧| 99热1| 丁香8月手机综合| 亚洲色图五月丁香| 少妇口诉沐足视频播放器网址| 国产美女主播vip| www激情| 五月天婷婷色播在线网| 操逼毛片国语对白| 综合久久十| 99热这里只有精品22| 色色综合视频| 色狠狠999综合网| 97人妻碰碰碰久久久久-最近国语高清| 欧美色色色| 人人人va亚洲视频在线| 五月天婷婷三级黄| 婷婷五月丁香91| 丁香六月在线综合| 久久五月天婷婷| 婷婷五月天亚洲| 精品无码色| 欧美三日本三级少妇三99| 久久人妻少妇嫩草AV| 人人澡玖玖一| 五月丁花六月丁香综合| 热久久66| 色色色综合视频| 97性视频| 91丁香婷婷综合资源| 内射人妻视频国内| 免费亚洲婷婷| 91精品婷婷国产综合久久| 日韩在线aaa| 国产成人VA| 另类A片| 91色干| 一本到不卡高清DVD| 激情五月综合亚洲另类| 精品成人久久久久久久_一二三四视| 色色色色色爱| 丁香涩涩五月天| 看婷婷五月天网| 婷婷五月色综合| 亚洲在线成人| 在线sebiav精品视频| 一起草av| 九九99精品视频在线观看| 色情五月综合婷婷| 色综合色色| 欧美3AaAa大片| 97婷婷丁香五月天激情图片| 婷婷天天舔| 99热 这里只有精品 国产 日韩| 日本一毛片| 色噜久| 亚洲AV永久无码影院黑人| 玖玖爱伊人网| 伊人九九68| 久爱综合| 噢美99| 亚洲视频在线网站| 色婷网站| 丁香婷婷激情四射五月| 人人操婷婷| 3p九色在线| 一本色道久久综合狠狠躁一二三 | 99啪啪| www九九| 色一情一乱一乱一区91| 国产成人+综合亚洲+天堂| 亚洲综合视频在线| 丁香五月天在线观看视频| 大香网伊人久久综合| 热久久91| 日韩a热| 婷婷丁香五另类网站| 天干天天干天天天天天| 久热中文字幕在线线观看| 久久久区区一久久久久久| 综合五月天天天天天五月| 五月天婷婷永久免费视频| 五月丁香六月婷婷婷婷| 久久六月天| 99热这里是精品| 在线观看亚洲视频影院| 操一操干一干| 久久97久久99久久综合欧美| 激情色情五月天| 婷婷色在线播放| 91色噜噜狠狠狠狠色综合| 久久色天堂| 九九综合视频在线观看| 色五月视频无码播放| 日本成人小说婷婷六月| 激情开心五月天| 日本久久婷| 人妻人人操| 四川女人毛多水多A片| 91黄色五月天视频| 婷婷五月精品中文字幕| 精品五月丁香| 天天撸天天干天天插| 天天综合网在线| 国产成人+综合亚洲+天堂| 婷婷五月色| 午夜在线成人网站免费观看| 大香蕉五月天婷婷丁香91| 18av天堂| 婷婷丁香五月高清| 九九久久99| 成人做爰A片免费看网站找不到了| www久久久久久久| www.五月婷婷.com| 五月色丁香国产在线视频| 岛国AV网站| 欧美日韩99| 人与禽A片啪啪| 丁香五月www| 色性综合| 夜夜操天天干| 99久久婷婷国产综合精品草原| 超碰成人影视| 91精品久久久久久综合五月天| 婷婷五月综合在线视频| 啪啪99| 日韩精品一区二区三区,四区,五区视频 | 日韩另类| 五月婷婷开心综合| 人人操五月天| 久婷自拍视频| 五月婷婷六月爱| 97碰碰视频| 538在线精品| 综合激情五月婷婷| 五月天婷婷深深爱| 少妇激情五月天| 精品婷婷丁香五| 99热只有精品综合| 久久丁香综合| 久久44| 成人五月天在线观看| 色导航色婷婷五月天在线观看| 91一起操| 9久久久久久久久久久| 丁香五月天BBw| 人妻无码精品一区| 色色婷婷色色| 丁香五月婷婷成人网| 操一区| 亚洲无码你懂的| 五月丁香六月婷婷免费视频| 五月婷婷啪啪| 97碰| 9热在线观看| 99热99精品在线观看| 免费视频舔| 日本久久婷婷| 免费人人操| Www.婷婷五月| 国产婷婷色综合AV蜜臀AV| 色综合区| 激情爱爱网站超大免费| 婷婷中文字暮| 五月天婷网| 99热久久这里只有精品| 色婷丁香五月| 99爱精品| 婷婷五月中文在线| 亚洲丁香花色| 激情五月天色网站| 91超级碰在线视频| 射区导航| 丁香五月开心亚洲| 91岛国片| 婷婷丁香五月婷婷| 欧美碰碰碰| 婷婷五月天亚洲丁香| 538在线精品| av 一区三区四区| 五月丁香啪啪综合| 成人午夜无码视频| 亚洲色久| 这里只有精品偷拍| 色婷婷网| 欧美激情丁香五月天久久婷婷一区| 九九热免费| 日本三级日本三级99| 伊人婷婷大香蕉| 九九 激情 网| 亚洲天堂爱爱| 九九99在线免费在线观看视频| 丁香五月婷婷亚洲综合精品| 亚洲av免费在线| 婷综合| 亚洲操逼网| 丁香五月电影| 777久久精品| 97色吧| 精品九九视频| 91丁香色五月| 婷婷丁香五月综合免费视频百花| 六月丁香色色| 丁香色五月天| 天天做天天双| 九九婷婷热| 久久久精品色| 久久性刺激| 五月婷婷色色| AV美美午夜| 婷婷5月久久综合网站| 性天天中文网| 超碰97久久| 久操热| 久久九九免费大视频| 欧美性生交XXXXX无码小说| 五月丁香色婷婷综合| 五月丁香综合久久夜夜| 99九九综合久久九九| 99re6热在线精品视频播放速度| 91丨九色丨国产打屁股| 就去涩涩丁香五月天| 天天肏天天肏| 久久五月丁香婷婷| 六月色色综合| 日本少妇AA一级特黄大片| 色综合久久99色| 九九热这里有精品视频| 婷婷五月激情基地| 97丁香五月| 欧美久热| 激情网站五月| 激情小说五月天| 色爱综合网| 色婷婷丁香五月| 99网| 在线一起草av| 91精品国产99久久久久久天美| 欧美大香蕉视频| 性色欲情 网站| 天天在线久久综合 | 全部老头和老太XXXXX| 婷婷五月久久| 99玖玖人人| 另类图片色五月| 色情·com| VA婷婷亚洲| 开心五月婷婷婷美女| 日本三级中国三级99| 天天弄天天操| 岛国AAAV| 在线观看中文字幕亚洲| 91操色| 欧美日韩aaaa| 色色色99| 亚洲丁香五冃97色| 人人操人人干AV| 婷婷五月天激情四射五月天激情| 色五月婷婷天天操夜夜操| 六月婷婷八月丁香| 日日操天天操| 国产成人亚洲综合亚洲| 性色欲情 网站| 99色在线观看视频| 激情久久五月天| 国外亚洲成AV人片在线观看| 综合一区二区三区| 无码G高清天| 天天插天天爽| 色情综合网| 99久久高清视频| 欧美婷婷六月丁香综合色| 久久久五月婷婷| 免费婷婷| 成人精品免费在线观看| 欧美日韩91| 99色最新在线视频网站| 五月花免费视频| 五月婷婷综合色啪首页| 久热久色| 天天干,夜夜爽| 2018国产大陆天天弄| 婷婷六月综合基地| 五月在在观看| www.婷婷五月天| 91嫩草国产线观看亚洲一区二区| 色色色色五月天| 丁香六月五月婷婷| 人妻av在线| 亚洲AV无码成人精品区电影网| 丁香月五月天婷婷久久| 伊人婷婷综合| 91在线人| 色婷婷五月天激情久久| 婷婷丁香九月| 国产乱轮一区二区三区| 丁香五月婷婷婷婷欧美综合| 久热69| 97碰碰草| 一區四區歐美日韓| 久热欧美| 成人丁香五月婷| 99久久综合网| 久久久久久久人妻| 久99热在线观看| 五月六月激情| 国产精品美女久久久久AV超清| 久99久精品视频| 婷婷色五月综合| 99这里只有精品| 五月天堂色| 五月天婷婷无码| 日韩黄色影院| 十月丁香婷婷| 99热这里全是精品| 亚洲性视频| 五月婷婷六月丁香色| 无码激情AAAAA片-区区| 欧美狠狠草| 99在线视频播放| 亚洲AV永久无码影院黑人| 天天干天天干天天干天天干天天| 激情综合婷婷| 久久久com| 99热免费精品| 77777亚洲午夜久久| 思思久日精品视频| 中文字幕网伦射乱中文| 色色色综合视频| 99热手机在线精品| 噜噜干日本| 五月婷婷深深爱| 五月丁香婷婷激情四射迷人| 色色色色色网站| 丁香五月天堂婷婷| 伊人狠狠综合| 国产肥白大熟妇BBBB视频| 26uuu色噜噜精品一区| 大香蕉啪啪啪| 久99| 日日夜夜天天综合| 九九RE视频在线精品| 久草视频一,二三四| 99热99美国在线观看| 丁香六月婷婷综合缴| 色婷综合| 亚洲激情婷婷| 91大神在线免费看视频全集男男一起操| 天天综合网亚洲综合网| 激情综合网激情五月丁香五月俺也去| 丁香婷婷啪啪啪| 狠狠爱深色婷婷综合| 天天久久综合| 五月天婷婷丁香成人网| 天天操夜夜爽| 久热精彩视频98| 天天爽天天日天天舔| 亚洲视频在线网| 婷婷天天色| 日本99视频精品免费播放| 99免费在线视频| 亚洲色图五月丁香| 色五月色五天色情网| 四色永久成人网站| 午夜一区| 五月色婷婷综合丁香精品无遮挡| AV在线不卡播放| 99综合激情久久精品久久| 精品国婬伦V无码久久久| 逼里香不卡| 色婷婷五月影院| 久久婷婷五月天激情四射| 色99在线观看| 天天干 夜夜爽| 开心六月丁香五月婷婷| 国外亚洲成AV人片在线观看| 婷婷丁香五月六月激情| 中文字幕91,综合| 99激情视频| 五月色色网| 五月激情天| www.91有码.com| 九九九干精品| 婷婷综合五月天| 一区二区成人电影| 天天做天天爽| 97婷婷五月| 久综合九| 超碰九色| 久久久久久久久久人妻| 秋霞日本免费毛片A片| 久久久激情| 色播丁香五月婷婷操:屄| 亚洲丁香五冃97色| 五月天婷婷小说| 色爱综合网| 国产69久久久欧美黑人A片 | 婷婷色色欧美综合网| 天天色视频| 日本片日本片祼观看网站在线看中文版网页在线看 | 99视频在线精品| 99精品一二三四视频| 色综合色| 色播五月婷婷五月| 99热都是精品| 青青草青青草五月天| 99热只有| 99精品色色| 五月婷婷亚洲综合在线 | 婷婷久久综合| 色六月天| 久久精品9| 亚洲色无码A片一区二区麻豆| 青青草成人网| xxxx五月激情| AV免费在线网站| 五月天综合婷婷| 色5月婷婷| 影音先锋一区二区三区| 日韩综合成人| 六月丁香啪啪啪| 啪啪五月天啪啪| 五月天久久网站| 北京熟妇搡BBBB搡BBBB| 色色色热| 五月综合777| 玖玖激情五月天| 97人妻超级碰碰碰碰碰| 色婷婷激情| 另类国产综合| 亚洲不卡| 日韩啪啪自拍| 色爱综合网| 五月天综合视频网| 色五月开心五月激情五月| 91九色中文| 99在线精品免费视频| 97碰碰视频在线观看免费| 久久99色色| 91狠狠综合久久久| 婷婷丁香五月天色色| 亚洲激情在线| 久9热视频| 亚洲va在线| 99久久99视频只有精品| 久热伊人9| 九九操屄| 色五月婷婷基地| 日本色爽| 日韩AV色色色| 狠狠色婷婷在线| 人人操人人爰人人一天天碰夜夜拍夜夜爽-中国A级毛片天天看天天谢… | 少妇高潮A片无套内谢麻豆传| 91九色在线视频| 婷婷丁香五月天中文字幕| 噜综合| 玖玖爱综合网| 丁香色情五月综合激情| 狠狠CAO日日穞夜夜穞AV| 五月天婷婷av| 色色色热| 精品51XX| 先锋男人99资源| 综合色久| 久婷久婷激情肉| 色综合网页| 伊人在线视频| 狠狠狠狠狠狠| 色域五月婷婷丁香| 久色婷婷200| 五月丁六月婷| 五月天激情网址| 亚洲激情亚洲激情| 色婷婷www| 婷婷丁香视频| 影院久久久| 七月丁香五月婷婷在线| 精品一区二区三区免费毛片爱 | 色婷婷综合网站| 九九99香蕉在线视频播放| 99操不停| 婷婷五月天久草在线| 97高清国语自产拍| 久久色情| www.色婷婷| av九九| 日本超碰在线| 五月久久婷婷丁香| 五月激情天| 噜噜视频| 思思精品视频| 日韩色五月| 丁香五月婷婷色偷偷| 色丁香久久久| 五月婷婷激情中心| 久久99这里只有精品视频| 色欲五月天| 色亭亭五月天网扯| 婷婷久久五月天亚洲欧美国产日韩在线观看 | 丁香五月91| 人妻精品在线| 久久久久久久97| 在线另类视频| 五月丁香婷婷久久| 中文资源在线a | 婷婷久月| 五月婷六月| 色色性爱视频| 亚洲五月婷| 久久曰曰| 熟妇人妻中文字幕无码老熟妇| 国产精品电影| 俺去也五月| 五月婷婷啪啪啪啪| 久久曰9| 五月激情久久| 色五月婷婷激情基地| 九色无码| 久久综合性| 久久机热这里只有精品免费视频| 成人深爱丁香五月| 色小说婷婷五月天天天| 99爱视频在线免费观看| 丁香5月婷婷| 色婷婷亚洲精品天天综| 亚洲综合五月天婷婷丁香| 日本色图综合| 亚洲中文乱字字幕在线永久| 五月婷婷激情网| 99燥99日| 婷婷五月欧美AA片免费| 偷拍九九五月丁香婷婷| AV在线免费播放| 婷婷丁香五月亚洲欧美| 色欲婷婷夜夜| 婷婷五月天性| 婷婷五月激情五月激情| 免费看成人747474九号视频在线观看| 五月丁香婷婷在线| 亚洲激情另类| 久在线88综合| 精品九九婷婷| 在线观看的av| 77799热| 欧洲免费视频色| 思思久久99| 久久女婷| 在线看的免费网站| 日本一区二区三区精品视频| 黄网在线免费播放| 亚洲五月天第一综合干| 激情五月天免费视频| 六九色综合婷婷五月天| 99欧美| 日韩无码AV电影网站| 五月婷婷亚洲色图| 欧美精品999| 五月丁香在线国产 | 天天做天天爱高潮片| 97干婷婷五月天| 99久久网站| 亚洲五月天激情| www.丁香黄色五月天人与| 97碰成超视频免费视频| 亚洲艹网| 丁香婷婷婷五月| 久久婷婷亚洲| 日韩AV免费看| 9l视频自拍九色9l视频在线观看| 久久婷婷成人视频| 久久综合激情婷婷激情| 亚洲永久免费| 久久婷婷午夜| 亚洲熟女色| 伊人国产婷婷五月天 | 天天激情5月天亚洲| 热的无码综合视频| 激情亚洲婷婷| 国产成人精品123区免费视频| 综合亚洲AV| 丁香五月天色综合| 丁香六月五月天| 99热免费| 丁香五月婷婷亚洲激情四射| 最新热中文字幕| 欧美丁香五月| 激情综合网色播五月| 9在线9在线婷婷在线国产| 婷婷偷拍网| 开心网五月色婷婷| 丁香五月影院| 五月婷婷久久久久| 婷婷综合成人五月天| 9久久婷婷国产综合精品性色| 中文字幕 中文字幕明步| 五月综合丁香婷婷| 丁香婷婷伊人| 亚洲色99| 五月丁香婷婷激情四射迷人| site:jszngf.com| 久色大| 久久五月婷天天干| 91日韩在线| 久久综合人妻| 日韩成人无码| 久99久在线| 色亚洲欧洲| 国产精品久久久久久久久久免费| 五月婷婷亚洲| 色婷婷色婷婷五月| www99热| 国产在线黄色| 激情综合网五月激情| 99热| 婷综合| 狠狠操综合| 99丁香五月| 婷婷色五月综合丁香| 欧美色九| 一本狠婷婷综合| 婷婷六月丁香1| 亚洲操b| 久久综合婷婷五月| 99re热免费观看视频精品| 天天干一干| 伊人久久婷婷| 男女免费视频999| 婷婷久久欧美| α久久| 一级黄色影片| 激情五月综合| 99狠狠色| 99人人操| 五月丁香六月综合激情无码软件亮点| 4399无码视频| 天天爽夜夜爽夜夜爽精| 深夜男女福利刺激影院一区完整| 五月丁香久久色| 激情婷婷网| 激情操逼婷婷| 激情五月丁香色婷婷| 开心婷婷五月| 91偷拍视频| 色婷婷69| 六月婷婷青青青视频| 婷婷五月丁香综合人妻| 老师的粉嫩小又紧水又多A片视频 粉嫩AV久久一区二区三区 | 婷婷色丁香五月| 九九大香蕉黄色影院| 综合 蜜月 婷婷| 亚洲色婷婷五月| 夜色五月天| 这里只有精品在线播放| 粉嫩AV久久一区二区三区| 激情综合青草| 天天插天天爽| 任你草| 直接看的AV| 激情综合五月| 91丨九色丨东北熟女| 色五月婷婷av| 婷婷精品在线| 99在线视频精品| 99A级片| 综激情网| 人人澡玖玖一| 国产激情AV| 久久色区| 日本综合色图| 夜夜爽天天爽| 婷婷五月天av网| av大香蕉| 综合久久丁香婷婷,五月婷婷六月丁香,开心激情综合网,六月丁香在线观看,婷婷丁 | 婷婷五月天综合网| 五月丁香网av| 少妇大叫太大太粗太爽了A片 | 色五月大| 91九色熟女| 综合大香蕉| 狠狠做深爱婷婷久久综合一区| 91狠狠综合久久久| 亚洲日日日| 色色色视频免费无码| 大地资源色婷婷视频在线| 夜夜夜夜做天天天做无码视频| 先锋影音av色五月天资源站| 久久这里只有精品1| 曰本aaaaaa丈片| 激情五月天网| 五月天激情久久| 色色色成人网| 国产色色网站网址| 国产精品久久久久9999小说 | 丁香九月综合激情| 色婷婷综合视频| 亚洲五月婷| 五月天婷婷伊人| 99精品丰满| 五月婷婷影院| 婷婷综合网站| 婷婷五月花| 国产精品视频久久99| 色婷婷丁香社综合| 粉嫩av懂色av蜜臀av熟妇| 五月婷婷开心亚洲无| 色www久视频| 婷婷六月丁| 夜夜资源站| 综合激情五月丁香| 秋霞影音91人妻久久| 午夜日韩久久久网站| 九九五月天| 五月丁香六月激情综合啪啪| 狠狠色噜噜狠狠狠狠狠色综合久久| 天天日本夜夜谢| 五月天婷婷丁香成人网| 丁香色婷婷五月天| 爱操人妻| 国产精产国品一二三在观看| 五月深爱网| 国产免费一区二区三州老师F1F1| 五月丁香色婷婷| 99福利视频| 97日在线视频| 狼人久草| 丁香五月天在线| 五月婷婷六月天| 成人无码精品1区2区3区免费看| 激情五月婷婷丁香| 婷婷丁香在线| 久久婷婷七月丁香| 天天操夜夜操| A一级操| 99色在线免费观看视频| 日本高清久久| 色综合综合色| 五月婷婷激情| 九八Av| 成人网站免费在线播放| 五月情婷婷五月| 丁香五月天激情四射网| 国产成人网址| 激情丁香五月天| 五月天激情站| 97超碰欧美中文字幕| 婷婷五月影院| 五月激情综| 激情桃色网 | 9色在线视频精品观看| 日狠狠| 成人丁香五月天| 激情小说婷婷小说| www.色色com| 五月婷婷综合激情| 这里只有精品视频在线| 亚洲婷婷五月草久| 99色在线观看视频| 狠狠精品干练久久久无码中文字幕| 2020日日干| 狠狠色狠狠色综合日日91| 影音先锋噜一噜| av在线免费播放观看| 99网| 日日操天天操| 天天色,天天操,天天射| Www99热| 亚洲午夜国产成人电影VA国产欧…| 夜夜操天天干| 色综合久久五月天| 色欲日日躁| 久久五月丁香婷婷| se婷97| 大地资源色婷婷视频在线| 99干视频| 激情婷婷啪啪| 都市激情五月婷婷综合| 超碰在线精品| 色444综合网| 97在线观视频免费观看| 日韩成人网址| 色婷婷五月天激情在线观看| 爱草视频在线| 99在线观看| 狠狠色丁香久久婷婷综合五月| 不卡在线视频| 综合色99| 黄色五月婷婷| 色七七色九九| 九玖欧洲亚洲| 99热无码精品| 996er热| 激情五月丁香六月综合AVXXXX| 综合久久婷婷99| 五月天激情国产综合婷婷婷| 久久久www| 人人操AV| 亚洲99热| 亚洲综合婷婷六月丁香五月| 丁香五月天婷婷久久| 久久中文人妻系列|