代码之家  ›  专栏  ›  技术社区  ›  Katianie

一个白板(渲染目标)上的图形是否复制到所有白板?

  •  6
  • Katianie  · 技术社区  · 7 年前

    我用的是虚幻引擎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 ,但后来我就画不出来了;所以我只对其中两个做了这件事,它仍然有同样的问题

    0 回复  |  直到 6 年前
        1
  •  0
  •   CourageousPotato    6 年前

    对于使用渲染目标的材质,要将不同的渲染目标馈入其中,其功能与使用静态纹理非常相似。必须创建多个渲染目标资源(无论是在编辑器中还是在运行时),并且必须使用不同的材质,或者至少使用不同的材质实例,并为每个实例指定唯一的渲染目标资源。

    我的建议是为该白板材质创建一组材质实例,并确保复制渲染目标,以便为每个白板获得一个唯一的渲染目标,该渲染目标同时在材质实例和白板参与者上设置。

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

    推荐文章