挿絵画家になろう(その7)


「挿絵画家になろう(その7)」です。
Blenderのアドオン、MB-Labの啓蒙です。
前回までで、MB-Labを使って少女キャラクターを生成し、VRoidStudioの髪をインポートして装着させ、そこそこの服を着せ、キャラクターのマテリアルも弄れるようになり、更に表情も変更できるようになりました。
今回もMB-Labの使い方に関して説明を試みたいと思います。
今回は表情の変更の続きです。

前回、MB-Labで表情を変更する方法にMB-Labが用意する[FACE EXPRESSIONS]を使う方法とシェイプキーを直接変更する方法があることを述べました。
[FACE EXPRESSIONS]は複数のシェイプキーのセットを持っていて、シェイプキーを同時に変化させる機能です。
表情は目や口、頬、眉などの組み合わせで表現されます。
MB-Labの考え方として、シェイプキーで個々のパーツの変化を用意し、シェイプキーの組み合わせを [FACE EXPRESSIONS] で用意してセットで変更できるようにしているわけです。

[FACE EXPRESSIONS] で用意されている表情で事足りるのならば [FACE EXPRESSIONS] のみを使うことが簡便です。
しかし [FACE EXPRESSIONS] で満足できない場合は、次の手段としてシェイプキー単体を変更すれば良いわけです。
勿論、シェイプキーは抽象度が下がるわけですから必要な組み合わせを自分で決めて全てコントロールする必要があります。
しかし抽象度が低いということは自由度が高いということなのでよりきめ細かい表情を作ることができます。

シェイプキーはプロパティウインドウのオブジェクトデータ(逆三角形のマーク)から見ることができます。
girl1_bodyのオブジェクトが選択されていることを確認してから、編集モードに切り替えます。
プロパティウインドウのオブジェクトデータ を選択し、[シェイプキー]の項目を見てください。
たくさんのシェイプキーが用意されていることが分かります。

シェイプキーのリストの下に[シェイプキーを編集モードで表示(メッシュのみ)]というボタンがあるので押下します。
これを押すとメッシュの変更ができなくなる代わりに、選択したシェイプキーのメッシュ変化を見ることができます。
前部のシェイプキーの変化をアニメーションにしてみました。

かなり細かい変化に関して作りこまれていることがわかります。
これらを組み合わせれば微妙な表情も表現できるのではないでしょうか?
尚シェイプキーは表情にだけ使うものではありません。
呼吸による胸の上下や嚥下による喉の変化など、細かい演出に用いられると思われるものも用意されています。

これでほぼ表情の作成は問題なくなったといえます。
凄いですねMB-Lab。
口を大きく開けた場合での歯が気になりますが、私たちの目的は小説の挿絵です。
それほど口を大きく開けたシーンは必要ないと思われますのであまり問題にはならないのではないでしょうか?

とはいえ、どうしてもなんとかしたい場合はシェイプキーのメッシュを弄ってしまえば解決はします。
実際にやってみましょう。

先ずは邪魔な髪と服を不可視にします。
オブジェクトモードにしてSendagaya_Shino_Hairを右クリックで選択し、3Dビューのプレーンにマウスカーソルを置いて[h]キーを押すと髪が不可視状態になります。

同様にOnepiece_Placeを選択し[h]キーで拭くを不可視にします。

girl1_bodyを選択して編集しやすいようにズームします。

編集モードに切り替えます。
[3Dビューのシェーディング]はソリッドにします。
プロパティウインドウのオブジェクトデータ を選択し、[シェイプキー]の項目のリストから[Basis]を選択してください。

シェイプキーのリストの下、[シェイプキーを編集モードで表示(メッシュのみ)]というボタンが解除されていることを確認します。

顔の上にマウスカーソルを当てて[a]キーを何回か押し、何も選択されていない状態にしてください。

顔の額あたりにマウスカーソルを当てて、[l]キーを押すと顔のメッシュが選択されます。
今回は歯のメッシュを弄るので顔は邪魔なので不可視化する意図です。

[h]キーを押下すると顔の表面が不可視になり顔の中身が剥き出しになります。

あとは目的の歯や歯茎のメッシュを編集すれば良いことになります。
注意しなければならないのは頂点の位置は変えても良いのですが、メッシュのトポロジー(頂点同士の繋がり)は変えるべきではないということです。
特に頂点を増やしたり減らしたりするとシェイプキーが意図しない変化となります。
またUVマップとの相関がとれなくなることも避けなければなりません。

編集しやすいように歯をズームします。

上の図の3Dカーソルがあるあたり(上下の歯の合わせ目左にある赤と白の丸)を[alt]キーを押しながら右クリックします。


上の歯の歯並びの選択が選択されます。

メッシュの操作ですが、Z方向(上下方向)のみの変更にとどめます。
理由は他の方向に動かすと収拾がつかなくなるからです。
変化量もキーボードで[↑]キー、[↓]キーの回数で管理し、必要最小限の変化になるよう管理します。
では実際にメッシュを弄ります。

マウスカーソルを歯茎に合わせた状態で[g]、[z]の順番でキー押下します。
選択頂点の上下移動となりますので[↑]キーを5回程度押して移動させます。
[enter]キーを押すと移動が確定します。

今度は範囲を広げます。
[ctrl]キーを押しながらテンキーの[+]キーを押します。
選択範囲が広がります。

マウスカーソルを歯茎に合わせた状態で[g]、[z]の順番でキー押下します。
選択頂点の上下移動となりますので[↑]キーを12回程度押して移動させます。
[enter]キーで移動が確定します。

同様の手順を繰り返し、上の歯を短くしてゆきます。

下の歯の歯並びの最上段が見えてきました。
下の歯の最上段のエッジを[alt]を押しながら右クリックして選択します。

下の歯は臼歯の上部が平たいので範囲を広げます。
[ctrl]キーを押しながらテンキーの[+]キーを押します。

マウスカーソルを歯茎に合わせた状態で[g]、[z]の順番でキー押下します。
選択頂点の上下移動となりますので[↓]キーを12回程度押して移動させます。
[enter]キーで移動が確定します。

同様にして範囲を広げ、歯を短くしてゆきます。

奥歯のエッジが残っているので選択します。

[g]キー、[z]キーを順番に押し、[↓]キーで見えなくなるまで下げます。

どこまで拘るのかによりますが、これまでの操作で歯を喰いしばる系以外のシェイプキーは歯の影響が緩和されることになります。
すこし見てみましょう。
不可視にしたメッシュやオブジェクトは[alt]+[h]で可視化させることができます。

Expressions_mouthOpenLarge_maxを0.5にした表情です。
歯が目立たなくなっています。

歯を喰いしばる系のシェイプキーは明らかに意図的に歯を強調しているものです。
アニメ的な表情表現では「い」行の発音の時に使うくらいでその他ではあまり用途がないでしょう。

上はExpressions_mouthSmileOpen_maxを0.5にした表情です。
シーンによっては使えるかもしれません。

アニメ的な表現では歯、特に下の歯は無い方が良いかもしれません。
そのような場合は設定するマテリアルを透明にすると実現できます。
下の歯だけを透明にするのは下の歯だけを頂点選択してマテリアルを設定します。

透明化の例として下睫毛を見えなくする方法を紹介しましょう。
アニメ的な表情表現では上睫毛は濃い色にして目の輪郭をはっきりさせ、下睫毛は省略して柔らかな表情になることを期待することが多いと思います。
しかしMB-Labでは眉毛、上睫毛、下睫毛がセットになっています。
下睫毛だけを透明化させます。

編集モードに切り替えます。
[3Dビューのシェーディング]はソリッドにします。
顔の上にマウスカーソルを当てて[a]キーを何回か押し、何も選択されていない状態にしてください。

右目の下睫毛にカーソルを当てて[l]キーを押します。
右の睫毛が選択されます。

同様に左目の下睫毛にカーソルを当てて[l]キーを押します。

右の睫両目の下睫毛が選択されました。

プロパティシェルフの[マテリアル]を選択します。

マテリアルスロットの右にある[+]ボタンをクリックして新しいマテリアルスロットを作成します。

マテリアルスロットの右にある[△]ボタンで新しいマテリアルスロットを一番上まで持ち上げます。

マテリアルの選択のセレクタにある[+]ボタンをクリックして新しいマテリアルを作成します。

[サーフェス]の項のセレクタから[透過BSDF]を選択します。

[サーフェス]の項、[カラー]の色部分をクリックするとカラーサークルが現れるので、完全な白にします。

割り当てをクリックして確定させます。

これで下睫毛に透明なマテリアルが設定されました。

いかがでしょうか?
下睫毛が消えたことによりかなり柔らかい表情になったことと思われます。

ポーズと表情をつけてレンダリングしてみました。

今回の記事はMB-Labの説明というよりはMB-Labで生成したキャラクターをBlenderの機能でどう弄るかの説明でした。
このようにMB-Labで生成したキャラクターは自由に弄ることができます。

ここまでMB-Labについて説明してきましたが、いかに素晴らしいものであるかお伝えできたでしょうか?
MB-Labはまだまだたくさんの機能がありますが、正直私は良く分かっていません。
しかし、ここまでの知識でだいたいのことはできると思います。
この一連の記事をご覧になって自作小説の挿絵を描かれる方が現れると幸甚です。

今回はこれで終わりです。
MB-Labを主題にするのは今回が最後だと思います。
時間があれば[その8]を書きたいと思います。


挿絵画家になろう(その6)


「挿絵画家になろう(その6)」です。
Blenderのアドオン、MB-Labの啓蒙です。
前回までで、MB-Labを使って少女キャラクターを生成し、VRoidStudioの髪をインポートして装着させ、そこそこの服を着せ、キャラクターのマテリアルも弄れるようになりました。
今回もMB-Labの使い方に関して説明を試みたいと思います。
今回は表情の変更です。

一般論として3D人体キャラクターの表情を変えることは非常にメンドクサイ仕事です。
特に私が求める絵作りはセルルックなアニメ調のものです。
アニメ的な表現文法でよくあるものは3Dと相性の悪いものも多く、3Dツールでの実現に拘るのは私たち素人にとってあまり良い選択ではないかもしれません。
私たち「小説家になろう」作家が求めているのは3Dアニメーションではなく挿絵です。
ある程度品質の良い3Dキャラクターを入手できたのならば、ポーズを変えてレンダリングし、後は2Dペイント系のツールで表情を書き換えるのが早くて簡単な良い方法だと私などは考えます。

とはいえ、MB-Labは優れた人体3D人体キャラクター生成のソリューションです。
当然キャラクターの表情を変える手段を用意してくれています。
しかも非常に使い勝手の良いものです。
MB-Labでどこまで表情がいじれるか知ることは重要です。
そして何ができるのか? 何ができないのか? を知り、自分の作品に反映させると良いでしょう。

オブジェクトモードであることを確認し、girl1_bodyオブジェクトを選択します。
ツールシェルフの[ManuelBastioneLab]タグ、[FACE EXPRESSIONS]を選択します。

沢山のパラメータが現れます。
このパラメータの一つ一つが表情の選択になります。
半分は発音の音韻に対応するものです。
残りは以下のようなプレフィックスが付いています。

angry: 怒り
annoyed: イライラ
anxious: 心配
attentive: 気配り
bored: 退屈
breathing_in: 息を吸う
breathing_out: 息を吐く
confused: 混乱
crying:泣き
curious: 好奇心
deglutition: 嚥下
disgusted: むかつき
drained: 疲れ
embarrassed: 当惑
evil: 悪い顔
excited: 興奮
flirty: 軽薄
furious: 激怒
grin: にやにや
happy: 幸せ
irritated: 荒れ
lazy: 怠惰
offended: 気分を害した
pain: 痛み
peaceful: 平安
posing: ポーズ
sad: 悲しみ
sarcastic: 皮肉
scared: 怖い
serene: 穏やか
shocked: 衝撃
shy: 内気
sleep: 睡眠
surprise: 驚き
tired: 疲れ
very_sad: 激しい悲しみ
wink: ウィンク

おおお、このパラメータたちを1に振ると、表情が変わるのですね。
試してみましょう

angry01: 怒り

確かに怒っているように見えます。
MB-Labの[FACE EXPRESSIONS]では内部的にBlenderのシェイプキーを用いて表情を変えているようです。
プロパティウインドウのオブジェクトデータ(逆三角形のマーク)の「シェイプキー」が切り替わっているのが確認できます。
変化点は以下。

 Expressions_browSqueezeL_max:1.000
 Expressions_browSqueezeR_max:1.000
 Expressions_browsMidVert_min:1.000
 Expressions_cheekSneerL_max:1.000
 Expressions_cheekSneerR_max:1.000
 Expressions_mouthOpenAggr_min:0.560

眉が吊り上がっているところが良いですね。

annoyed01: イライラ

イライラというほどでもないような……。
口が丁度「え」の発音くらいに開いています。

 Expressions_browOutVertR_max:0.660
 Expressions_browSqueezeL_max:0.960
 Expressions_browsMidVert_min:0.360
 Expressions_eyesVert_max:0.600
 Expressions_jawHoriz_max:0.120
 Expressions_mouthOpenO_max:0.360

anxious01: 心配

かなり複雑な表情です。
右唇を噛んでいる演出ですね。

 Expressions_browOutVertL_min:0.300
 Expressions_browOutVertR_min:0.240
 Expressions_browSqueezeL_max:0.760
 Expressions_browSqueezeR_max:0.420
 Expressions_browsMidVert_max:0.300
 Expressions_eyeClosedL_max:0.300
 Expressions_eyeClosedR_max:0.300
 Expressions_eyesHoriz_min:0.480
 Expressions_eyesVert_min:0.540
 Expressions_mouthBite_min:1.000

bored01: 退屈

退屈というよりはブーイングの表情でしょうか?
文字通りの膨れっ面。

 Expressions_browOutVertL_max:0.780
 Expressions_browOutVertR_max:0.720
 Expressions_browsMidVert_max:0.840
 Expressions_eyeClosedL_min:0.720
 Expressions_eyeClosedR_min:0.540
 Expressions_mouthInflated_max:1.000
 Expressions_mouthOpenO_min:0.480

confused02: 混乱

混乱? 迷いという感じですね。

 Expressions_browSqueezeL_max:1.00
 Expressions_browSqueezeR_max:0.960
 Expressions_browsMidVert_max:0.960
 Expressions_cheekSneerL_max:0.360
 Expressions_eyeClosedPressureL_max:0.060
 Expressions_eyeClosedR_max:0.060
 Expressions_eyeSquintL_max:0.180
 Expressions_eyeSquintR_max:0.120
 Expressions_eyesHoriz_max:0.900
 Expressions_mouthClosed_min:0.780
 Expressions_mouthSmileL_max:0.120

crying01:泣き

目を閉じている演出です。
眉と口を合わせて初めて泣き顔に見えます。

 Expressions_browOutVertL_min:0.360
 Expressions_browOutVertR_min:1.000
 Expressions_browSqueezeL_max:1.000
 Expressions_browSqueezeR_max:1.000
 Expressions_browsMidVert_max:1.000
 Expressions_eyeClosedL_max:0.200
 Expressions_eyeClosedPressureL_max:0.420
 Expressions_eyeClosedPressureR_max:0.420
 Expressions_eyeClosedR_max:0.180
 Expressions_eyeSquintL_max:0.120
 Expressions_eyeSquintR_max:0.120
 Expressions_eyesHoriz_min:0.420
 Expressions_eyesVert_min:0.420
 Expressions_mouthBite_min:0.360
 Expressions_mouthOpen_min:0.180

以下は巻きで紹介しますね。

crying02:泣き

disgusted: むかつき

drained01:疲れ

embarrassed01:当惑

evil01:悪い顔

evil02:悪い顔

excited01:興奮

eyes_rot_down:目を下に

eyes_rot_left:目を左に

eyes_rot_right:目を右に

eyes_rot_up:目を上に

flirty01:軽薄

furious01:激怒

furious03:激怒

grin01:にやにや

happy01:幸せ

irritated01:荒廃

kiss01:キス

lazy01:怠惰

offended01:気分を害した

pain01:痛み

peaceful01:平安

posing01:ポーズ

sad01:悲しみ

sad02:悲しみ

sarcastic01:皮肉

scared01:怖い

serene01:穏やか

shoked01:衝撃

shy01:内気

sleep01:眠り

surprise01:驚き

surprise02:驚き

surprise03:驚き

tired01:疲れ

very_sad01:激しい悲しみ

wink01:ウインク

如何でしょうか?
お気に入りの表情に巡り合えたでしょうか?
私の個人的な好みでは口を閉じている表情は良いものが多いです。
ただ、口を大きく開けている表情は多分このままでは使うことは無いでしょう。
目を閉じている表情でも、笑っている場合はもっと上弦の月のようになるように頬を持ち上げるのが漫画的表情表現なのですが、そのような表情はありません。
笑っている口は下向きのかまぼこのような半円を期待するのですが、それもないのです。
MB-Labの表情はphotorealisticな絵作り用で漫画的表現向けではないのでしょう。

ということで、「小説家になろう」として挿絵を考える場合は、ある程度表情を作ってレンダリングし、後は好みに合わせて2D系のペイントツールで画像加工すると良いのでは? という提案になります。

ちなみに MB-Labの[FACE EXPRESSIONS]を使わず、シェイプキーを直接変更しても表情は変わります。
注意しなければならないことは、 [FACE EXPRESSIONS] 使って シェイプキー で微調整、といった使い方はうまくいかないことですね。
[FACE EXPRESSIONS] でどのシェイプキーが変わるかを把握して、シェイプキーで改めて表情を作りこむといった方法が良いのではないでしょうか?

本記事、予想外に長くなってしまいました。
本当は別の事を書こうと思っていたのですが辿り着けそうにありません。
いったん切ります。
とはいえ、表情も作れるようになり、「挿絵画家になろう」という目的には近づけたのではないでしょうか?

時間があれば[その7]を書きたいと思います。


挿絵画家になろう(その5)


「挿絵画家になろう(その5)」です。
Blenderのアドオン、MB-Labの啓蒙です。
前回までで、MB-Labを使って少女キャラクターを生成し、VRoidStudioの髪をインポートして装着させ、そこそこの服を着せるところまで実現しました。
今回は前回に引き続きマテリアル関連です。

人形は顔が命です。
3Dキャラクターとて例外ではありません。
3Dキャラクターのメッシュを弄って顔を弄るのは容易ではありませんが、テクスチャの加工ならばなんとかなるかも知れません。

前回は服のマテリアルに [girl1_MBLab_anime_skin] を流用しました。
しかしそもそもこのマテリアルは何なのでしょうか?
skinというくらいだからキャラクターの皮膚のマテリアルなんだろうな、と想像できます。
MB-Labのアニメ系のキャラクターを生成し、アニメ調の女性髪型[hair_anime_female]を適用した時点で、以下のマテリアルが存在することになります。

・girl1_MBLab_anime_eyes
・girl1_MBLab_anime_skin
・girl1_MBLab_generic
・girl1_MBLab_toon_black
・MBLab_anime_hair.001


それぞれの割り当てとともに見てゆきましょう。

・girl1_MBLab_anime_eyes: MB-Labキャラクターの目のマテリアル

・girl1_MBLab_anime_skin:MB-Labキャラクターの皮膚のマテリアル


・girl1_MBLab_generic: MB-Labキャラクターのパンツ、ブラジャーのマテリアル


・girl1_MBLab_toon_black: MB-Labキャラクターの眉毛、睫毛のマテリアル

・MBLab_anime_hair.001:髪の毛のマテリアル

衝撃の事実が判明してしまいました。
パンツとブラジャーは穿いていないのです。
単なるボディペイントだったのですね……。
girl1_MBLab_generic の色を変えると、パンツとブラジャーの色が変わりますし、割り当てを変えると取っ払うこともできます。

それはともかく、顔に関係するマテリアルは以下の 三つであることが分かりました。
・girl1_MBLab_anime_eyes
・girl1_MBLab_anime_skin
・girl1_MBLab_toon_black

girl1_MBLab_anime_skin はセルルックな絵作りを決める重要なマテリアルです。
主要なノードを見ていきましょう。
上にあるViewのセレクタ([Default]となっている横の[△]ボタンか[▽]ボタン)を右クリックして現れる選択肢から[Composing]を選択すると3Dビューとノードエディッタ、UV画像エディッタを表示できて便利です。

[skin_oil_val]:テカリの明るさを決めます。
[skin_oil_size]:テカリのサイズを決めます。
テカリは夏の水着の肌でよくある表現です。
カメラに直交する面の一部が明るくなります。
[skin_oil_val] を大きくするとテカリはより明るくなります。
[skin_oil_size] は0にすると最小になり1にすると全体がテカリになります。
0~0.1程度の範囲内で使うべきでしょう。

[ノーマル]:影のできる方向を決めます。
セルルックの絵作りの場合、ライトにより肌の色を決めているのではなく、放射diffuseにより自発光させてマット感を出しています。
その色分けは法線(ノーマル)とオブジェクト表面の角度により行っています。
この[ノーマル]を回転させると「 普通」・「暗いところ」の位置を変えることができます。

[skin_secondary_val]:影の部分の明るさを決めます。
0にすると影は無くなり、1にすると影は真っ黒になります。

[skin_outline_size]:輪郭線の太さを決めます。
1にすると輪郭は消えます。
小さくすると輪郭は太くなります。
0.9~1.0の間で使うべきでしょう。
[skin_outline_val]:輪郭線の明るさを決めます。
1にすると黒になります。
小さくすると色味が消えてゆきます。
柔らかい絵作りをしたければ輪郭を太くして色味を抑えると良いでしょう。

[skin_saturation]:肌の色味を決めます。
1にするとオレンジに偏向、0にすると青に偏向してゆきます。
[skin_value]:肌の明るさを決めます。
1にすると明るく、0にすると黒くなります。
[skin_hue]:肌の色相を決めます。
緑色の皮膚や青い皮膚にすることができます。
私はデフォルトから変えたことがありません。

[Anime_mblab_skin_diffuse]: girl1_MBLab_anime_skin で割り当てるテクスチャ画像です。

[Anime_mblab_skin_diffuse] にはFinalize の際に保存したファイル名の画像が設定されています。
※ここではgirl11_body_derm.png
画像は左下プレーンのUV画像エディッタ―で表示することができます。
この肌色の画像がgirl1_bodyの肌テクスチャです。
このままでは良く分からないのでUVマッピングを生成します。
右下の3Dビュープレーンで編集モードに切り替えます。
モデルの上で[a]キーを押すと全選択になります。

左下のUV画像エディッタ―の[UV]メニューから[UV配置をエクスポート]を選択し、 girl_body_derm_uv_map.png としてセーブします。

GIMP2で girl_body_derm.png と girl_body_derm_uv_map.png とをレイヤとして開きます。

後はgirl1_body_derm.pngを好きなように編集すれば好みの顔に変えることができるわけです。
頬紅、アイシャドウ、口紅などですね。

次の図はgirl1_body_derm_mod.pngとして化粧を施し、 [Anime_mblab_skin_diffuse] に再読み込みしたものです。

頬と唇が赤くなりました。
これだけでかなり印象が変わります。

しかし目を変更しているのですが反映されません。
目のマテリアルは[ girl1_MBLab_anime_eyes ]なのでそちらを変更する必要があります。

編集モードにしてgirl1_MBLab_anime_eyesを選択します。

[girl1_MBLab_anime_eyes]マテリアルの[Anime_mblab_eye_diffuse]ノードにはgirl11_body_derm.pngが割り当てられています。

これをgirl1_body_derm_mod.pngに変更します。

目のテクスチャを差し替えることができました。
[girl1_MBLab_anime_eyes]マテリアル にも色々なノードがありますが、特に重要なのは以下の二つです。

[eyes_fue]:目の色相を決定します。
[eyes_saturation]:目の色の彩度を決定します。

目の色は挿絵を欲する同胞の諸兄姉もコダワリポイントであると思います。
色々試して自分の好みに合わせてください。

残るは[girl1_MBLab_toon_black]マテリアルです。
眉毛と睫毛に割り当てられているものです。
defaultでは黒く、目がハッキリとしています。

編集モードにしてgirl1_MBLab_anime_eyesを選択します。

[girl1_MBLab_toon_black]マテリアル の[放射]ノードのカラーを変更することにより色を変えることができます。
髪の毛と似た色味にするとよいでしょう。

girl1_MBLab_toon_black のスロットに MBLab_anime_hair.001 を割り当ててしまうと、髪の毛と眉毛、睫毛を同じ色にすることもできます。

ポーズを付けてレンダリングしてみました。

如何でしょうか? かなり顔立ちの印象が変わったかと思います。

MB-Labの凄いところは、ほぼほぼ何でも弄れるのですが、優れたマテリアル構成により2Dテクスチャの変更とパラメータ変更だけでかなり思い通りの絵作りができることです。
ここまで3Dメッシュは一切弄っていないことに注目してください。
2Dテクスチャを多少弄れれば、それでかなり思い通りの絵作りをすることができるのです。
これは凄いことですよね?

今回はこれで終わりです。
時間があれば[その6]を書きたいと思います。


挿絵画家になろう(その4)


「挿絵画家になろう(その4)」です。
Blenderのアドオン、MB-Labの啓蒙です。
前回までで、MB-Labを使って少女キャラクターを生成し、簡素な服を着せ、VRoidStudioの髪をインポートして装着させるところまで実現しました。
今回はマテリアル関連です。

MB-Labはキャラクター造形に関して、相当弄れます。
MB-Labの変数パラメータの組み合わせだけでもかなりのバリエーションを生み出すことができるし、イニシャライズした後はそれこそ単なるBlenderのオブジェクトなのでメッシュを弄り放題です。
実際のところMB-Labを入口にして3Dドールアニメーションの世界に入るのは全然ありだと思います。
しかし、この世界って深くて険しいんですよね。
我々『小説家になろう』作家が自作小説の挿絵を簡単に生成したいという目的で安易に足を踏み込むと小説を書く時間は取れなくなることでしょう。

そこでできるだけメッシュを弄らず、マテリアルの変更で変化を出していくことは良い方法だと思うのです。
幸いなことにMB-Labには秀逸なマテリアルが用意されていて、デフォルトでトゥーンレンダリングが実現できています。
トゥーンレンダリング とは「普通」・「明るいところ」・「暗いところ」などの三諧調程度の色塗りと輪郭線を特徴とする絵作りの方法です。
3Dで直接アニメ調の絵作りができてしまっているのです。

今回は服のマテリアルに関して説明を試みましょう。
※過度な期待は禁物です。

先ずは服です。
前回は袖なしTシャツを着せました。
ただ、やはり薄着すぎて可哀想です。
袖なしTシャツを改造してワンピース用の素材を作成しました。
ここ』においておきます。
Onepiece_Plane.zip

このZIPファイルは以下のファイルを含みます。
・Onepiece_plane.obj
・Onepiece_plane.mtl
・Onepiece_t.png
・Onepiece_uv_map.png

Onepiece_plane.obj をインポートしてください。
※袖なしTシャツはRemove fittingした後、[delete]キーで削除しておきます。

インポートすると例の如く、girl1_bodyのキャラクターを挟み込むように二枚のplaneであるOnepiece_Planeが現れます。
中心を気にしながら大きさと位置を合わせます。

だいたいこの図のように合わせれば良いと思います。

Onepiece_Planeを右クリックして選択されていることを確認したのち、編集モードに切り替えます。

編集モードのまま、上にあるViewのセレクタ([Default]となっている横の[△]ボタンか[▽]ボタン)を右クリックして現れる選択肢から[Composing]を選択します。

上プレーンのノードエディッタ―の表示は上の図のようになっていると思います。
※もしなっていなければ、ノードに『マテリアル』、[Onepiece_Plane]を選択してください。

ノード:[Onepiece_Plane]のノードは全て不要なので削除します。
ノードの上で[a]キーを押すと全て選択できますので[delete]キーを押し、削除します。

ノードエディッタのマテリアルの選択から[girl1_MBLab_anime_skin]を選択します。
前回同様、ノード構成をコピーするためです。

ノードエディターで[a]キーを押下して全てのノードを選択後、[ctrl + c]でノードをコピーします。
そしてコピーしたノードを[Onepiece_Plane]のマテリアルノードに[ctrl + v]で貼り付けます。

ノードエディターの右下に[Anime_mblab_skin_diffuse]がありますので画像ファイルとして[Onepiece_t.png]を開きます。

レンダリングでは以下のようになります。

取り敢えずワンピースを完成させましょう。
上にあるViewのセレクタを[Default]に戻します。
そしてクロスシミュレーションに必要な頂点グループを追加します。

そしてクロスシミュレーションを実施します。
パラメータは次の図参照。

仕上がりは以下のようになります。

縫合しきれていないところが黒い筋として残りますが、気になるならばメッシュを弄って手動で縫います。
ただ、挿絵にするならばレンダリング後に2D系のペイントツールで処理したほうが圧倒的に早いです。

ここで Onepiece_t.png を思い出してください。
Onepiece_t.png は現時点ではピンク一色の1024X1024ピクセルの画像です。
なのでワンピースはピンク色になります。
Onepiece_t.png を編集することにより自由にワンピースの柄を変えることができます。
私はGIMP2を使っています。
GIMP2はフリーソフトでありながらフォトレタッチ系のソフトではphotoshopと双璧を成す凄いアプリケーションソフトです。
使われていない場合は是非インストールして試されることをお勧めします。

GIMP2でOnepiece_t.pngとOnepiece_uv_map.pngをレイヤーとして開いてください。
レイアウトはともかく画像は以下のように表示されると思います。

Onepiece_uv_map.pngで示されているのはワンピースUVマッピングです。
右側にワンピース前面のメッシュが、左側に後面のメッシュが対応します。
それぞれの位置の画像を変更すればワンピースのテクスチャも変わるわけです。
すこし弄ってみましょう。
百花繚乱』様から素材をお借りましす。

Onepiece_uv_map.png のレイヤは不可視にして Onepiece_t_mod.png としてエクスポートします。
Blenderの方では先ほどのノードエディターの右下、[Anime_mblab_skin_diffuse]で[Onepiece_t_mod.png]を開きます。

ワンピースが花柄Tシャツとピンクのスカートに変わりました。
このように一つワンピースを作っておくとテクスチャを差し替えることにより様々なバリエーションを生み出すことができます。
前回出てきた『VRoidStudio』などはコミュニティで、服のテクスチャを工夫することによりワンピースからドレス、メイド服、戦闘服などを作成していて楽しそうです。
同様のことがBlenderベースのMB-Labキャラクターに適用可能です。
ただ、2Dテクスチャの作成も、これはこれで深く険しい道なので、折り合いを付けて程々に歩まれることをお勧めします。

ポーズを付けてレンダリングしてみました。

MB-Labは トゥーンレンダリング 用の優れたマテリアルノードを用意してくれています。
ノード構成そのものはそこまで複雑ではないため、マテリアルノードの学習用の素材として非常に適切なものです。
私などはほぼdefaultでNormalの変更だけで利用させていただいています。
MB-Labの優れたところは、利用しやすいように各機能が用意されていることです。
blenderの知識は必要ですが、これだけ至れり尽くせりで応用の効くソリューション、凄いです。
これは世に広めていかなくちゃならないと、そう思うのです。

今回はこれで終わりです。
服のマテリアルの説明と言っておきながら、テクスチャ設定で終わってしまいました。
時間があれば[その5]を書きたいと思います。


黒灰色の魔女と時の魔女 第五章第三話(五)更新しています


黒灰色(こっかいしょく)の魔女と時の魔女』、『第五章第三話(五)教えてよエリフ、教えてよサリー』更新しています。
アウラも十五歳、お年頃、エリフにガールフレンドの相談をする、というお話です。
読んで下さいね。
絵は『乳母サリー』の中の人であるサリーのイメージです。
Twitterの添付画像なのですが、ちょっと時間が無くて合掌させることができませんでした。

作画していてたまに花の絵が欲しくなります。
遠景ならレンダリング後の画像にGIMPなどで加筆するのが簡単ですが、百合なら百合と分かるように描くにはそれなりの画力と時間がかかります。
そこで簡単な花ならば3Dモデリングでなんとかしようと思うのです。

とはいえ、絵を描くのが簡単か、 3Dモデリングが簡単かの天秤になります。
ですが3Dモデルの場合ガチで造形するのではなく、TIPS的なものがあるので、それに適合てきれば比較的簡単に造形できます。

今回は以前、桜の花の造形に使ったBlenderでのTIPSを紹介します。
出来上がりは以下のようなものです。

この桜の花は以下のようにして作っています。

シリンダーを変形してゆき五枚葉の若葉のようなものを作成します。
若葉の茎部分をピン止めしてクロスモデファイアーを適用するのです。
重力により葉が垂れ下がってゆきますが空気抵抗により良い感じにカーブがかかるという寸法です。
後はひっくり返して適当な変化点を選べば完成です。

リアルな桜の花とは程遠いですが、それっぽいものを簡単に作りたい場合等、利用できるのではないでしょうか?
また、角度を変えたものを重ねると多重の花弁を持つ華も実現できると思います。

是非研究してみてください。
いいのが出来たらお教えくださいね。