将一张白板上的绘图(渲染目标)复制到所有白板上?

时间:2018-09-16 22:00:03

标签: unreal-engine4 rendertarget

我正在使用虚幻引擎4 VR Content Examples,在该引擎上可以绘制白板。它使用渲染目标将线条渲染到画布上。

问题是,当我复制白板以在关卡中的其他地方使用时,它会显示相同的图形,如下所示:

duplicate drawing

以下是我正在使用的材质和纹理:

material and render target texture

我尝试制作材料和纹理的副本,并在其中一个白板上使用它,但结果相同。我不确定为什么渲染目标不是实例化的/唯一的?为什么要在白板的多个实例上使用同一东西?

编辑(其他详细信息):我制作了原始渲染目标的副本,并尝试指定该副本,我还制作了原始的材质实例,并为副本指定了该实例,但仍然存在相同的问题。我尝试动态创建一个渲染目标和材质实例,如您在https://answers.unrealengine.com/questions/828892/drawing-on-one-whiteboard-render-target-is-copied.html所示,但是后来我无法在其上绘制;所以我只对其中两个做了,但仍然有相同的问题

1 个答案:

答案 0 :(得分:0)

对于使用渲染目标的材料将不同的渲染目标输入到其中,功能非常类似于使用静态纹理。必须具有多个渲染目标资产(在编辑器中或在运行时),并且必须使用不同的“材质”或至少不同的“材质实例”,并且为每个实例分配唯一的“渲染目标”资产。

我的建议是为该白板材料制作一组“材质实例”,并确保复制渲染目标,以使每个白板都具有唯一的一个,该实例在材质实例和白板actor上均设置。

如果这不起作用,则可能会有一些蓝图技巧来管理嵌入在白板上的运行时发生的渲染目标。您也可以选择将此作为挑战,尝试自己重新实现白板。