Unity 實現AR 過程中的陰影與浮現效果

2021-09-11 10:31:54 字數 779 閱讀 9136

在 unity 中我們通常給物體新增陰影來增加真實感。

但是我們直接這麼做的話會在畫面中也看到乙個白色的平面。所以我們需要乙個透明的平面,但能夠接收陰影。為了達到這個目的,我們需要乙個自定義的著色器。

shader "fx/matte shadow" 

_cutoff ("alpha cutoff", range(0,1)) = 0.5}

subshader

lod 200

blend zero srccolor

cgprogram

#pragma su***ce surf shadowonly alphatest:_cutoff

fixed4 _color;

struct input ;

inline fixed4 lightingshadowonly (su***ceoutput s, fixed3 lightdir, fixed atten)

void surf (input in, inout su***ceoutput o)

endcg }

fallback "transparent/cutout/vertexlit"

}

使用 matte shadow 製作材質球,再將它拖拽到我們的平面上,就得到了我們期望的效果。注意如果沒看到陰影的話,很可能是 scale 或者 project quality 設定的問題。

要實現這個效果,我們需要使用 [depth shader](原理是我們將使用乙個透明但看不到內部的盒子將低於物料的物體隱藏起來。

AR 中的陰影與浮現效果 (Unity實現)

增強現實作為一種互動方式是用來承載內容的。用它來承載 2d 內容,就像是給我們原本的世界增添了一些資訊 而用它來承載 3d 內容,就會給人一種將虛擬物體帶入到現實中的感覺。這裡我們將使用 高通 unity 的方式來實現 3d 效果,並討論如何新增陰影及如何使虛擬物體浮現出來。最後通過編譯執行,我們就...

unity中的陰影

shadowmap技術原理是,將攝像機與光源的位置重合,場景中光源的陰影位置就是攝像機看不到的位置。在forward rendering path中,場景中最重要的平行光在forwardbase中預設是開啟了陰影的,unity就會為該光源計算其shadowmap 陰影對映紋理 這張紋理的本質也是一張...

繪畫過程中怎麼處理背景陰影?有什麼技巧?

布景怎麼繪畫?布景的繪畫技巧是什麼?怎麼繪畫影子?陰影怎麼處理?想必這些都是繪畫初學者們常常在想的問題吧,想要繪畫場景的時分,不知道怎麼才幹處理好場景中的影子?那麼今日收集整理了一些關於怎麼繪畫場景布景的教程給大家,陰影影子的繪畫技巧,教程十分簡略,趕緊來看看叭 時不時會看到這樣的影子,在 作品裡或...