ChatGPTで作った姫希ひめの参照画像から、TripoとBlenderで3Dモデルを作りました。CodexのAstraと一緒に生成・修正を繰り返し、表情と揺れを付けてVRoid Hubで公開しています。

全身参照を作り、部品ごとに3D化して、表情や揺れを調整しました。制作の流れを画像で追い、失敗した試作は最後にまとめています。

VRoid Hubで姫希ひめを見る · Xの @himeki_princess

胴の白い布の色合わせまで反映したBlender編集版。
胴の白い布の色合わせまで反映したBlender編集版。

「元画像」は最初に渡したイラスト、「生成画像」「入力」は画像生成の出力、それ以外は実際の3Dモデルのレンダーです。タップすると拡大できます。

ChatGPTで最初の全身参照を作る

出発点は最初の画像生成の会話。元のキャラクターの印象を保ち、衣装を豪華にした3D風の参照画像をChatGPTで作りました。

元画像:最初に渡した姫希ひめのイラスト。
元画像:最初に渡した姫希ひめのイラスト。
元画像:形を指定したハートと羽の髪飾り。
元画像:形を指定したハートと羽の髪飾り。

両目を開け、髪飾りを指定画像に合わせて調整。その後、Tripo用に正面・左右・背面を別々の画像で用意しました。この4枚を、以後のデザインの基準にしています。

生成画像:最初の全身参照・正面。
生成画像:最初の全身参照・正面。
生成画像:画面左を向いた側面。
生成画像:画面左を向いた側面。
生成画像:背面。
生成画像:背面。
生成画像:画面右を向いた側面。
生成画像:画面右を向いた側面。

Imagegenの出力をTripoの入力にする

ChatGPTで全身参照 → Imagegenで部品別の入力画像 → Tripoで3D化 → Blenderで調整。

パーツごとに必要な形だけを描き分け、頭や上半身は4方向、下半身は前後、リボンは正面・側面をTripoへ入力しました。髪の長さや手の向きがずれたときは、入力画像の段階から直しています。

ベースは「体+頭と髪」に

頭と髪をまとめた4方向の画像をImagegenで作り、髪の長さを直してTripoへ入力しました。

入力:頭と髪をまとめた正面。
入力:頭と髪をまとめた正面。
入力:頭と髪の左側。
入力:頭と髪の左側。
入力:頭と髪の右側。
入力:頭と髪の右側。
入力:頭と髪の背面。
入力:頭と髪の背面。

3D化後はBlenderで顔・毛束・飾りに分けました。下は体と組み合わせた実モデルです。

2パーツ版の正面。衣装や飾りはこの後も修正。
2パーツ版の正面。衣装や飾りはこの後も修正。
同じ段階の側面。髪と体の位置関係を確認。
同じ段階の側面。髪と体の位置関係を確認。

まばたき・口パク・表情

白目は頭に固定し、虹彩だけを動かす構造にしました。半目の段差や虹彩の飛び出しを直し、閉じたまつ毛も顔の表面に合わせています。

閉じる途中の半目を確認。
閉じる途中の半目を確認。
閉眼時のまぶたとまつ毛を確認。
閉眼時のまぶたとまつ毛を確認。
目の上半分に影を追加。視線を動かしても影は頭側に固定。
目の上半分に影を追加。視線を動かしても影は頭側に固定。

口の中には歯と舌を追加。「暗すぎる口内」と「笑顔で下へ曲がる上唇」も直しました。

修正前:口内が暗く、上唇が下へ曲がる。
修正前:口内が暗く、上唇が下へ曲がる。
修正後:口内を明るくし、上唇の形を調整。
修正後:口内を明るくし、上唇の形を調整。
通常+11種類の表情。9月25日時点の確認シートで、「VRM未更新」は当時の状態。後の公開版には反映済み。
通常+11種類の表情。9月25日時点の確認シートで、「VRM未更新」は当時の状態。後の公開版には反映済み。

下半身を腰から足先まで再生成する

下半身はImagegenで前後2枚の参照を作り、Tripoで腰から足先までを別パーツとして生成しました。左右で異なるストッキングの高さ、片側のハート付きバンド、黒いリボンを指定。元絵ではスカートに隠れた腰回りは、画像生成で補っています。

入力:下半身の正面。左右非対称の脚衣装を維持。
入力:下半身の正面。左右非対称の脚衣装を維持。
入力:下半身の背面。前後2枚をTripoへ渡した。
入力:下半身の背面。前後2枚をTripoへ渡した。

出力した3Dを股関節・膝・足首に合わせ、元の靴と足首の飾りを再利用。肌と白い布の色を合わせ、ストッキングの不要な黒線を消しました。腰から脚のウェイトをつなぎ、5種類のポーズで確認しています。

新しい下半身を組み込んだ段階。胴・スカートの再生成前。
新しい下半身を組み込んだ段階。胴・スカートの再生成前。
脚を上げて、腰・太もも・飾りの変形を確認。
脚を上げて、腰・太もも・飾りの変形を確認。

上半身とスカートを作り直す

上半身は元の4枚に戻り、Imagegenで首から手先までの参照を作り直しました。左右の参照は手の向きもそろえてから使っています。

入力:元の4枚から作り直した上半身の正面。今度は袖・腕・手先まで含めた。
入力:元の4枚から作り直した上半身の正面。今度は袖・腕・手先まで含めた。

Tripoで再生成し、30本の指ボーンを合わせ直しました。腕上げや指曲げなど、17状態で変形を確認しています。

腕・袖・手先まで作り直した上半身。
腕・袖・手先まで作り直した上半身。
新しい手で指を曲げた確認画像。
新しい手で指を曲げた確認画像。

スカートとエプロン、前後の大きなリボンも、Imagegenの参照から別々に3D化しました。

入力:リボンを外したスカートとエプロン。
入力:リボンを外したスカートとエプロン。
入力:別パーツとして作る後ろリボン。
入力:別パーツとして作る後ろリボン。

Blenderで組み込み、脚が通るよう不要な面を取り除いた状態です。

再生成したスカートとエプロンの正面。
再生成したスカートとエプロンの正面。
背面。大きなリボンは独立したパーツ。
背面。大きなリボンは独立したパーツ。

飾り・フリル・白い布を整える

髪飾りを薄く整え、袖の角張りを修正。別生成でずれた肌色や布の白も、全身を見ながら合わせました。

修正前:厚みのあるハート飾り。
修正前:厚みのあるハート飾り。
修正後:薄い縁と羽の形に調整。
修正後:薄い縁と羽の形に調整。
修正前:袖口のフリルが角張っている。
修正前:袖口のフリルが角張っている。
修正後:局所的に頂点を増やして整えた。
修正後:局所的に頂点を増やして整えた。
修正前:胸元と袖が灰紫っぽい。
修正前:胸元と袖が灰紫っぽい。
修正後:しわの陰影を残してスカートの白へ。
修正後:しわの陰影を残してスカートの白へ。

髪・スカート・リボンに揺れを付ける

髪7系統、スカート12系統、背面リボン4系統のSpringBoneと、12個の当たり判定を設定しました。

背面リボンの動作確認:開始時。
背面リボンの動作確認:開始時。
同じテストの途中。結び目を固定し、垂れた部分を動かす。
同じテストの途中。結び目を固定し、垂れた部分を動かす。

VRMで公開

色補正と目の影をVRMで使える形へ変換し、表情・視線・揺れを再読み込みとブラウザで確認。最新の公開モデルはVRM 1.0です。

部品のつなぎ目と、動かしたときの破綻に一番手がかかりました。極端なポーズ、配信アプリでの追従や負荷、ARKitの52チャンネル対応はまだ確認が残っています。

姫希ひめの3Dモデルはこちら。記事公開時点ではダウンロード可・クレジット必須、他の人のアバター利用と再配布は不可です。利用時はモデルページの最新条件を確認してください。

制作中に出した指示 原文全件

最初の画像生成4件と、3D制作102件の全106件です。「続けて」などの短い返事や質問への回答も含め、原文のまま時系列で掲載しています。添付画像は記事の冒頭に掲載し、添付ファイルの管理情報は省略しています。日付は日本時間です。

ChatGPTで最初の画像生成(4件)
  1. このキャラクターを3D VTuberモデルに起こしたい そのためにまずは画像生成でリファレンスとなる3D画像を出したい 商業VTuberくらい衣装は豪華で印象は崩さず

  2. 両目開けて髪飾りはこれ

  3. これTripoでそのままつかえる?

  4. 作って

9月23日の制作(10件)
  1. Tripoでこれ使って3D VTuberモデル作りたいな

  2. 質問への回答

    VRM

  3. 質問への回答

    アカウント作っといて Google SSO使えるなら使って Gmailは勝手に使って良いよ

  4. 今Google ChromeでTripo開いてログインしといた

  5. 質問への回答

    Proを自分で契約する(月額3,200円・自動更新/4枚・非公開で制作)

  6. やっといた

  7. やっぱ一回[https://www.tripo3d.ai/ja/blog/gpt-6-astra-3d-character-workflow](https://www.tripo3d.ai/ja/blog/gpt-6-astra-3d-character-workflow)の通りに作りたいかも、さっきの参照画像をボディ、頭部、髪に分解してる?

  8. これ4面なくていいの

  9. 一体成形したやつの方が良さそうね、1回目のやつで進めて

  10. 髪の動きは自然になるようにね、BlenderはComputer useで細かい作業進めても良いからね

9月24日の制作(33件)
  1. 髪の一部が顔の色になってるから直してね、髪と顔のポリゴンって分けた方がいいのかな

  2. あと肌の色不健康になってるからどうにかしてね、あとComputer useでBlender確認とか細かいとこ操作とかしていいからね

  3. 質問への回答

    ロック解除した

  4. やっぱ3つのパーツで作ったやつ色々やった方がいい気がしてきた 3つのパーツのやつ首長すぎるから画像に合わせて

  5. 髪小さくね、元画像と合わせてね

  6. 続けて

  7. 顔以外にも肌色あるよね

  8. パーツごとに分離して作り込んで完成度上げるとか出来る?

  9. 頂点数はさいてきかしつつやってね

  10. 続けて

  11. 顔周りふっくらして見える気がする、元絵に合わせてね

  12. 口開けてる姿をimagegenで作ってそれ参考に口の中作って

  13. 顎削りすぎて斜めからみたとき変では

  14. 元絵と見比べると髪が若干大きい?

  15. 頭と髪と体パーツの大きさとか位置関係とか元絵に合わせてね

  16. 3分割生成より頭+髪セットで生成の方がいい?

  17. やってみて、3分割版は目が死んでるから目をいい感じにしてね

  18. 2分割の方が良さそうね

  19. 続けて、ハートの髪飾りは作り直しといて

  20. 完成度あげてね

  21. 続けて

  22. 続けて

  23. VRM反映は都度しなくてもいいからね

  24. リボンとか服とか独立したかざりは独立したポリゴンあって独立した色だと思うのだけどどう?

  25. 形がじゃぎじゃぎしてたりするのだけどimagegenでいい感じにしたのを参考に作り込んでね

  26. 独立パーツは取っても周りに違和感ない感じでね

  27. あと色もいい感じに

  28. ごめん1から作るの良くないね、戻して

  29. 顔の表情作り込みたい

  30. 商業モデル同等の表情差分欲しいな、あと目も動かしたい

  31. 表情はimagegen参考にしてね、眉毛崩れてる?

  32. 目が閉じてもまつ毛は消えないでね、目の可動はなんか切り取られたところが動かすと真っ白なのが違和感かも、目の範囲広く取って内部で動かすとか

  33. くり抜く範囲せまい、目の範囲もっと横にあるよね

9月25日の制作(37件)
  1. 目が明るすぎるから目の上の方に半透明で動かないシャドウを足したいかも?目尻ほど深く?

  2. 閉じたときにまつ毛細くなってるよね、あと横に長すぎるよね

  3. 目細くしたときに目の上と下で段差があるのが気になるな

  4. シャドウの位置合ってる?白目と黒目部分だよ、あと顔の肌に直接影焼き込まれないでね、あと表情一覧ほしい

  5. 独立した影パーツは目の中だけだよ

  6. 表情一覧は画像で貼って、影の範囲が目尻までいってないよ、めの下半分は明るいよ

  7. 下半分はシャドウかからず明るくしてって言った

  8. 目の中の上の方明るくなっちゃってるところない?シャドウかかってる?

  9. 喜ぶときに上唇そりすぎて怖いかも、怒りと悲しみもっとがんばりたい

  10. マテリアル設定とかできる?

  11. 質問への回答

    立体感と布・金属の質感を強める

  12. アニメ調な方が違和感ないな、あと太ももの輪っかが皮膚と境目ギザギザになってるの気になる

  13. 全体として肌が顔に比べて暗い、服の白が汚れて見えるのでimagegenで陰影なし生成した色味あててみて

  14. 流石にしろすぎ

  15. もうちょい陰影みせてもいいか

  16. VRMモデルVRoid hubにアップロードしといて

  17. Chromeでログインしてたはず

  18. 限定効果とか出来るの

  19. 公開でいいや

  20. 質問への回答

    同意して公開登録してよい

  21. ダウンロードは可にしといて

  22. 足動かすとふとももあたり破綻するね、直して

  23. 口の中暗いのちょい怖いかも、あと笑ったときとか上唇が下に曲がらず上めに曲がって欲しいかも、あとスカート下の下着あたり破綻してそう

  24. いや下着足覆いすぎ 下半身あたりTripoで独立して生成した方がいい?

  25. じゃやって、下着の模様についてもimagegenで

  26. 直接つくるよりやきこみでよくね

  27. 投影か

  28. 3Dイメージ図生成して投影してって言ってる

  29. ガーターベルト含めて作ってね、肌は元々のやつに馴染ませたい

  30. やっぱ変になるな、Tripoで作って

  31. 足まで作っていいよ、靴は今までの使う感じ

  32. なんかデザイン変わってね?

  33. なんか旧部品ついてない?

  34. 毎回VRMとかあぷろどしなくていいよ

  35. 次はスカートより上の胴から肩周り生成し直したいな、腕は二の腕の肌が出てるところまで 胸元のリボンは分けて生成したいな 画像は4面要るかな

  36. 首周りから肩もうちょい合ったよね

  37. もっと前あったよね

9月26日の制作(11件)
  1. うでほそすぎかも、前のやつと見比べて

  2. 変更前の腕と肩使った方がいいかも?

  3. 胸周りのサイズも変わってる?合わせてね

  4. 色々無理そうだから胴体取り替えは戻そうか

  5. アップロードしといて

  6. 胸元のリボンの下の肌に黒が滲んでるのきになるな、あとまだスカート下の太ももあたり余分なポリゴンない?

  7. やっぱ再度胴作ったやつ縮尺とかぴったり揃えたらつかえない?

  8. 腕まで新しいの使っていいよ

  9. それ終わったらスカートも同様に再生成して、リボンは別生成で

  10. やっぱ手まで含めて胴再生成かな、首まで生成して元の首とフィットさせて

  11. 絵は元の参照画像から1から作り直してね

9月30日の制作(10件)
  1. ちゃんとリグ入ってる?

  2. 破綻ない?

  3. tripoってスマートuvとか利トポロジーとかできたっけ

  4. リトぽって生成時より品質上がるの?

  5. スカートとか揺れもの物理演算みたいなんできる?太ももぶつかっても動く的な

  6. **肩・袖**:フリルのギザつきと肌色が混ざる箇所が残っています。これ直して欲しいな

  7. 他に滲んでるとこあったりする?

  8. 直してね、あと髪とか後ろの飾りも物理演算できる?

  9. 色合い胴が少し違っちゃって見えるかも

  10. 終わったらアップロードしてね

10月1日の制作(1件)
  1. クレジット表記設定ONにしといて、アバター名姫希ひめでついったー@himeki_princessURL載せといて

失敗したところまとめ

全身を一回で作る

全身の一体生成から始めましたが、髪に肌色が混ざったり、肌が不健康に見えたりしました。顔・髪・体の分離、色の補正、表情付けは別に必要で、今回は最終モデルへの採用を見送りました。

一体版で分離と表情付けを試していた頃。公開版とは顔や髪の質感が違います。
一体版で分離と表情付けを試していた頃。公開版とは顔や髪の質感が違います。

顔と髪を分ける

まずImagegenで頭と髪を分けた参照画像を作り、それぞれをTripoで3D化しました。

入力:髪を除いた頭部の正面。
入力:髪を除いた頭部の正面。
入力:顔と体を除いた髪の正面。
入力:顔と体を除いた髪の正面。

体・頭・髪を組み合わせると、首が長く、髪は小さくなりました。飾りの重複や後頭部の頭皮も見つかり、寸法合わせに手間がかかりました。

体・頭・髪を仮組みした3パーツ版。
体・頭・髪を仮組みした3パーツ版。
修正前:首が長く見える。
修正前:首が長く見える。
修正後:頭と髪を約4.2cm下げた。
修正後:頭と髪を約4.2cm下げた。

首や髪を直し、動くVRMの試作までは進めましたが、最終的には頭と髪を一緒に生成した版へ切り替えました。

腕を残して胴だけ作る

胴中心の参照もImagegenで用意し、Tripoへ渡しました。

入力:胴中心の正面。肩と短い上腕を含み、袖・前腕・手は除外。
入力:胴中心の正面。肩と短い上腕を含み、袖・前腕・手は除外。

既存の腕や袖につなぐ案も、胸・肩の比率や接続の調整が続き、一度元へ戻しました。胴を合わせ直し、生成した肩と上腕も使う案を経て、最後は袖・腕・手先までまとめて再生成しています。

途中案①:新しい胴を元の腕に合わせる。
途中案①:新しい胴を元の腕に合わせる。
途中案②:肩と上腕も生成版へ。袖・前腕・手は元のまま。
途中案②:肩と上腕も生成版へ。袖・前腕・手は元のまま。

下半身の試作と古いパーツの取り残し

長めのインナーは太ももを覆いすぎたため取り消し。短い下着をBlenderで補う案も採用せず、Tripoで下半身を作り直しました。入力画像が左右対称の花柄やおそろいの太ももバンドに寄った案も、元の衣装と違うため作り直しています。

さらに、古い下半身の断片を裏地と取り違えて残していました。脚を動かすとその場に残るのを見つけ、1,128頂点を削除しました。

修正前:新しい脚の後ろに古いパーツが残る。
修正前:新しい脚の後ろに古いパーツが残る。
修正後:残骸を除去。新しい脚と元の靴は保持。
修正後:残骸を除去。新しい脚と元の靴は保持。

衣装・色・書き出しでもやり直した

  • 衣装を一から作り直す案は撤回。元の形を活かし、必要な部分から直しました。
  • 白さや光沢の強めすぎで布の陰影が消えました。白の混合を90%から62%へ下げ、柔らかいアニメ調に戻しました。
左:白を強めた試作。右:陰影を戻した状態。9月25日の比較で、衣装と「VRM未更新」の表示は当時のもの。
左:白を強めた試作。右:陰影を戻した状態。9月25日の比較で、衣装と「VRM未更新」の表示は当時のもの。
  • Blenderで動く口内が、途中のVRM 0.xでは無効に。書き出し用シーンのドライバーを外して修正し、再読み込みでも確認しました。

大きく脚を上げると貫通が残った

普通の脚上げでは改善しましたが、70度まで上げると貫通や引きつれが残りました。骨による簡易的な揺れなので、布全体の衝突を解いているわけではありません。

物理なし:脚がスカートを突き抜ける。
物理なし:脚がスカートを突き抜ける。
物理あり:裾は上がるが、貫通と引きつれは残る。
物理あり:裾は上がるが、貫通と引きつれは残る。