Blender cell fractureの使い方とひび割れ

BlenderとDAZ Studioを連携して、マンガっぽいひび割れを作る方法を覚書してみたい。

上の画像は、、Blender 2.82でアドオン cell fractureという割れ生成プラグインを使って、立方体にひび割れを作ったものをobj形式ファイルでDAZ Studioにインポートした。

今回の覚書では、以下の流れを覚書しておきたい。

  • DAZ Studioのプロップをobj形式でBlenderにエクスポート
  • cell fractureでひび割れ作る
  • Blenderからひび割れオブジェクトをobj形式でエクスポート
  • DAZ Studioにobjを読み込み、表示

関連)DAZ StudioとBlenderの連携まとめ

DAZ Studioのプロップをobj形式でBlenderにエクスポート

DAZ STUDOにひび割れさせたいプロップ等を呼び出す。フィギュアでもいける。

画面上部のFileメニューからExportを選択

Export Fileウインドウが表示されるので、適当に名前をつけて保存ボタンをクリック

たぶん大丈夫だと思うけど、日本語のフォルダやファイル名は避けたほうが無難だ。

OBJ Export Optionsウインドウが表示されるので、Scaleを1%にしてAcceptをクリック

DAZ Studioのオブジェクトは標準サイズがデカいので、1/100(=1%)にするとBlenderで扱うのに丁度良いサイズになるのだ。

Blenderで編集後、DAZ Studioに戻すときに100倍すれば元通り、というわけ。

cell fractureでひび割れ作る

ここからはBlenderでの作業になる。まず、ひび割れプラグインcell fractureはBlenderに含まれてるけどデフォルトでは有効になっていないので、有効化設定をおこなう。

日本語化設定をしていない場合は、こちらを参考に。簡単だ。

【Ver 2.8以降】Blenderを日本語化する
今回は、Blenderのメニューなどを一部日本語化してみたい。バージョンがあがって、日本語化もずいぶん簡単になったけど、私は設定場所がしばらく見つけられなかったので覚書しておきたい。Blenderを日本語化する方法Blender起動後、Ed
Blenderにて、画面上部の編集メニュー→プリファレンスを選択

プリファレンスにて、アドオン→Object Cell Fractureにチェックをつける

チェックをつけたら、プリファレンスウインドウは閉じてOK。

Blenderの初期画面。立方体が表示されてるけど、不要なので削除する。

立方体をクリックして選択(オレンジ線がつく)し、キーボードのDeleteキーを押して消す

DAZ Studioでエクスポートしたファイルを読み込もう。

画面上部のファイルメニュー→インポート→Wavefront(.obj)を選択

Blender ファイル読み込みウインドウが表示されるので、エクスポートしたファイルを選んでOBJインポートをクリック。

ウインドウ右上の歯車アイコンクリックでオプションが出るけど、デフォルトのままでOKだ。

3Dビューの中心にオブジェクトが読み込まれる。

表示が小さくて作業しにくいので、見やすく表示していこう。

キノコが選択された状態で、テンキーの「.」を押して画面全体にキノコ表示。テンキーの1と3を適当に押して、キノコの正面からの視点に切り替える

キノコの正面がどこなのか私は知らないが、ヒビ割れの中心を作りたい面を手前にするということだ。

画面左の「アノテーション」をクリック。画面右の「アクティブツールとワークスペースの設定」をクリック。「配置」を「サーフェス」に指定する

アノテーションというのはメモ書き用ツール。Blenderでは変形具合のガイドに使われるなど、けっこう重要なツールになっているようだ。

ひび割れの中心にしたい箇所に丸を何個か描く

こうやってアノテーションでガイドを描くことで、ドラゴンボールのかめはめ波がガイド部分に命中したかのようなひび割れができるのだ。できるはずだ。

私はまだ使いこなせてないけど。

画面上部3行目のオブジェクトメニュー→クイックエフェクト→Cell Fractureを選択

プリファレンスでCell Fractureを有効にすると、ここに表示されるようになる。

Cell Fractureの設定ウインドウが表示される。

キノコを選択状態(オレンジ枠線が表示される)で、ポイントソースをAnnotation Pencil、Source Limitを300、ノイズを1.0、Recarusive Snatterにで「小」を選んでOKをクリック

この画面で、Mesh DataのInterior VGroupをチェックすると、ひび割れ内部のマテリアルを割り当てられるのだが、とりあえず何もチェックせずに先に進もう。

キノコが謎の立方体で覆われ、このようにひび割れができる。

丸を付けた箇所が、気持ち細かく分割されているだろう。壁などの単純な形状だと、もっとわかりやすかったかも知れない。

キノコの破片が全選択された状態で、画面右の物理演算プロパティのタブをクリック→力学処理→非アクティブ化にチェック→開始時に非アクティブ化にチェック

 

さあ、だんだんワケわかんなくなってきた。破片がとびちる物理演算の設定っぽい。

画面上部3行目のオブジェクト→リジッドボディ→アクティブからコピーを選択

また直感的にわけわかんない操作。キノコの物理演算設定を、タイムラインにコピーするということらしい。

キノコに何かをぶつけて割れました!という状況をつくるため、ぶつけ役の球を呼びだそう。

画面上部3行目の追加→メッシュ→UV球を選択

原点に球が呼び出された。でかい。

呼び出し直後は球が選択された状態(オレンジの枠線が出る)だと思う。

画面右の拡大縮小プロパティをクリックし、拡大縮小X、Y、Zを0.3に指定

球が小さくなった。

次に、球がキノコにぶつかっていく、という動きを作る。

球をクリックして選択状態にし、キーボードのgキーを押す。マウスに球がついてくる状態になるので、下の位置あたりでクリックして球を配置する。

なお、私はここで密かにキノコの丸を付けた面を右に向くよう視点を切り替えた。テンキーの1と3を適当に押してれば視点が切り替わるので各自やって欲しい。

キーボードのIキー(アイだ)を押して、メニューで「位置」を選択

現在の位置に、アニメーションのキーフレームを作ったということだ。デフォルトだとキーフレームは0のはず。

球をクリックして選択状態にし、キーボードのgキーを押す。マウスに球がついてくる状態になるので、下の位置あたりでクリックして球を配置する。

球がキノコ貫通して突き抜けた!くらいの位置に球を移動させる。

タイムラインのスライダーを動かし、20フレームくらいに移動。キーボードのIキーを押して、メニューで「位置」を選択

球を選択した状態で、画面右の物理演算プロパティをクリック、リジッドボディのタイプを「パッシブ」、設定の「アニメ」にチェックをつける

スペースキーを押す。球がキノコにぶつかった瞬間、キノコが粉々に。

実は、このあたり繰り返し設定を変えて試していたら、動きが怪しくなった。原因は不明。

タイムラインのスライダーを調整して、エクスポートしたい状態で止める。

Blenderからひび割れオブジェクトをobj形式でエクスポート

画面上部のファイルメニュー→エクスポート→Wavefront(.obj)を選択

Blenderファイルビューウインドウが表示されるので、好きに名前をつけてOBJをエクスポートボタンをクリック

オプション類は特にいじらなくて良いと思う。

DAZ Studioにobjを読み込み、表示

再びDAZ Studioに戻っての作業になる。

画面上部のFileメニュー→importを選択

Blenderからexportしたファイルを選択し、開くボタンをクリック

OBJ Import Optionsが表示されるので、Scaleを10000%に指定し、Acceptをクリック

割れたキノコができあがり。右はオリジナルのキノコ。

試行錯誤のメモなど

フィギュアも問題なく割ることができる。割れた部分の内部部分は、デフォルトだと表示がおかしくなっている。

objインポートなので、マテリアルの様子が微妙に違う。シェーダーの複雑な部分が失われてしまう。

内部部分のマテリアルを設定するには、まず新しくマテリアルを作ってから・・・

Cell fractureの設定画面で、Interior VGroupにチェックを入れ、マテリアル番号を指定する。

マテリアル番号は、どうやらマテリアルの上から何番目かを指定するようだけど、いまいちよくわからない。

さっきのブタの内部に豚肉のテクスチャを指定した悪趣味な例。

服などの、「片面ポリゴン」部分があるオブジェクトは、Cell Fractureが失敗して、ゴテゴテしたカタマリが出来てしまう。

そのほか、ひび割れを作るにはある程度細かくポリゴンが割れている必要あり。

まとめ

  • BlenderのCell FractureでDAZ Studioのプロップ等をひび割れさせられる。
  • UVマップ構造はそのまま残るが、複雑なシェーダーはなくなってしまうので、Surfaceタブでオリジナルプロップのマテリアルをコピーする必要あり。
  • DAZ Studioエクスポート時にはScaleを1/100(1%)に、インポート時には100倍(10000%)にする必要あり

参考リンク

blender 2.8 cell fractureを使って破壊神になってみる  Cell Fractureのチュートリアル。

Blenderの操作がまったくわからない前提で、書かれたとおりに操作したらサクッとできた。秀逸。