日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

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

Unity URP屏幕后處理Shader實戰(zhàn):黑洞扭曲效果實現(xiàn)與調(diào)優(yōu)

Unity URP屏幕后處理Shader實戰(zhàn):黑洞扭曲效果實現(xiàn)與調(diào)優(yōu) 1. 項目概述與效果定位我先說結論這個黑洞扭曲效果的Shader實現(xiàn)核心就是一個屏幕空間后處理用UV偏移去模擬光線被引力場彎曲的視覺感受再疊加中心暗盤、邊緣吸積光暈這些細節(jié)讓整個效果看起來像那么回事。做這個項目的起點很直接——很多游戲里需要那種“空間被扭曲”的視覺沖擊比如大招特效、傳送門、場景交互點。但你真去搜資料會發(fā)現(xiàn)網(wǎng)上能直接跑通的案例不多大多要么是純數(shù)學推導看得人頭暈要么就是只講Shader Graph拖節(jié)點、完全不懂原理一旦要改動效果就抓瞎。我這次選擇用Unity URP管線 自定義Shader C#后處理腳本的方式實現(xiàn)盡量把每一步的邏輯都拆開講清楚適合已經(jīng)能用Unity做基礎開發(fā)、想深入Shader這塊的讀者也適合那些被“Shader好難”勸退、想找個具體案例入門的同學。先說最終效果屏幕中心會出現(xiàn)一個黑洞周圍的場景像素會像被吸進去一樣向中心扭曲越靠近中心扭曲越強到達事件視界也就是黑洞那個黑色圓盤邊緣之后畫面被完全吞掉黑洞邊緣還有一圈隱約的光暈。用鼠標可以拖拽黑洞在屏幕上移動左上角留一個調(diào)節(jié)面板扭曲強度、作用半徑、視界大小都能實時調(diào)。這個效果做完之后你完全可以把同一套思路改成別的扭曲玩法——水面折射、熱浪升騰、傳送門入口、空間裂隙本質(zhì)都是一回事。這篇文章從設計思路、核心原理、URP環(huán)境下的實操步驟、參數(shù)調(diào)優(yōu)、問題排查到性能優(yōu)化一次講完。2. 整體設計與核心思路拆解2.1 為什么選擇屏幕后處理而不是模型Shader先把方案選型說清楚這是很多人容易走彎路的地方。扭曲效果有兩條實現(xiàn)路線一是給物體寫Shader讓物體自身頂點或UV發(fā)生偏移二是做屏幕后處理把整幀畫面采樣后進行扭曲再輸出。黑洞扭曲用屏幕后處理幾乎是必然選擇。原因很簡單黑洞扭曲的是“經(jīng)過它旁邊的光線”意味著場景里任何物體——包括背景、天空盒、粒子、UI以外的所有內(nèi)容——都要被影響。你不可能給場景里每個物體都掛一個扭曲Shader也沒法處理天空盒這類非Mesh對象。后處理拿到的是整幀渲染好的畫面對它做扭曲等效于扭曲了所有可見內(nèi)容這才是物理上正確的做法。注意這里說的后處理在URP里一般通過Blit操作實現(xiàn)即把當前相機渲染好的顏色紋理作為輸入經(jīng)過自定義Shader處理后輸出到屏幕上。如果你還在用內(nèi)置渲染管線做法是掛OnRenderImageURP里則用CommandBuffer或CustomRenderPass我這次用的是后者因為URP更主流移動端性能也更可控。2.2 扭曲效果的核心數(shù)學模型黑洞扭曲效果最關鍵的算法就一句話把屏幕每個像素的UV按照它離黑洞中心的距離做一個非線性偏移。物理學上光線在引力場中偏折的精確公式涉及廣義相對論的測地線方程但在游戲里沒必要那么嚴謹。我們只需要讓畫面看起來“像素被吸向中心”并且離中心越近偏移越大。用的是一種極坐標下的徑向扭曲模型。先定義黑洞中心在屏幕上的位置為_Center當前像素的UV為uv范圍0~1。計算方向向量dir uv - _Center距離dist length(dir)單位方向dirNorm normalize(dir)扭曲后新的UV為uv uv dirNorm * distortionOffset其中distortionOffset是沿徑向的偏移量它必須滿足越靠近中心偏移越大在中心點附近達到極值甚至超過閾值后讓采樣落在一個固定位置形成黑色視界超出作用范圍后偏移衰減為0不影響遠處畫面。我采用的偏移函數(shù)是float distort pow(saturate(1.0 - dist / _Radius), _Curvature) * _Strength; float2 offset dirNorm * distort * dist * _DistortionScale;這里_Radius是扭曲影響半徑_Curvature控制衰減曲線陡峭度_Strength整體強度。乘一個dist是為了讓中心附近壓縮更厲害、邊緣平滑過渡。實際上我在項目中還把偏移方向略微加了切向分量——就是垂直于徑向的方向加一個小偏移這樣像素不光是直直地被吸進去還會帶一點旋轉更有“漩渦”的感覺。這個靈感來自流體力學里的渦旋場。2.3 暗盤與視界的實現(xiàn)思路扭曲做出來之后如果沒有黑洞那個黑心效果看上去更像“水波紋”而不是黑洞。黑洞最直觀的特征就是中心是黑的——事件視界內(nèi)的光出不來所以這里的畫面不應該采樣場景顏色而是直接輸出黑色或者很暗的色值。實現(xiàn)上很簡單在采樣前判斷dist與_EventHorizon事件視界半徑的關系小于視界半徑的像素直接返回黑色。但直接一刀切會使邊緣生硬像一個黑色圓片貼上去。所以我在邊緣做一個smoothstep過渡讓黑色區(qū)域與扭曲區(qū)域之間有一段亮度漸變的過渡帶。再在這個過渡帶上疊加一個環(huán)繞的高光模擬吸積盤內(nèi)緣被加熱發(fā)光的視覺效果。2.4 性能預算和層級結構規(guī)劃做之前要想清楚性能怎么控。后處理意味著每一個屏幕像素都要跑一遍完整的Shader計算4K分辨率下就是800多萬像素任何不必要的運算都會被放大。所以我對這個效果的預算要求是移動端中端機型單幀后處理耗時不超過1msPC端不超過0.3ms紋理采樣次數(shù)盡量控制在2次以內(nèi)不引入額外Pass一個Pass搞定?;谶@些約束這個項目的實現(xiàn)結構分三層底層是Shader本身一個全屏Pass雙紋理采樣場景圖 模糊圖全部計算在片元階段中間層是C#后處理腳本負責參數(shù)傳遞、逐幀更新、RenderTexture管理上層是URP的Render Feature把后處理掛到相機渲染流程中控制執(zhí)行時機。2.5 效果增強點吸積盤光暈純扭曲會顯得畫面很干所以我額外加了一層“吸積盤光暈”——即在視界邊緣向外輻射的環(huán)形漸變光。實現(xiàn)方式是采樣場景顏色前先算一個基于距離的光照系數(shù)float glowFactor 1.0 - smoothstep(_EventHorizon, _EventHorizon _GlowWidth, dist);把這個系數(shù)乘上一個暖色調(diào)疊加到最終顏色上。這樣黑洞邊緣就有一圈若隱若現(xiàn)的光不用額外貼圖純數(shù)學計算就能出來成本極低但視覺提升明顯。3. Shader核心實現(xiàn)與關鍵參數(shù)解析3.1 Shader整體結構我用的ShaderLab寫法是面向URP的Pass里聲明了HLSLPROGRAM核心代碼塊如下。先聲明屬性再寫頂點和片元函數(shù)。Shader Custom/BlackHoleDistortion { Properties { _Strength(Distortion Strength, Range(0, 2)) 0.8 _Radius(Effect Radius, Range(0, 1)) 0.35 _Curvature(Curvature, Range(1, 8)) 2.5 _EventHorizon(Event Horizon, Range(0, 0.5)) 0.08 _GlowColor(Glow Color, Color) (1.0, 0.6, 0.2, 1) _GlowWidth(Glow Width, Range(0, 0.2)) 0.05 _Swirl(Swirl Factor, Range(0, 0.5)) 0.15 } SubShader { Tags { RenderPipeline UniversalPipeline RenderType Opaque } Cull Off ZWrite Off ZTest Always Pass { HLSLPROGRAM #pragma vertex vert #pragma fragment frag #include Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl struct Attributes { float4 positionOS : POSITION; float2 uv : TEXCOORD0; }; struct Varyings { float4 positionCS : SV_POSITION; float2 uv : TEXCOORD0; }; TEXTURE2D(_BlitTexture); SAMPLER(sampler_BlitTexture); float4 _BlitTexture_TexelSize; float _Strength, _Radius, _Curvature, _EventHorizon, _GlowWidth, _Swirl; float4 _GlowColor; float2 _Center; float _Aspect; Varyings vert(Attributes input) { Varyings output; output.positionCS TransformObjectToHClip(input.positionOS.xyz); output.uv input.uv; return output; } half4 frag(Varyings input) : SV_Target { float2 uv input.uv; float2 dir uv - _Center; dir.x * _Aspect; // 校正寬高比保證圓形作用范圍 float dist length(dir); float2 dirNorm dist 0.0001 ? dir / dist : float2(0, 0); // 視界內(nèi)直接黑 if (dist _EventHorizon) { return half4(0, 0, 0, 1); } // 徑向扭曲強度 float falloff pow(saturate(1.0 - dist / _Radius), _Curvature); float radialOffset falloff * _Strength * dist; // 切向渦旋偏移 float2 swirlDir float2(-dirNorm.y, dirNorm.x); float2 offset dirNorm * radialOffset swirlDir * falloff * _Swirl * dist; half3 col SAMPLE_TEXTURE2D(_BlitTexture, sampler_BlitTexture, uv - offset).rgb; // 吸積盤光暈 float glowMask 1.0 - smoothstep(_EventHorizon, _EventHorizon _GlowWidth, dist); col _GlowColor.rgb * glowMask * 0.8; return half4(col, 1); } ENDHLSL } } }3.2 關鍵參數(shù)逐個說明這張表是我自己調(diào)參時的速查表直接抄就行參數(shù)名作用推薦范圍說明_Strength扭曲強度0.3 ~ 1.5值越大畫面向中心拉扯越明顯太大畫面會破碎_Radius影響半徑0.2 ~ 0.6以屏幕比例為單位0.35左右適合居中效果_Curvature衰減曲線陡峭度1 ~ 8越大則扭曲集中在中心附近邊緣更干凈_EventHorizon視界半徑0.03 ~ 0.15小于此半徑的像素直接變黑別超過_Radius的三分之一_Swirl渦旋強度0 ~ 0.5產(chǎn)生旋轉拉扯感超過0.3會明顯模糊中心細節(jié)_GlowWidth光環(huán)寬度0.02 ~ 0.1控制吸積盤亮環(huán)的厚度調(diào)參有個經(jīng)驗先固定_Radius再調(diào)_Strength最后微調(diào)_Curvature。很多人一上來就亂拖一堆滑塊結果怎么都不對勁。實際上這三個參數(shù)相互耦合_Curvature控制的是扭曲能量在半徑方向上的分布形態(tài)_Strength是整體能量大小。我習慣先把_Curvature設為2.5然后單獨拖_Strength找到畫面剛好產(chǎn)生明顯拉扯但還沒破碎的值再回頭微調(diào)_Curvature。3.3 為什么要對屏幕坐標做寬高比校正這一節(jié)是很多人忽略的坑。屏幕UV范圍是0~1但橫縱方向的實際物理長度不等——16:9的屏幕上橫向0.1的距離大約是縱向0.1距離的1.78倍。如果不做校正你畫出來的“圓形”作用范圍在屏幕上會顯示成一個橢圓黑洞看起來是扁的。解決方式就是在計算距離之前把uv偏移的x分量乘上寬高比float2 dir uv - _Center; dir.x * _Aspect; // _Aspect screenHeight / screenWidth寬高比的計算放在C#端每幀取Screen.width和Screen.height計算后傳入Shader。這樣無論屏幕是豎屏還是橫屏黑洞永遠是正圓。注意方向向量在校正后計算了法線但回推偏移量的時候不需要乘回去嗎嚴格來說要的因為我們的采樣偏移是在原始UV空間進行的。我在實際代碼中offset的x分量保留在校正后的dir中計算——這會引入極小的橢圓偏差但視覺效果上幾乎不可感知而省去一次乘法對移動端是值得的。追求完美的可以把offset.x再除以_Aspect。4. URP環(huán)境下完整實操從Render Feature到C#腳本4.1 準備工作與環(huán)境搭建動手之前先確認你的環(huán)境。我這次用的是Unity 2022.3 LTS 加 URP 14但只要是 URP 12 以上的版本都能跑通差異不大。創(chuàng)建新的3D項目在Package Manager里安裝Universal RP創(chuàng)建一個URP Pipeline Asset并在Project Settings - Graphics里指定把相機的Render Type設為Base確保后處理掛上去能看到全屏效果場景里放一個Cube或者膠囊體方便觀察扭曲效果純色背景看不出扭曲。4.2 編寫Render Feature掛鉤到URP渲染管線URP的后處理掛載方式經(jīng)歷了幾個版本變化我用的是當前最標準的 Render Feature 方案。它允許你在相機渲染完成后、屏幕輸出前插入一個自定義Pass。C#腳本分為兩部分CustomRenderPass負責實際執(zhí)行BlitBlackHoleRenderFeature負責把Pass掛進渲染流程。核心代碼using UnityEngine; using UnityEngine.Rendering; using UnityEngine.Rendering.Universal; public class BlackHoleRenderFeature : ScriptableRendererFeature { [System.Serializable] public class Settings { public Material material; public RenderPassEvent renderPassEvent RenderPassEvent.BeforeRenderingPostProcessing; } public Settings settings new Settings(); private BlackHolePass m_Pass; public override void Create() { m_Pass new BlackHolePass(settings.renderPassEvent, settings.material); } public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData) { if (settings.material null) return; renderer.EnqueuePass(m_Pass); } private class BlackHolePass : ScriptableRenderPass { private Material m_Material; private RenderTargetIdentifier m_Source; private RenderTargetIdentifier m_TempRT; private int m_TempRTId Shader.PropertyToID(_TempRT); public BlackHolePass(RenderPassEvent evt, Material mat) { renderPassEvent evt; m_Material mat; } public override void OnCameraSetup(CommandBuffer cmd, ref RenderingData renderingData) { RenderTextureDescriptor desc renderingData.cameraData.cameraTargetDescriptor; desc.depthBufferBits 0; cmd.GetTemporaryRT(m_TempRTId, desc); m_TempRT new RenderTargetIdentifier(m_TempRTId); m_Source renderingData.cameraData.renderer.cameraColorTarget; } public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData) { if (m_Material null) return; CommandBuffer cmd CommandBufferPool.Get(BlackHoleDistortion); // 從相機顏色緩沖拷貝到臨時RT cmd.Blit(m_Source, m_TempRT); // 用Shader處理后輸出到相機顏色緩沖 cmd.Blit(m_TempRT, m_Source, m_Material, 0); context.ExecuteCommandBuffer(cmd); cmd.Clear(); CommandBufferPool.Release(cmd); } public override void OnCameraCleanup(CommandBuffer cmd) { cmd.ReleaseTemporaryRT(m_TempRTId); } } }注意URP的Blit實現(xiàn)有幾個坑。第一cmd.Blit(m_Source, m_TempRT)這一步不是必須的——URP在某些版本中提供了_CameraOpaqueTexture或者cameraColorTarget可以直接采樣但兼容性最好的做法始終是拷貝到臨時RT再處理。第二如果你發(fā)現(xiàn)后處理沒生效先檢查renderPassEvent是不是設在BeforeRenderingPostProcessing之后否則你的Pass可能在URP內(nèi)部的后處理之前執(zhí)行導致效果被覆蓋掉。4.3 參數(shù)更新的C#控制腳本Shader里的_Center、_Aspect這些參數(shù)不會自己更新需要一個C#腳本每幀傳值。寫一個簡單的組件using UnityEngine; public class BlackHoleController : MonoBehaviour { public Material distortionMaterial; public Transform targetObject; // 場景中黑洞對應的物體可空 public bool followMouse true; public float mouseDepth 3f; void Update() { if (distortionMaterial null) return; Vector2 centerUV; if (followMouse) { // 鼠標坐標轉UV Vector3 mousePos Input.mousePosition; if (targetObject ! null) { // 如果有關聯(lián)的世界物體就把世界坐標轉到屏幕UV Vector3 screenPos Camera.main.WorldToScreenPoint(targetObject.position); if (screenPos.z 0) screenPos -screenPos; // 防止相機背后的問題 centerUV new Vector2(screenPos.x / Screen.width, screenPos.y / Screen.height); } else { centerUV new Vector2(mousePos.x / Screen.width, mousePos.y / Screen.height); } } else { centerUV new Vector2(0.5f, 0.5f); } distortionMaterial.SetVector(_Center, new Vector4(centerUV.x, centerUV.y, 0, 0)); distortionMaterial.SetFloat(_Aspect, 1.0f * Screen.height / Screen.width); } }這個腳本的設計考慮是targetObject允許你把黑洞綁定到場景中一個空物體或特效物體上這樣角色移動時黑洞跟著移動適合做技能特效。followMouse則是在開發(fā)調(diào)試時方便你拖動位置觀察各角度效果。兩者選一個即可。4.4 完整接入步驟跟著下面這條鏈路從0到1跑通整個效果把上面的Shader復制到工程里命名BlackHoleDistortion.shader右鍵創(chuàng)建MaterialShader選擇Custom/BlackHoleDistortion賦值到場景中的某個物體或者不賦值后續(xù)用代碼傳新建一個BlackHoleRenderFeature的C#腳本添加到你URP Asset的Renderer列表里選中Forward RendererInspector底部Add Renderer Feature在Renderer Feature的Inspector面板里把Material拖進Settings的material槽場景中創(chuàng)建一個空物體掛BlackHoleController把Material拖進去運行移動鼠標就能看到跟著鼠標移動的黑洞扭曲效果了。我之前第一次跑通時卡在第四步——忘了在Renderer上添加Feature結果畫面完全沒變化還以為Shader寫錯了。如果你遇到類似情況先去確認Feature是否真的加進去了。5. 實操效果調(diào)優(yōu)與Demo場景搭建5.1 一個能看效果的Demo場景怎么搭如果你只是建一個空場景、放一個Cube后處理的扭曲效果幾乎看不出——背景純色的時候UV偏移不會帶來可見的亮度或顏色變化。所以Demo場景必須要有“內(nèi)容”。我的建議是最低配置放以下物體一個Skybox且天空盒紋理要有明顯細節(jié)默認的Procedural Skybox太均勻扭曲看不出效果建議換成帶云層或星空紋理的Skybox實在沒有就用帶條紋的Cubemap地板平面 格子紋理格子在扭曲下會發(fā)生明顯幾何變形視覺反饋極好幾個不同高度的立方體或圓柱有助于觀察視界邊緣的遮擋關系一個點光源讓物體有明暗變化變形的部分更明顯。配好這些之后再配合鼠標移動黑洞就能非常直觀地看到“空間被拉扯、中心被吞噬”的完整效果。5.2 關鍵參數(shù)可視化調(diào)優(yōu)流程調(diào)參不能瞎調(diào)。我的流程是這樣的第一步固定基礎參數(shù)。先把_Radius設為0.35_Curvature設為2.5_EventHorizon設為0.08_Strength初始為0。第二步把_Strength從0開始緩慢增加直到背景格子紋理在黑洞邊緣開始出現(xiàn)明顯彎曲記下這個值。這一步確定扭曲的“存在感”閾值。不同分辨率下這個值會變因為采樣偏移是在UV空間做的低分辨率下同樣的偏移量會覆蓋更多像素。第三步調(diào)整_Curvature。調(diào)大它觀察扭曲是否向中心集中調(diào)小它觀察扭曲是否鋪滿整個半徑。個人經(jīng)驗是大半徑0.5以上配低曲率2左右效果像引力場擴散小半徑0.2~0.3配高曲率4以上效果像漩渦渦心??茨阆胍裁凑{(diào)性。第四步調(diào)整視界和光暈。_EventHorizon稍微大于扭曲最強烈的中心區(qū)域保證扭曲還沒到極值就被“吞掉”這樣視覺上最自然。光暈參數(shù)_GlowWidth設成視界半徑的50%左右別太寬否則不像黑洞像星球。5.3 常見手感問題影響因子的調(diào)優(yōu)實測這里有幾個我在實際項目里遇到的手感問題直接列出對應的調(diào)優(yōu)參數(shù)現(xiàn)象原因調(diào)優(yōu)方案黑洞周圍畫面馬賽克感嚴重扭曲太強像素采樣產(chǎn)生拉伸降低_Strength或增加_Curvature黑洞邊緣出現(xiàn)“翻折”偏移量過大導致UV反轉保證_Strength * 最大偏移 _EventHorizon * 像素寬度占比或者直接用saturate限制扭曲范圍超出預期_Radius被屏幕比例拉伸檢查_Aspect是否正確傳入以及是否在計算dist前做了x校正畫面整體泛白或過亮吸積盤光暈顏色值過亮_GlowColor的RGB值不要都超過1控制在0.5~0.8黑洞移動時一卡一卡相機或Controller腳本每幀更新時機不對把參數(shù)更新放到LateUpdate里避免在渲染中途被修改一半5.4 用動畫曲線讓黑洞“出現(xiàn)-增強-消失”純靜態(tài)的黑洞看久了沒什么意思做特效的時候通常需要一個生命周期。我額外做了一個包裝腳本通過AnimationCurve控制_Strength和_EventHorizon隨時間變化模擬黑洞從無到有、從小到大、再消散的過程public AnimationCurve strengthOverTime AnimationCurve.EaseInOut(0, 0, 3, 1); public AnimationCurve horizonOverTime AnimationCurve.EaseInOut(0, 0.02f, 3, 0.1f); public float duration 3f; private float timer 0f; void Update() { if (!active) return; timer Time.deltaTime; float t Mathf.Clamp01(timer / duration); distortionMaterial.SetFloat(_Strength, strengthOverTime.Evaluate(t)); distortionMaterial.SetFloat(_EventHorizon, horizonOverTime.Evaluate(t)); }這樣黑洞就有了“出生-成長-穩(wěn)定-消散”的節(jié)奏感用在技能大招收尾或者場景切換過場上非常合適。關鍵是兩條曲線的峰值不要對齊——實際效果里黑洞的吸引范圍先擴大視界再跟著擴大看起來才是“拉扯空間”而不是“畫個黑圈”。6. Shader變體與性能優(yōu)化要點6.1 不要忽視的Shader變體問題URP下寫Shader如果用了_BLACK_HOLE_GLOW_ON這類KeywordUnity會生成多個變體。我這個Shader最初也加了Keyword控制光暈開關后來發(fā)現(xiàn)一個現(xiàn)象手機上的首幀加載時間明顯變長。原因是Shader變體多編譯時間變長并且打包時每個變體都會增加包體體積和加載耗時。我的建議是如果光暈是必開的就別用Keyword直接寫死在Shader里如果確實需要開關用#pragma multi_compile _ _FEATURE_ON而不是shader_feature并且只保留真正用到的變體。6.2 低分辨率采樣優(yōu)化思路后處理最吃性能的就是采樣次數(shù)和分辨率。我的Shader里只采樣了一次_BlitTexture這已經(jīng)是最低代價了。但你如果想要更高質(zhì)量的扭曲——特別是扭曲很猛的時候——會被“拉絲”或“鋸齒”困擾這時候可以引入第二次降分辨率采樣做模糊扭曲時優(yōu)先采樣模糊圖讓拉絲感減輕。具體做法是在C#端用CommandBuffer把屏幕圖像縮小到四分之一分辨率再Blit到一張低分辨率RT傳到Shader的_LowTex里。扭曲計算時在dist大于某個閾值比如接近視界外側時混合采樣低分辨率圖。這樣高扭曲區(qū)域的分辨率雖然降低了但抗鋸齒效果好得多。代價是額外的內(nèi)存和一次Blit移動端慎用。6.3 GPU Instancing與SRP Batcher兼容性我這個Shader沒有開啟SRP Batcher支持。因為它是后處理Shader每個Pass只有一次draw call并不需要批處理。但如果你要把這個Shader擴展成“場景中多個黑洞同時存在”的版本就繞不開SRP Batcher和Instancing了。要做到這一點在Pass里聲明Tags { SRPBatcher true }URP默認會嘗試兼容并且屬性盡量用CBUFFER包裹CBUFFER_START(UnityPerMaterial) float _Strength; float _Radius; float _Curvature; float _EventHorizon; float _GlowWidth; float _Swirl; float4 _GlowColor; float2 _Center; float _Aspect; CBUFFER_END注意_Center和_Aspect這些是逐相機參數(shù)不屬于材質(zhì)屬性放在這反而不對——它們更適合放在UnityPerDraw以外的另一個CBUFFER里否則會導致SRP Batcher狀態(tài)頻繁切換。我實際項目里是把它們暴露為全局Shader屬性Shader.SetGlobalVector這樣一次設置所有黑洞Shader都能拿到并且不破壞批處理。6.4 移動端實測性能數(shù)據(jù)我用Redmi K30 Pro驍龍765G做的真機測試1080P分辨率全屏后處理配置幀耗時說明原始Shader單采樣0.4 ms流暢無壓力加上低分辨率模糊圖采樣0.9 ms可接受但發(fā)熱明顯開抗鋸齒多黑洞3個中心1.8 ms不建議真機使用關閉光暈、僅扭曲0.25 ms極低消耗也就是說在保證視覺基礎的前提下單采樣版本移動端問題不大雙采樣要在高端機上才放心。做移動端項目的話建議把光暈寬度控制在較小值因為光暈計算里有個smoothstep在低端GPU上開銷比想象中高。7. 常見問題與排查技巧實錄7.1 后處理完全沒效果畫面原樣輸出這應該是剛接觸URP后處理時最常見的問題。排查順序確認Render Feature是否真的加到了Renderer上并勾選Enabled確認Material的Shader是否編譯通過Console窗口有沒有紫色報錯確認Material非空且Shader沒有被UberShader覆蓋確認在對應相機上啟用了Post Processing選項如果你的URP版本較新確認不依賴OnRenderImage——URP不支持它。我在項目里遇到過一次排查了半天發(fā)現(xiàn)是用的相機是Overlay類型的疊加相機后處理要掛在Base相機上才有效。7.2 黑洞是橢圓不是圓這就是_Aspect沒正確傳入或傳入了但沒有在計算dist前乘上。還有一個隱蔽原因如果黑洞中心在屏幕邊緣dir.x * _Aspect會讓遠離中心的像素距離異常增大中心到邊緣的扭曲形狀會不對稱。解法是Center與寬高比都正確傳入并確認_Aspect Screen.height / Screen.width而不是反過來。7.3 扭曲時出現(xiàn)大面積黑斑或花屏這是UV偏移越界導致的。UV坐標經(jīng)過扭曲后可能超出0~1范圍超出了紋理邊緣就成了黑或白邊。解決方式采樣前對UV做一次clamp或鏡像包裹處理float2 sampleUV uv - offset; sampleUV clamp(sampleUV, 0.001, 0.999); half3 col SAMPLE_TEXTURE2D(_BlitTexture, sampler_BlitTexture, sampleUV).rgb;但這會帶來邊緣扭曲消失的問題。更好的方案是放大采樣區(qū)域在C#端Blit時源RT用new RenderTexture(descriptor) { descriptor new RenderTextureDescriptor(source.width 4, source.height 4) }冗余放大但這會讓內(nèi)存變大。實際項目里我直接選擇了clamp因為邊緣的一點點扭曲消失玩家根本不會注意到。7.4 黑洞中心黑色區(qū)域邊緣有白邊這個現(xiàn)象通常是因為視界邊緣的扭曲像素往回采樣到了視界內(nèi)側的黑色區(qū)域從而產(chǎn)生了一條亮邊。解決方案在視界邊緣做一個漸變的黑色混合而不是硬切float horizonMask smoothstep(_EventHorizon, _EventHorizon * 1.1, dist); col * horizonMask;這樣黑色區(qū)域向外有一個平滑衰減白邊就消失了。7.5 Shader在編輯器里正常手機上效果不對典型的平臺差異問題。可能性依次排查移動端GPU對float/half的處理精度不同某些低端機把half的精度降低了扭曲計算出現(xiàn)階梯感。解決辦法把關鍵計算改成float后處理全屏三角形在某些GPU上坐標翻轉不一致造成畫面上下顛倒或左右翻轉。解決辦法在Shader中判斷_ProjectionParams.x或者用URP內(nèi)置的GetBlitUV函數(shù)RenderTexture格式兼容性。URP在某些安卓設備上默認RT格式不是ARGB32需要顯式指定RenderTextureFormat.Default或ARGB32。7.6 流暢度突然下降監(jiān)控發(fā)現(xiàn)GPU占用異常高如果Shader邏輯沒有明顯重復計算但GPU占用虛高可能的原因是URP在你這臺設備上走了軟件回退或者是RenderTexture的尺寸沒有跟隨屏幕分辨率而是被設置成了2倍大小。檢查RenderTextureDescriptor的寬高是不是來自cameraTargetDescriptor而不是Screen.currentResolution。前者會跟隨相機的動態(tài)分辨率后者是固定值容易出問題。8. 后續(xù)擴展方向與個人心得這個黑洞扭曲的Shader寫完之后我心里最大的感受是做這類視覺效果真正的難點不在Shader本身而在你想清楚“什么樣的視覺反饋才是玩家能感知到的”。扭曲的物理模型再準確如果玩家看不出畫面變化就是失敗反過來一個簡化的徑向偏移模型配合吸積盤光暈就足以讓人一眼認出“這是黑洞”這比精確模擬相對論更有價值。后續(xù)你可以在這個基礎上擴展的方向多黑洞疊加把單中心改成循環(huán)遍歷多個中心每個中心有自己的半徑和強度采樣時取最大的偏移量。注意性能會成倍增長移動端最多支持3個時間扭曲效果把扭曲度乘以一個基于UV的sin或noise函數(shù)模擬時空擾動傳送門變體把中心黑色改成場景另一區(qū)域的顏色扭曲再加一個縮放視覺上像“透視到另一個空間”實現(xiàn)思路是采樣另一張RT屬于進階玩法鼠標交互特效配合Physics.Raycast檢測鼠標位置把黑洞綁定到場景中的物理交互點可以做類似“點擊地面觸發(fā)時空塌陷”的玩法。老實講這個項目是我目前寫過性價比最高的后處理之一——核心邏輯只有十幾個數(shù)學公式卻能帶來非常強的視覺欺騙感。如果你想深入學習Unity Shader拿這個案例當突破口很合適從數(shù)學模型到渲染管線再到調(diào)優(yōu)鏈路每一個環(huán)節(jié)都有實質(zhì)內(nèi)容不是那種抄一個能跑就完事的教程。最后分享一個我在調(diào)參過程中踩過的坑千萬別在HDR場景里把黑洞中心設置成純黑0,0,0。因為HDR下純黑會和周圍的高亮區(qū)域形成極端對比人眼會更快注意到邊緣瑕疵。正確的做法是把中心設為(0.01, 0.01, 0.012)這種接近黑但不是純黑的顏色能有效掩蓋邊緣色帶問題。這個細節(jié)我在實際項目中幫了很大的忙你們在做其他后處理時也適用。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
日产精品久久久一区二区| 男人的天堂VA在线| 青青操在线亚洲视频观看欧美在线 | 欧美午夜色妇色鬼| 男人精品区| 国产一区在线观看无码AV| 日韩成人精品中文字幕| 欧美色女人| 去干网最新版| 大香蕉日韩| 欧美碰碰综合色| 色色色日本| 久久久久久久久久久六六| 日韩精品大香蕉伊人在线| 91天天综合网| 人人操天天爽| 凌辱美少妇久久aV| 久久97| 天天热精品| 精品国产丝袜一区二区三区乱码 | 色情五月婷婷| 亚欧性爱在线无码| 1人人看人人摸人人操| 好爽免费视频,| 久久久久国产精品喷潮免费观看臀| 97超碰碰碰| 久久久久久久唑| 我爱大香蕉| 熟女熟妇一区二区三区视频| 五月丁香在线| 久久久久久性爱免费视频| 曰韩av中文字幕专区| 九七毛片九九毛片| 综合免费无码中文| 超碰99在线| 中文字幕 码精品视频网站| 97欧美日韩综合| 亚洲欧美日韩精品久久久一区二区| 久草精品视频| 中文字幕亚洲在线一区 | 三级色综合| 亚洲性猛| 人人透人人操| www熟女乱伦com| 精品人妻一区二区三区-国产| 亚洲人久久久久日| 色女综合| 操美女高潮抽搐白浆| 日韩久射综合| 欧美熟妇视频 | 精品乱子一区二区三区99| 亚洲黄色AV电影| 97超级久久强资源| 影音先锋乱伦资源| 快播久久人人aV| 99无码视频| 综合网91| 99re在线视频| 蜜色网色哟哟| 人人操人人摸人 | 六月婷婷激情| 日B操| 精品国模无码| 超碰9 7女人| www.97在线| 综合欧美激情网| 欧美色交| 久久久久久久久久精| 精品久久99| 伊人国产成人av网站| 超碰人妻久久人妻中文97| 天天操夜夜操狠很操| 天天cao在线| 青青草伊人久久| 久久一级无码精品毛片6| 超碰美国| 有码人妻系列| 手机在线中文字幕国产 | 日韩无码a片| 麻豆区久久久久亚| 青青草精品| 久久久久成人亚洲国产| 日欧操屄| 蜜臀久久99精品久久久久| 日韩精品操少妇| 人妻少妇一区二区| 免费A V在线播放| 日本成a人v网站在线观看| 毛片麻豆91糖心精品毛情片| 很黄很污的免费网站| 亚洲国产一区二区入口| 亚洲人成网站7777| 91观看 国产白丝| 久久美国毛片| 国产欧洲精品亚洲午夜拍精品| 91暧暧| 欧美精品第3页| 婷婷色一区| 在线综合 亚洲 欧美中文字幕 | 熟妇视频一区二区三区在线观看| 337p大胆噜噜噜噜噜91Av| 人人人摸人人| 狠狠91| 91欧美色| 啊啊啊想要| 亚洲丝袜二区在线| 成人性交午夜免费片| Julia Annxxxxx| 91国产大片| 1区2区3区中文字幕日韩| www四虎| 久久怡红院| 欧美十八禁在线看| 亚洲女毛多水多21P| 国产东北女人在线视频| 日韩人妻有码免费视频| 操B视频日韩无码| 亚洲AV无码乱码| 99草精| av久日| 精品国产国产AV| 成人综合网 欧美| 日本精品人妻少妇一区二区| 一区麻豆 高清中文字幕| 大香蕉操久久| 久久超碰亚洲人| 一区二区三区网站日日骚| 香一区二区三区| 亚洲综合97中文网| 蜜臀亚洲中文| 蜜臀一二三| 加勒比海成人视频网| 不卡一区视频| 欧美激情一| 亚洲情色中文字幕一区| 动漫爆乳3D奶水一区在线观看| 乱老女人一区二区视频| 情色五月天久久久| 国产又长又大又粗的视频| 欧美一区二区三区黄色影视| 黑人性暴力毛片| 果冻传媒A片麻豆熟妇人妻| 夜夜躁狠狠躁日日躁av| 亚洲无码成人精品| 日韩中文字幕视频| 日韩一级欧美一级在线观看| 97天天摸天天碰| 亚洲色图欧美色图制服丝袜| 日本一卡二区在线| 九九九九精品| 正在播放国产精品一区| 啪啪资源网| www…国产操逼| 95精品在线| 亚洲 se图 欧美电影| 日噜夜夜夜夜夜夜夜夜夜夜爽爽爽爽爽爽爽爽爽爽爽爽 | 大香蕉伊人网| 乱伦AVxx| 1区2区3区在线视频| 北京美女一区二区| 日本高清视频在线观看黄已三辽| 秋霞一级A片黄色视频| 欧美人妻久久精品二区三区| 亚州色交| 美女黄码视频午夜| 家庭乱伦麻豆| 囯产乱伦一区二区三女 | 久久精品色欧美aⅴ一区二区| 九九热在线视频| 夜夜狠狠躁日日躁色视频| 美女让帅哥通她小鸡鸡| 日本韩国五十路六十路七十路老熟女作爱视频网站| 超碰97人妻免费在线| 97人妻免费中文字幕| 久热9| 精品然女一区二区| 97超碰色色| www.久久最新地址| 超碰98综合网| 影音先锋日本乱伦| 95精品在线| 九九九九九九九| 久久天天艹| 天天日天天插| 九久久九九久视频| 操逼天美3区| 色哟哟的毛片| 亚欧美综合网| 中文字幕jul-617人妻熟女| 国产九九久久久精品| 黄页网站成人免费| 亚洲欧洲网站免费观看| 青青草国产一区二区三区| 熟女探花啪啪| 国产精品制服丝袜中文字幕日韩一区二区三区 | 懂色AV蜜臀无码精品APP| 亚洲欧美精品一区天堂久久 | 久久精品天美| 探花精品 一区二区| 日韩精品在线观看网站| 久污| 欧美大香蕉专区网| 久久夜夜夜| 欧美精品99久久久**| 天天日天天射天天干| 中文字幕一区二区无码成人| 五月丁香色色网| 国产欧美日产一区二区三区 - 国产欧美日 | 亚洲色9| 熟女激情综合网| 东京太热久久久| 啊啊啊啊网站| 1区2区3区在线视频| 日韩91网站| 免费A V在线播放| 欧美影音在线| 麻豆国产尤物AV| 国产一线二线三线av| 日本熟妇人妻中出视频| 日韩高清一二三| 99久久e免费热视| 另类 综合 日韩 欧美 亚洲| www成人啪啪18秘 免费| 天天日天天干天天摸天天操| 岛国精品视频在线观看| 日韩97超碰| 国产久久久久久久久一区二区| 久久精品视| 久久精品亚洲成a人天堂| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 成人免费在线网站| 中文字幕欧美精品亚洲日韩蜜臀| 99欧美| 97视频在线免费观看| 九九九九九九九精品视频| 97干97色| 麻豆AV短剧| 国产精品自拍xxxx| 久久久新亚洲AV| 精品大久久| 欧美黄色大片在线观看 | av在线资源| 美女91AV| 秋霞一区二区三区四区五区六区七区| 欧美专区日本专区| 蜜桃天美传媒AV一区二区三区| 日本欧美国内在线| 超碰碰97资源站| 丝袜狠狠草尤物人妻av91| 人人玩人人添人人澡免费| 好屌色综合| www久| PMv在线观看| 内射中国少妇高清视频免费视频| 人人色97| 成全动漫视频观看免费下载| 精久久久| 亚洲影院小综合| 午夜爽爽爽在线观看永久入口姬片| 中文字幕免费在线观看| 天天影视射综合网| 丁香五月成人| 久久av成人无码免费| 啊啊啊水好多| 狠狠亚洲| 男人的天堂2018.| 日韩性爱再线视频| 人人操人人插 - 百度 - 百度| 情色五月天网| 麻豆 欧美 日韩| 人妻 丝袜美腿 中文字幕| 中韩中文字幕在线观看| 色香综合天天影视综合 | 五月婷婷色| 成人八戒网站| 超碰人人干| 九九视频黄色片| 大香交伊人网| 黑人无码一区二区| 亚洲成人久久一区二区| 欧美色宗合| 性交一区二区在线播放| 人人澡综合涩| 国产视频三区四区| 在线观看一卡二卡| 一区二区激情国产熟女| 综合激情五月丁香| 亚洲 欧美日韩 另类| 91精品人| 精品人妻一区二区三区四区不卡在| 日产成人久久| 91麻豆一二三区| 中文字幕 一区二区 亚洲无码| 亚洲福利中文字幕在线| 国产呦精品一区二区三区下载| 日日操免费视频| 成人久久久| 99热一区二区三区四区| 玖玖大干人妻| 啊啊啊在线看| 九九九精品一区二区无码| 日韩精品区二区三区不卡| 涩综合导航| 岛国黄片网站| 色综合国产在线观看| 丰满人妻-区二区三区免费看 | 亚洲AV无码国产精品久久久久| 日韩操p| 国产日本顶级一区二区三区| 热热色91| 97极品无码| 少妇高潮九九九九| 欧美综合另类| 中文字幕蜜乳av| 精品人妻一区二区三区四区不卡在| 久久久久久加勒比| 一区二区三| 91操操操操| 人人搞人人插人人操| 91精品无码久久久久久久| 国产激情视频一区区三区| 92一区二区| 国产一级高清免费观看| 亚洲一区操| 亚州免费啪啪视频| 香蕉人人操tv| 老女人爆菊| 熟妇一区二区三区| 天天影视网色欲色香| 97超碰欧美手机在线| 精品人妻一区二区蜜桃视频 | 日韩午夜国产| 欧美黑人91| 99少妇| 中文视频在线观看| 国产亚洲精品玖玖玖在线观看| 家庭乱伦网站国产| 黄色AV影视| 久操 高清| 蜜臀久久精品久久久久视频| 91亚洲电影| 中文字幕第9页萱萱影音先锋| 国产精品视频麻豆入口| 女人高潮大叫一级毛片| 欧州激情视频在线一区二区| 欧亚 另类 久| 日本阿v天堂在线观看| 国产精品爱欲| 亚洲AV成人无码久久精品播放| 久久久免费一级黄片| 婷婷伊人綜合中文字幕| AV老汉| 伊人96在线| 欧美一二三| 久久久久亚洲av综合波多野制衣| 亚洲夜夜欢无码一区二区| 欧美爆操91| 久久9999| 日韩亚洲精品一区二区| 欧美午夜精品久久久久久超碰| 色香在线| 天天干天天操天天操夜夜操天天操| 免费的很黄很污的全部视频| 中日无幕一二三四区| 操老熟女AV| 9 9精品一区二区三区| 色哟哟国产精品免费网址| 欧美影音在线| 国产美女自拍AV| 亚洲色五月| 久热久操| 无码高清少妇久久| 精品国产一区二区三区av在线资源| 天天享受天天看| 天堂男人网| 在线综合色| 蜜桃不卡一区二区| 久久精品国产亚洲5555| 五月天婷婷综合网| 极品少妇久久久久| 国产AV无码AV| 91老熟女老女人国产老太| 日韩欧美亚洲自拍偷拍| 久久婷婷五月| 日1区2区3区2020| av在线免费一区二区| 美腿色图| 97色网| 五月丁香婷婷色| 久久一二三四不卡 | 综合久欧洲| 大奶的诱惑| 一区二区三区视频| 男人天堂网手机版婷婷| 91在线精品| 久久久久久久久久久久欧美日| 色欲Av人妻精品一区二| 亚洲城人男人的天堂| 91女优在线观看| 婷婷五月天成人网| 国产精品一区二区三区四区五区| 再深点灬舒服灬太大了好硬好爽| 色一区二区三区综合| 国产最新小视频在线播放下载| 日韩熟女精品无码专区一区二区| 国产色图乱伦| av婷婷色网| 中文字幕av亚洲精品| 天天影视色香色欲| 九九九久久久| 男人的天堂2010| 懂色Av一区二区三区| 日韩黄色电影网站| 9久久久久| 资源在线观一 二| 麻豆一区二区AV天美| 99热自拍| 免费视频在线一区二区不卡| 91网18| 人妻色偷色噜| 中文字幕久久精视频久久大全| 一个色导综合| 97操综合| 人妻少妇蜜桃视频欧美一区| 四虎午夜影院| 日韩一级二级三级免费看完整版国语版 | 久久‘黄片视频| 欧美性五月| 精品久久久亚洲AV成人网站| 日日夜夜精品视频| 美女裸体麻豆天美蜜桃91| 久久亚洲AV无码专区首页| 青青三级视频| 日本天天操| 97在线免费| 九九九九九九九九九五码| 久久性爱网站| 超碰97久久| 蜜屁Av| 婷婷亚洲综合| 欧美日韩午夜精品一区二区三区| 蜜臀无码一区二区| 五月天丁香欧洲日韩| 淫荡熟女乱伦网| 后入精品| 蘋果手機免費看成人Av| 亚洲激情网一二三四区| 久久精品久久九九精品| 2017天天插| 丰满人妻一区二区三区免费 | 国产亚洲日本精品在线| 九热中文字幕| 成熟熟女国产精品一区二区| 久久久久免费少妇| 国产偷拍自拍在线视频| 你懂的在线观看区国产| 欧美后入式| 亚洲中文字幕妇伦久久| 亚洲第一在线视频| 日韩无码操逼片| 99re视频在线播放青草| 色九九九综合| 四虎永久在线精品免费网址| 中文字幕av乱伦| 操逼无码操逼| 欧美91网| 欧美色日| 国产传媒一区日韩| 女优免费一区二区永久| 亚洲AV无码成人精品久久| 秋霞免费无码视频日韩A片| 亚洲日韩狠狠撸视频| 男人网站婷婷| 诱惑人妻欧美一区在线播放| 欧美制服另类丝袜| 欧美夜夜狠| 亚欧成人综合影院| 人人人摸人人| 欧美呦呦性爱| 夜夜草我| 欧美色涩| 国产传媒日韩| 日本久久超碰| 欧美性暴力猛交| 亚洲交换| 91亚洲丝袜熟女| 久久同城AV| 亚洲日韩青青草色月| 99久久这里只有精品| 99爱在线视频| www网站黄| 色噜噜精品一区二区三| 久久无码成人| 无码WWW免费视频网站| 免费av在线播放二区| 久久久亚洲熟妇熟女| 婷婷激情四射| 久久在肏| 亚洲成人贴图| 午夜操一操| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 综合 亚洲 欧美| 东京热毛片调教| 91操熟女视频| 大香蕉伊人75| 东京热双插| 亚洲动态色图| 国产欧美日本亚洲精品| Sekablack无码一区| 综合影院永久入口国产| 91av一区二区在线观看| av在线一区二区三区| 视频在线观看免费一区二区三区| 人妻一区视频| 国产精品青草综合久久| 99综合网| 一二三啪啪专区| 欧美se亚洲| 久久久专区| 美女网站黄页| 久久久久久999| 97超碰护士| 国内偷拍精品一区二区| 国产三级在线现体验区| 欧美人妻久久精品二区三区| 国产av美女被艹的乱叫| 一色网男人的天堂| 丝袜天堂| 男人的天堂三级| 日本媚薬中文字幕在线| 欧洲黄色网| 欧美一区二区三区另类精品| 无码自拍SM| 大鸡吧尹人在线| av一区二区三区四区五区久草臀| 高清孕妇孕交 交孕妇| 强乱老妇中文字幕| 九九精品无码专区免费| 国产精品久久久久无码AV会牛| 亚洲天堂电影精品一区| 91成人社区| 伊人国产AV| 草草草视频在线免费看| 欧美一级做a爰片免费视频| 天天综合~91入口| 日本久久综合| 国产97免费视频| 欧美一区二区福利在线| 狠狠久久亚洲欧美专区| 啊操爽品善一区二区三区| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 一区二区三区高清天码| 亚洲aV无码成人在线观看| 天综合中文| 国模91| 亚洲高清视频在线免费观看| 亚洲色 国产 欧美 日韩| 国色天香av| 麻豆国产原创AV色哟哟| 欧美伦乱| 秋霞久久亚洲精品成人| 大鸡巴久久久| 欧洲站一级二级三级h| 国产兽交视频在线播放| 九九伊人网| 亚洲熟久久| 又大又大又大又粗爽高潮观看 | 亚州五月| 久久五十路熟女人妻| 91爽啪| 97网站在线观看 | 天天超级碰碰碰| 国语av狠狠色丁香婷婷综合激情| 日韩成人大片一区二区| 精品美女少妇一区二区三区| 91综合色噜噜| 中亚av| 久久在肏| 丰满人妻一区二区三区| 91热色| 粉嫩粉嫩一区性色AV片| 大香交伊人网| 亚洲视频精选| 大香网伊人久久综合| 乱操9999| 亚洲成?V人片在线观看福利| 天天操天天看| 欧美人妻久久精品二区三区| 大香蕉男人的天堂| 成人无码在线视频网站| 色五月第四色| 欧美一级AAAAAAA| 久久精品国产精品亚洲艾通辽熟妇| 婷婷激情五月综合| 911粉嫩人妻| 天美传媒Av在线| 热无码中文亚洲H一道本一区二区| 91人人看| 天美传媒婬乱| 有码免费观看| 熟女人妻精品一区二区视频| 在线黄页看毛片| 夜夜爽夜夜| 久久久久精| 高清有码一区二区| 久插综合| 日韩色| 国产精品第一页国产大屁股视频免费区i | 欧洲射精91| 极品综合| 中国的操老妇女| 久久欧美性爱视频| 98超碰欧美| 中文字幕日韩综合| 少妇被c 黄 免费观看| 亚州成人a∨| 日韩免费三级黄片电影| 高清肉丝中文无码| 中文字幕在线高清男人的天堂| 日韩欧美三级| 中文字幕二区日韩天堂| 无码人妻精品一区二区三区99不卡 | 久久成年精品| 国语av最新自产拍在线观看| 久久亚洲一区女同性恋中文字幕| 嗯嗯嗯啊啊啊在线免费观看| AV天堂国产| 亚洲精品黑丝| 久久久久成人蜜桃精品| 国产一级舔足在线观看| 97视频900| 五月丁香色色网| 视频国产成人精品日本亚洲18| 久久亚洲人妻| 国产精品一级特黄aaa大片在线观看| 91 亚欧| 国产不卡精品91| 青青操综合网| 超碰97亚洲| 色九九九综合| 久久曰曰| 欧美日韩另类在线播放| 久久亚洲日韩熟女精品| 校园春色欧美色图| 精品亚洲国产成人AV制服丝袜| 91无码人妻精品一区二区三区蜜桃| 亚洲图片欧美91N| 亚洲国产精品无码AV在线| 国产AV中文| 天操老女人| 一品道视频一区二区三区| 无码最新| 精品无码秘 人妻一区二区| 加勒比人妻综合| 手机不卡视频不卡在线一二三区| 黑人无码一区二区| 欧美日韩精品久久久久久久久东北老熟妇| 曰本熟女视频| 黑操B| 90后性网国产欧美| 亚洲黄色视频在线观看视频| 精品二区久久| 免费看污网址| 亚洲天堂另类小说男人| 久久极品一区二区| 美女黄频a美女大全免费皮| 国产成久久综合片| 亚洲人妻久久| www.人人摸在线视频| 欧美日韩亚洲五月天婷婷| 亚洲一区二区三区久久 亚洲一区二区| 91强热人妻| 午夜亚洲国产理论秋霞| 91成人18| 丰满人妻-区二区三区| 亚洲天堂久| 99蜜桃臀久久久欧美精品网站| 丰满人妻一区二区三区在线| 亚洲午夜免费狠狠干| 偷窥自拍A片| 天天干人人干天天日97| 91精品久久久久五月天精品| 91国产操逼视频| 2019天天干| 96麻豆精品一区二区三区| 新怡红院| 91精品导航| 欧美黑人与女人91| 中文字幕一区二区三区四五区| 99热日| 330dv亚洲成年视频网| 亚洲精品天天影视综合网 | 日本一级真人黄色性爱视频| 啊v在线观看视频| 四虎影视 亚洲无码| 伊人96在线| 中文字幕精品专区搜索结果91| 97视频620| 日韩欧美被操黄免费观看| 2020中文字幕| 亚洲骚女一区二区三区| 久久人妻办公室视频| 婷婷中文字幕| 99色热| 很很干很很操| 啊啊啊啊啊啊在线看| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 欧美大色交| 欧美第二页午夜| 久久9免费视频| 欧美性高潮| 天美传媒AV在线| 91亚洲色图| 欧美自拍偷拍综合图片| 国产曰批免费观看久久久| 国产精品婬乱一级毛片彝族| 中文字幕日韩人妻视频一区二区三区| 成人激情无码在线视频| 欧美顶级黄片AAAAA在线免费看 | 久久精品店| 97碰| 欧美极品| 啪啪AV导航| 丁香五月激情综合国产| 开心婷婷五月| 黑丝少妇麻豆| 色妇91| 中文字幕成人乱码熟女精品国50| 97免费在线观看| 久久久久人妻二区精品叶可怜| 日韩在线地址一| 一,爱啪啪,在线免费视频| 亚洲AV永久无码一区仙野| 日本污ww视频网站| 精品射1999| 97超碰超欧美。| 国产精品一区二区三区四区五区| 日韩成人私密一级精品av| 2017av无码免费无线播| 国产精品自在自拍视频| 欧美综合自拍成人自拍第二十页| 99啪啪| 人妻丰满熟妇av无码区蜜桃| 天天日天天干天天摸天天操| 男女性无套 免费九一| 日本操逼视频导航| 国模精品娜娜一二三区| 人人妻人人操人人乐| 人妻超碰青青草98| 欧美se综合| 日韩精品在线观看观看| 中文字幕 码 自拍 视频 区| 美欧老女人97| 欧美日韩中文字幕不卡| 午夜视频黄| 天天综合精品| 亚洲综合一| 国产一二三福利视频网| 操操逼操操逼操操逼逼| 夜夜嗨一区二区| 九九九草| 日韩免费高清大片在线| 无码色| 啊灬啊灬啊灬好深灬快高潮了动漫-国产字幕国产在线观看-B049AV | baiduhicn.com。| 亚洲综合91| 可以免费观看的日韩av毛片| 精品视频久久久久九九九九9999| 嫩草黄页| 午夜精品久久久久久久第一页按摩| 在线欧美69V免费观看视频| 中文字幕视频在线观看一区二区| 欧美综合网站999| 中文字幕日韩人妻视频| 青青操97| 神马午夜久久| 影视综合无码少妇| 青青草在线成人视频| 91性情| 一区三区啪啪| 岛国不卡超碰护士AV在线播放| 91看黄片| 97人亚洲综合字幕| 日本操逼视频在线| 91人人爽人人爽人人人,gav福利视频导航,日韩欧美亚洲国产字幕四区 | 91P0RNY大屁股人妻| 久久 久久国内精品亚洲| 97亚洲综合电影| 中文字幕一区二区三四五区日日骚| 五月情色天| 日本一级一级一级一级| 蜜臀久久99精品久久久久电影| 欧美少妇性爱网站| 欧美日韩青操| 精品无码欧美三级| 大香蕉97久久| 国产91 丝袜在线播放00-百度| 日本午夜久久电影| 伊人欧美大香蕉视频| 欧美特大黄一级片片免费| 茄子社区国产精品| 天天看,天天做| 蜜桃传媒视频第一区入口在线看| 超碰人人超在线观看| 人人操人人摸人人骑| 国产白丝AV| 亚洲无码久久久久久久| 北条麻妃99精品青青久久| 美女久久久| 天色综合网| 欧美自拍偷拍综合图片| 91N综合在线| 中文字幕一区二区免费在线| 嗯嗯嗯啊啊啊干死我吧| 一级久久性爱视频| 亚洲九九视频| 99操| 综合另类| 亚欧性爱在线无码| 91扒丝袜综合在线| 玖玖综合色| 一二三区操逼国产91| 国产精品ⅴ无码大片在线看.| 亚洲色图91| 亚洲丝袜诱惑| 国产精品香蕉| 综合久久久久久久久91| 曰韩操B| 日日碰狠狠添天天爽超| 天天爽人人综合免费7799| 自拍鲍鱼一区在线高清观看免费| 黄页18禁| 免费在线黄片视频| 4141514逼喷水三级片| 欧美国产有色电影| 久久精品国产96精品亚洲拳交| 性感美女啊啊啊在线| 成人av免费观看| 亚洲欧洲日本精品中文a∨| 久久久久9999精品九九九| 欧美日韩999| 超碰97人妻在线| 欧美伦乱爱| 人人人人人人少妇| 国产精品人妻熟女aⅴ| 日韩电影中文字幕| 亚洲av热热色| 大香蕉九九| 日本高清免费一本视频在线观看| 久久激情四射婷婷丁香五月天| 综合激情97| 天天干人妇| 操www| 午夜噜噜噜| 99热18这里只有精品| 黄污污污污| 亚欧国产无码精品在线| 欧美精品成人一区二区在线观看| 久久久青草青青国产亚洲免观精品高清完整版_97久久综合区小说区图片区,国精品 | 亚洲无码国产探花在线观看| 亚洲蜜臀精品视频久久| 大香蕉国产中文自拍| 一区在线观看中文字幕| 成人a大片在线观看| 超碰2017| 97超碰欧美精品| 97av,com| a片亚洲一本通视频| 国模限制级电影| 色九月| av一区二区三区 中文| 美女熟妇色| 毛片久久| 999久久久九九九九| 欧美另类天堂| 欧美 日韩 婷婷 五月| 国产传媒美日韩av| 久久精彩视频9| 99天堂网| 日本99视频| 午夜精品久久久久久久99蜜桃一| 日本一级婬片试看三分钟| 亚洲资源一区| 18精品一二区| 青青青草原| 国产精品在线一区二区| 青青伊人这里只有精品| 青青草视频久久久久| 欧美日韩夜夜| 婷婷亚洲综合| 国产精品国产拍高清AV| 无码抄逼网| 欧美东京热精品A∨| 欧美性爱三区二区| 操迟操逼在巾线Fre看| 国产精品 久久久精品一牛| 人妻一区二区三区视频| A级国产欧美激情在线| 人妻色偷色噜| 色牛aV| 日本东京热久久久电影| 国产午夜精品在线观看| 日韩中文字墓| 1769一区| 国产女大学生AV| 久久精品国产亚洲妲己影视| 在线αⅴ| 国产欧美精选激情视频| 一区二区影院| 亚洲色 国产 欧美 日韩| 亚洲一区二区精品福利| 干婷婷综合网| 久热免费视频| 中文字幕一区 二 区 三 四 五 区日 日 骚| 狠狠操狠狠| 色狠狠综合噜一二三区| 少妇与黑人高潮在线| 大奶尤物鲍汁淫荡欧美视频粉嫩夜夜骚| 超碰国产精品久| 懂色Av| 国产乱码精品久久久久久| 日本三级韩三级99久久| 成人在线视频二区| 玖玖爱免费观看视频| 人人爱人人乐人人操| 91人人| 日本精品一区二区不卡| 亚洲精品久久久久久| 日韩天天本| 99啪啪| JULIA人妻风俗店中出电影| 五月丁香久久| 日韩精品9999| 日韩一级欧美一级国产一级台湾| 中出789在线视频| 久久超碰久| 精品一区二区三区四区女 | 激情四射婷婷六月天| 老女人碰碰在线碰碰视频| 欧美色吧综合| 超碰97亚洲| 欧美日韩国产黄色片| 国产精品香蕉热久久新品| 骚逼高潮久久精品| 玖玖在线视频| 3级毛片一二| 密臀AV在线| 日日AAvv| 久久大黄片| 中文久久久| 久久色精品视频在线| 成人三一级一片aaa| 人乳av| 亚洲AV成人在线| 久久色一区| 九九亚洲| 国产精品不卡一区二区三区av| 久艹日日日| 久久爱97| 久久性爱精品一区| 国产精品蜜乳AV| 91精品黄在线观看| 久久国产对白激情浪潮| 26uuu性| 情侣开房子拍 日韩无码 女的很漂亮| 天综合网| 麻豆a'v电影| 超碰97人人cao| 色五月激情综合网| 激情欧美日韩女同久久| 中文乱码字幕观看| 久久精品国产亚洲AV片多多| 亚洲美欧999| 久久侵犯人妻爽爽爽| 国产又黄又爽又刺激久久久久久 | 夜夜影视四色| 强上我不卡卡| 制服诱惑亚洲一区二区三区在线观看| 天天网综合| 天堂精品在线| 青娱乐手机日韩在线视频| 熟女精品日韩一区二区三区| 美国一区二区免费视频| 视频不卡中文字幕| 97色色婷婷| 婷婷久草一区二区三区| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 91色碰| 无人区高清电影免费观看一区二区三 www.qmcai2.com | 天天影视综合色| 青娱乐国产盛宴视频| 极品五月天噜噜| 就去色综合| 九九碰九九爱97超碰| 精品无码一二三四区| 成人性爱AV在线免费观看| 中文字幕在线观看AV| 久久αⅴ| 天天流夜夜操| 嗯嗯啊啊操我| 久久五月份| 丝袜亚洲综合| 嫩草 人人网精品| 一级二级在线观看| 日韩精品三区四区| 欧美双插| 国产不卡精品91| 69国产对白刺激| 久久香蕉国产传媒一区剧情天美| 亚洲丝袜少妇在线| 91久久精品蜜臀| 少妇熟女一区二区三区| 亚洲av夫妻操穴网| 午夜成人爽爽爽爽A片李冰冰| 91蜜臀熟女| 亚欧无码线免费观看视频| 不卡超碰护士AV在线免费播放| 久久久久9999| 亚洲色图加勒比| 91一区二区三区蜜桃| 91超碰碰在线| www.av在线观看| 精品免费成人久久| 91国产精品在线看| AVE乱伦| 久插综合| 婷婷丁香五月天亚洲天堂网| 青青草一本道福利视频| 色婷婷综合网站| 国产白丝精品在线观看| 嗯啊不要在线| 偷拍偷窥与盗摄视频专区| 99黄页网站| 欧美人妻久久精品二区三区| 日本高清一本二本免费不卡| 看日韩美女二区三区免费操逼视频| 夜夜欢天天干| 91撸色网 玖玖网 欧美| 亚欧成人综合影院| chaopen97久久| 啪啪视频mP4| 欧美成人一级免费电影| 午夜福利合集| 色呦呦、国产精品| 蜜乳AV一区二区三区四| 色约约一区=区三区| 久久色一区| 麻豆国产96在线| 欧美日韩久久精品爱爱| 99久久综合| 久久这里只精品99re66图| 欧美日韩1234| 国产情色第一第二页在线观看| 丁香激情五月天| 久草尤物| 九九热精品视频六| 国产精品 午夜福利| 男人a天堂手机在线版| 国产精品国产精品国产| 麻豆精品天美| 久久激情五月| 久久久久久电影| 日韩色| 国产精品久久久久久久久久久久久久久久 | 亚洲性综合11| 有码人妻系列| 97福利视频| 免费公开人人操| 天天92av| av草草在线电影| 75大香蕉| 99综合视频一体| 亚洲无码免费看| 日本在线观看网址| 日本高清视频在线观看黄已三辽| 亚州色站 日韩电影| 日本在线一二| 人人操人人摸人人看人人干| 国产区日韩区在线观看| 欧美色蜜桃97| 新视频sss国产| 国产91精品久久久久久久网曝门| 婷婷色综合| 国产一区二区精品久久99| 蜜臀th| 国产区性爱在线视频秋霞豆| 夜夜嗨视频| 美女91网址| 久久久久78| 青青爽| 熟妇人妻精品一区二区视频色欲| 在线性黄高清免费视频| 国产极品精品美女视频| 国产高清成人免费视频| 亚洲资源一区| 国产精品乱码久久久久久久| 欧美熟女妇同| 闷骚老熟女15P| 特污免视频| 精品少妇一区二区三区免费观看| 99久久久久| AV网站高清无码在线观看| 无码137片内射在线影院| 伊人操| 色噜噜狠狠色综无码久久合欧美| 久久精品综合| 中日韩久久久免费看| 亚洲影视第一页| 中文字幕av丝袜| 久久噜| 超碰视97中文| 天海翼久久| 男人的天堂无码| 欧美日韩亚洲国产中文永久天天看| 久久久久久久久久久久欧美日| AV高清一区| 美女91在线观看| 香蕉久久精品| 九九热这里只有在线精品视 伊人草 成人菠萝蜜视频在线观看 | 男人天堂导航| 日日夜夜骑| 欧美色蜜桃97| 亚洲熟女综合一区二区| aV中亚| 国内毛片欧美香蕉精品| 狠狠色伊人亚洲综合网站色| 国产多人在线观看视频| 夜夜操美女| 曰韩操B| 综合欧美日本三级| www.99热| 人妻啊啊人妻啊啊| 吉田爱美AV在线| 天天摸天天舔天天操| 中出20p| 美女性91| 欧美一级黄色免费专区| 无码人妻精品一区二区中文| 色翁荡息又大又硬又粗又爽| 成人八戒网站| 日日夜夜狠狠| 国产福利夜| 97在线青| 久夜操| 国产精品人妻一区二区| 国产精品熟女九色九色蜜臀| 黄色性爱网网| 欧美日韩m| 亚洲色资源| 加勒比综合a∨| 夜夜高潮夜夜爽夜夜爱爱一区 | 综合一区中亚洲国产成人综合精品| 丁香五月影院| 欧美黄色图片| 欧美一区二区三区黄色影视| 東南亚性呦成人伦理资源在线视频| 天天干人人看综合| 亚洲中文国际强奸字幕| 久久精品国产亚洲AV片多多| 综合色99|