うにてぃブログ

主にUnityとC#に関する記事を書いていきます

RenderTexture

【Unity】Bloom 効果を RenderTexture で正しく反映させる方法

Scene 上のオブジェクトには Bloom 効果がかかっているのに、RenderTexture を利用した際に Bloom 効果が反映されないことがあるという現象が起きました。 この問題を解決するために、以下のコードを使用しテストを行いました。 using UnityEngine; using Un…

【Unity】uGUI を RenderTexture に描画している際に Mask が有効にならない場合の対応

以下のように RenderTexture を生成して、uGUI を映しているカメラに紐付けたところ 下図のように Mask が適応されていない private void Init() { _renderTexture = new RenderTexture(200, 200, 0); ・・・ _camera = _instance.GetComponentInChildren<Camera>();</camera>…

【Unity】撮影したテクスチャにテクスチャを合成する

hacchi-man.hatenablog.com 以前作成したものに、テクスチャの合成を追加しました 処理的には単純で 合成するテクスチャのアルファを見てもとのテクスチャと混ぜるだけです この際にテクスチャの ReadWriteEnable が有効でなければ合成できません for (int x…

【Unity】ランタイムでカメラに映しているものを保存する

ランタイムでカメラの写してる画像を保存しようとしてもタイミングを考慮しないと 正しく画像を撮影することができません そのため WaitForEndOffFrame でレンダリングの完了を待つ必要があります yield return new WaitForEndOffFrame(); コード レンダリン…

【Unity】ポストエフェクト利用時のメモリ

調査 ポストエフェクトを利用した際のメモリを見てみると 利用してないときと比べて「TempBuffer 337 720*1280」が増えています これは ポストエフェクトを利用する際に OnRenderImage を定義するのですが このタイミングで ポストエフェクトを適応する Rend…

【Unity】Editor でキャラ等 の画像を撮影できるツールのサンプル

このように UnityEditor 上でオブジェクトの Animation 等を指定してキャプチャーできるツールを公開しました github.com 使い方 Capture Object に Animator を持っている Prefabをセットする ※このサンプル内であれば Assets/unity-chan!/Unity-chan! Mode…