UnityShader 混合模式

2021-09-29 18:07:20 字數 491 閱讀 4351

混合模式

效果:物理是半透明的時候可以透過物體看到被遮擋的物體

unity中的設定:

開啟alpha混合,就會根據透明度進行渲染

開啟**: blend srcalpha oneminussrcalpha 

含義:混合= 原物體的alpha值的百分比 +  (1-原物體的alpha值的百分比)

tip:不要將開啟的**寫在cg**的裡面,且後面不要帶分號

將渲染佇列新增到transparent透明渲染佇列

如果不新增到透明渲染佇列就會出現下面的情況

此時因為預設的渲染佇列是geometry(幾何體)的,所以此時即使物體有alpha值,但是還是按照幾何體的渲染佇列來渲染的,所以要想使其透過這個物體的話,就必須將渲染佇列加入到transparent(透明)佇列

UnityShader 透明度混合

關閉深度寫入帶來的問題 開啟深度寫入的半透明效果 shaderlab的混合命令 透明度混合 實現 開啟深度寫入的半透明效果 實現 透明度混合可以得到真正的半透明效果。它會使用當前片元的透明度作為混合因子,與已經儲存在顏色緩衝中的顏色值進行混合,得到新的顏色。但是,透明度混合需要關閉深度寫入,這使得我...

Unity Shader 光照模式

shader custom deferred forward vertex subshader blend one zero cgprogram pragma vertex vert pragma fragment frag include unitycg.cginc include lightin...

UnityShader初級篇 透明度混合

shader unity shaders book chapter 8 alpha blend 在透明紋理的基礎上控制整體的透明度 alphascale alpha scale range 0,1 1 subshader pass 關閉深度寫入 zwrite off 為透明度混合進行合適的混合狀態設...