Unity-使用正交摄影机无法获得反光杯吗?

时间:2019-04-09 17:37:05

标签: c# unity3d shader material

好吧,艾夫·埃夫(Ok Ive)尝试着从资产商店购买神奇玻璃杯,还只是自己制作玻璃杯:

enter image description here

并且由于正交摄影机不支持延迟拍摄,或者可能由于其他原因,尽管将平滑度设置为1或您拥有什么,我仍然无法获得反光玻璃。

如何获得等距的反射玻璃? enter image description here

1 个答案:

答案 0 :(得分:0)

我想我知道问题可能在这里。

在延迟渲染中,有时会通过对正常缓冲区中的一个像素进行光线投射来计算反射,并查看反射中是否会看到屏幕上的任何其他像素(屏幕空间反射)。对于正向渲染,仅使用反射探针,必须在某个点烘烤。要烘焙到反射探测器中的所有物体都需要在其静态标志下设置“反射探测器静态”-否则,只有天空盒会渲染。

enter image description here

在您的情况下,背景看上去是黑色的-因此,如果要在不可见任何其他物体的情况下烘烤探针,则反射探针也会变成黑色,并且看不到任何反射。

如果这是一个建造者游戏,那么这可能是有问题的,因为环境不是静态的,尽管我猜您可以在其预制件中将所有结构设置为“ lightmap static”,然后具有一个实时反射探测器,设置为从脚本更新,并在每次场景更新时进行渲染。在这种情况下,您可能需要将其设置为较低的分辨率以避免打h。如果需要更精确的反射,可以将一些探针散布在边界稍微重叠的网格中,而仅更新最接近的探针。