在Hologram Arcade大型街頭電玩機台專案中,我們讓Street fighter的角色以全景投影的方式呈現,這部份我們利用Blender的Shader來模擬出這種效果。
全景投影所呈現出的特別效果
全景投影這種屬於未來想像中的技術,我們對它的認識大多是從電影而來。由於這種投影是投影在中間中,在視覺呈現上,會顯示出一些透明感,可以穿透看到後面的背景。而在色調的呈現上,為了強調光是從底部往上打,故在聚光的角落上,會凝聚出較濃的藍光。除此之外,為了更好地模擬出投影效果,在投影出的影像上,呈現出橫條紋的掃描線。
我們透過下圖這個shader來呈現以上想要達到的效果。以下三個Frame (Frame的快速鍵 Ctrl +J) 中,右上方Frame呈現出透明感的基礎色,左上方呈現出橫條紋掃描線。下方的則是凝聚藍光效果。
透明感的基礎色
這兩個從Sketchfab下載的Ryu與Ken的3D模型均自帶材質。呈現出實體無透明感的材質配色。
為了讓材質呈現出透明效果,在Alpha值上,與Wave texture node連接,呈現出具Alpha透明度的橫紋。
橫條紋的掃描線
模型上的橫紋掃描線是由Wave texture產生,Scale的數值,根據模型尺寸來做調整,約在200左右時,可以讓橫紋呈現出適中的疏密程度。
藍光聚光效果
在凝聚藍光效果上,我們透過Fresnel node透鏡效果,連接到Mix shader的Fac,作為透明度與發光這兩個效果的Mask,讓透明區域與發光區域混合,得到此效果。
完成後的效果如下。
還有一些想要進步的部分,譬如處於背後的物件,應該要被前方的物件擋住,這樣比較能夠看出臉部的細部輪廓。這部分就一邊做,一邊找解決方式吧。
詳細的製作請參考此Youtube影片,透過影片可以更完整的了解這個shader的製作方式。
本教學所使用的元素,其著作權均屬原公司所有。
模型取得位置