0

我正在尝试复制此视频中显示的门户:https ://youtu.be/_SmPR5mvH7w?t=245 。

更具体地说,概念的实现:“我们的门户相机当前看到的是这个,但我们的相机实际上应该看到的是这个”

现在我有一个 SceneCaptureComponent2D 渲染到一个渲染目标,该目标连接到下图中显示的材质。

链接到显示我的材料的图像。

图中显示的带有四个红色角的白色方块是门户的背面(出于调试原因,当前可见)。

我想要做的是取那个白色方块并将其放大以覆盖整个材料。给定那些红角的屏幕坐标。有没有办法缩放图像,使这些角现在放置在材质或纹理的坐标 (0,0)、(0,1)、(1,0) 和 (1,1) 中?

CapureComponent 相对于玩家在屏幕上移动,因此这需要在运行时完成,并考虑以一定角度查看白色方块,使坐标相对于彼此对角线。我之前尝试过更改材质 UV 并乘以偏移量,以便在白色正方形上有点零,但没有设法使其对角线以仅适合从某个角度观看的正方形。

我要更改相机、纹理还是材质?任何帮助表示赞赏!

4

1 回答 1

0

不知道它是如何工作的,但蓝图节点ScreenAlignedUVs是纯粹的魔法并解决了它!

于 2020-07-12T15:06:29.023 回答