2016年10月6日 星期四

Mirror Ground

準備做教學關卡,在場景設計上就只有天下第一武道大會那種感覺,但覺得不太適合這遊戲的世界觀,打算做點簡單但特別的感覺,想到的是在一個玻璃似的圓盤上打,並有倒影,光這樣應該就挺有感覺的。為這個找了很多,如下:

  • Unity本身的reflection probe,主要原理是在一個位置對上下左右前後拍照,做成貼圖,變成像skybox那樣,然後就設定反射材質作為反射的貼圖,但這個很難控制倒影的形狀位置,後來發現將拍照位置設在主攝影機與平面的鏡面對稱位置,不過以拍照的方式難免會被物件擋住,主攝影機看的到,但拍照的位置被擋住這就沒有意義了。
  • Screen space reflection,這看起來很好,不過實際試發現無法很完美的展現倒影,範例也都是像一般地板跟水面的倒影而已,不是鏡面那樣很清楚的感覺。這在unity的standard asset也有,網路上的資源也很多,但都沒辦法調到跟鏡面相同的感覺。
  • 最後終於找到適用的Realtime Reflections,很完美的鏡面感覺,不過不能透明化,所以只能做鏡子但不能做玻璃,然後無法有影子,還是有限制,至於理由沒有研究就不清楚,發現上述幾個似乎也是同樣限制。

最後效果如下:

上述的每一個效果,假如自己實作都是一個很好的課題,不過目前先以完成為目標。

沒有留言:

張貼留言