Unity3D显示RenderTexture覆盖在另一个Camera的顶部

时间:2016-03-29 19:40:39

标签: image-processing unity3d camera rendering

简单来说,我有另一台相机的RenderTexture,我需要通过以下方式将它叠加到另一台相机上:

a)该相机的RenderTexture

b)直接对相机渲染

我正在尝试做的事情也可以在这个表示中看到: fig1 shows the main render, fig2 shows the desired overlay to be applied, fig3 shows them applied in a way of overlay, fig4 shows post processing of the now newly edited image 第一个框是主摄像头,第二个框是OnRenderObject()A.K.A中的RenderTexture,当这两个框被渲染时。然后在OnPostRender()中将这些组合在一起,其中叠加层将位于ontop上。然后在OnRenderImage()中,图像效果可以自由地将组合图像一起更改。

因此,我需要帮助解释的是:

  • 我不知道如何:

    • 直接访问摄像机渲染 或
    • 将RenderTexture设置为OnPostRender()
    • 中的相机渲染
  • 我还需要帮助,但正确解释将RenderTexture正确地叠加到上面的任何一个上(这将使用渲染到RenderTexture的深度为alpha),如图3的图3所示。

这是我想到的方法,以便将前向渲染叠加到延迟的图像效果上。如果您有任何其他解决方案或想法,如果您可以将其作为评论发布,我们将非常感激。

只是为了澄清我不是要求源代码,只是方法和/或链接到我所询问的Unity3D所述方法的文档。

非常感谢你提前。 :)

0 个答案:

没有答案
相关问题