我一直在尝试,为了我们的年度项目重现从Roblox中找到的技术演示中的效果,名为"Fake Reality[ Warp Illusion ]"。它让周围的世界在你前方,允许你跨越表面。

它通过将周围的世界投影到一个立方体中,立方体内部具有游戏的主要摄像机, 然后当你按下“E”,投影将停止追踪你, teleport你进入它已经投影的世界周围, 而现在你会发现似乎不间断地被运输到一个六角面的假想现实中。

当你切换到立方体时,世界看起来与以往相同,但是当你移动到warp(按下“E”)的时刻后,你探索过的世界将被投影成,将其扁平化,并映射到六个面上。

当你关闭warp时,你将会被送回到世界中,投影开始追踪你

我第一次尝试重现它是通过使用一群6个摄像机(向一个方向)来获取360°的世界视图,并将renderTexture投射到由6面不同矩阵构成的立方体上。

但是问题是,当你移动这个立方体的主要摄像机时,你无法避免它,因为你必须位于立方体的中心才能产生任何惊人的效果。用这种方法还有一个问题,那就是反馈,因为在立方体的中间意味着你也处于其底部上方,而立方体的下部将是其墙壁和障碍物最混乱的地方,帮助给玩家在使用这一功能的全方位了解。因此,这一方法是失败的。

此时,在我与游戏原始开发者联系后,我获得了一个新的方向,使我没有考虑到(至少对这一实现) : 端口。这种方式似乎对其视觉效果有一些类似之处,位置和转向以匹配玩家的视角视图,并且截取你通过正面呈现的texture部分。

遗憾的是,在我一天的研究中,我找到的唯一方法是使用一个shader。然而这个shader是无法完全关闭的,一方面为了使用 warp,想要终止世界渲染,这意味着我说中止,是指位置和转向。摄像机仍可以向世界中显示移动的对象,而不被禁用。

此外,我还会不可避免地面对一个问题,即视图背面,因为在roblox中的技术演示中,你可以看到你身后的世界图像,但我不确定是单个摄像机可以是否可以渲染出它的背面,而不是有一些“黑魔法”的伎俩。

就是我提问的原因。 我了解Roblox中的某种技术演示已经用“界面视图”来实现,其中可以对界面进行绑定,并呈现geometry内界面所能渲染出的内容,如我所说的,我对技术知识有限,所以建议去看一下界限视图。

这就是为什么我要求如果有其他人知道是否有等效的方法,使用同一个工具可能有助于解决此问题。否则,我想寻求有关如何迂回此问题,如何让端口方法在自己身上工作,同时能够渲染出图像背面。

我还将再次与原始开发者联系,希望可以找到解决方案。

非常感谢你花时间阅读这个。 如果你需要更多细节和信息,请随时联系我,我会尽我所能尝试在我的空闲时间内回答。

如果有其他建议或替代方案,请不要犹豫联系我,我也想要探索其他可能性。