LoginSignup
12
14

More than 5 years have passed since last update.

【Unity5】複数のカメラのレンダリング結果を1つのテクスチャに重ねて画面へ出力する方法メモ

Last updated at Posted at 2015-10-05

Cameraを複数用意

image

RenderTexture作成

Project -> Create -> Render Texture 
image

名前は「New Render Texture」とします。
image

レンダリングターゲットにRenderTextureを指定

Camera1とCamera2両方のCameraコンポーネントのTargetTextureへ「New Render Texture」をアタッチします。
image
こうすることでCamera1とCamera2のレンダリング結果が「New Render Texture」へ描きこまれるようになります。

RenderTextureを描画するカメラの作成

名前を「Final Camera」とします。
image

RenderTextureを描画するスクリプト

以下のスクリプトを先ほど作ったカメラ「Final Camera」にアタッチします。

ChangeRenderSrc.cs
using UnityEngine;

public class ChangeRenderSrc : MonoBehaviour
{
    public RenderTexture source;

    void OnRenderImage(RenderTexture src, RenderTexture dest)
    {
        Graphics.Blit(source, dest);
    }
}

RenderTextureをカメラにアタッチ

ChangeRenderSrc コンポーネントのsourceに「New Render Texture」をアタッチします。
image
これで「New Render Texture」が画面に出力されるようになりました。

12
14
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
14