ソースに絡まるエスカルゴ

貧弱プログラマの外部記憶装置です。

【Blender】Blender2.8で輪郭線のみを抽出した画像の作成方法

 色々とBlender2.8をいじってみています。

 今回はタイトル通り、Blender2.8で輪郭線のみを抽出していく方法です。

 では始めます。


1:FreeStyleで輪郭線を出す
 対象オブジェクトはなんでもいいのですが、Blender2.8を起動させてとりあえずスザンヌを用意します。
f:id:rikoubou:20190110162713p:plain

 輪郭線を出したい場合は、以下のように「Render」タブを左クリックで開いて一番下にある「FreeStyle」にチェックを入れます。
f:id:rikoubou:20190110163006p:plain

 この状態で上部メニューの「Render」→「Render Image」を選択して画像としてレンダリングしてみます。
f:id:rikoubou:20190110163400p:plain

 以下のように輪郭線がレンダリング時に出ていることがわかります。
f:id:rikoubou:20190110163440p:plain


2:対象オブジェクトを透過させる
 次に対象のオブジェクトを透過します。

 対象のオブジェクトを選択した状態で「Material」タブを左クリックで開き「New」ボタンを左クリックします。
f:id:rikoubou:20190110164414p:plain

 するとMaterialが追加されます。
f:id:rikoubou:20190110164519p:plain

Surface」の項目の中にある「Surface」を左クリックして「Transparent BSDF」を選択します。
f:id:rikoubou:20190110164731p:plain

 その後「Settings」の項目の中にある「Blend Mode」のプルダウンから「Alpha Blend」を選択します。
f:id:rikoubou:20190110175454p:plain

 その状態で画面上部の「Rendered」のボタンを左クリックすると、以下のようにオブジェクトが透明になります。
f:id:rikoubou:20190110175936p:plain

 ここまでできたら、先ほどと同じように画像としてレンダリングしてみると、以下のように輪郭線のみが出力されます。
f:id:rikoubou:20190110180405p:plain


3:背景を透過させる
 背景を透過させておきたい場合もあるので、次はレンダリング時の背景を透過させます。

「Render」タブの「Film」の項目の中にある「Alpha」のプルダウンから「Transparent」を選択します。
f:id:rikoubou:20190110180842p:plainf:id:rikoubou:20190110180911p:plain

 同じように画像としてレンダリングしてみると、イラストソフトなどを使い慣れている方ならわかると思いますが、以下のように背景が透過された画像出力できます。
f:id:rikoubou:20190110181150p:plain

 あとはレンダリングした画面の上部メニューにある「Image」→「Save As...」で画像として保存できます。
f:id:rikoubou:20190110181440p:plain


 以上がBlender2.8で輪郭線のみを抽出した画像の作成方法です。

 イラストの素材にする場合など、色々使えるかと思います。


・参考資料