この短いチュートリアルでは、Blender 4.3 で透明な背景上にレンダリングされたオブジェクトの周りに黒いアウトラインを追加するために作成した Compositing ノードのセットアップを紹介します。
動画の書き起こし
皆さん、こんにちは!この短いチュートリアルでは、Blender 4.3 で透明な背景上にレンダリングされたオブジェクトの周りに黒いアウトラインを追加するために作成した Compositing ノードのセットアップを紹介します。この効果は、ロゴやアイコンを作成する際に便利です。
まず最初にノードセットアップを紹介するので、そのままコピーしてプロジェクトで使用できます。その後、このセットアップの仕組みについて簡単に説明します。
ご覧のとおり、このセットアップには Crypto Matte ノードが含まれています。したがって、レンダリングを開始する前に、Properties Editor の View Layer タブで Crypto Matte Object Render Pass を有効にする必要があります。これにより、この情報を Compositing で使用できるようになります。
オブジェクトを透明な背景にレンダリングするには、レンダリングを開始する前に、Properties Editor の Render タブ内の Film セクションで Transparent オプションを有効にする必要があります。

他の多くのビデオチュートリアルと同様に、このチュートリアルの PDF バージョンは説明欄のリンクから無料でダウンロードできます。また、今後のチュートリアルを見逃さないように、ぜひチャンネル登録と通知をオンにしてください!
Film Transparent を設定し、Crypto Matte の情報を有効にしたら、シーンをレンダリングして Compositing でレンダリングされたオブジェクトの周りに黒いアウトラインを追加します。
Crypto Matte ノードを使用して、処理するオブジェクトのマスクを抽出します。マスクは Matte 出力から取得する必要があります。この出力は、リスト内で指定したオブジェクトの白いマスクを黒い背景上に返します。

このマスクは、そのまま Dilate Erode ノードに送ることができます。Distance フィールドの値を大きく設定すると、黒い背景上の白いマスクが拡張されます。

すでにお気付きかもしれませんが、このマスクを使用すれば、別の色の境界線やテクスチャ付きのアウトラインを作成することも可能です。今回は黒いアウトラインを作りたかったので、マスクを Invert Color ノードに接続し、白い背景上の黒いマスクを取得しました。
透明な背景上に黒いマスクを作成し、それをオブジェクトのアウトラインとして使用するには、理論上、Invert Color の出力を Set Alpha ノードに接続し、その Alpha 入力に Dilate Erode で拡張したマスクを接続すれば十分です。しかし、この方法では、結果の画像に白い縁が残ることがあります。

そのため、Invert Color と Set Alpha の間に Dilate Erode ノードを追加し、Distance フィールドを -1 または他の負の値に設定することで、オブジェクトに適用される境界線をわずかに縮小しました。
この新しい Dilate Erode ノードを複製し、元の Dilate Erode と Set Alpha の Alpha 入力の間にも同じ値で挿入する必要があります。これにより、黒いアウトラインとその透明度のマスクが一貫性を保ちます。
どちらにせよ、最初の Dilate Erode ノードの値を調整することで、境界線の太さを自由に増減できます。

最後のステップは、元のレンダリング(すでに透明な背景上にあるもの)を、作成した黒いマスクの上に重ねることです。そのために、Set Alpha の出力を新しい Alpha Over ノードの最初の Image 入力に接続し、次に Render Layers の画像出力をこの Alpha Over ノードの 2 番目の Image 入力に接続します。
前述のように、この方法で作成した画像はロゴやアイコンとして活用できます。もし Pixel Art を作りたいなら、最後に Pixelate ノードを追加して試してみてください!


以上でこの短いチュートリアルは終了です!少しでも役に立ったなら嬉しいです。また次回お会いしましょう!