Unity反射的幾種方式

JeasonBoy發表於2024-06-07

1.利用額外的相機將反射的內容渲染到Render Target Texture上

參考:<Unity入門精要>10.2.1節

原理很簡單,以反射面(例如鏡子)為中心,建立一個相機,處於主相機在鏡子中反射的位置,用指令碼實時更改相機位置與朝向

這個相機渲染的內容不直接輸出到螢幕,而是輸出到一張RTT上

然後再將這張RTT的左右翻轉(例如直接縮放-1),再貼到這個平面上,就可以實現鏡子效果了.

2.螢幕空間反射(SSR)

參考:Unity URP 螢幕空間反射Screen space Reflection(SSR) - 知乎 (zhihu.com)

Screen Space Reflection | 3D Game Shaders For Beginners (lettier.github.io)

在Unity中實現螢幕空間反射Screen Space Reflection(1) - yangrc1234 - 部落格園 (cnblogs.com)

相關文章