0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【メモ】ComfyUI上で1枚のテクスチャをPBR化する

0
Posted at

ComfyUI上でMary goldとLotusを使い1枚のテクスチャをPBR化させた。
ここではその手順をメモ書きとしてまとめる。

ComfyUI(ポータブル版)のセットアップ方法はこちら
https://qiita.com/HOS_Giken/items/d2fe062cfb5e779f2e95

Blender上でStableGenを使い、テクスチャをAI生成させる方法はこちら
https://qiita.com/HOS_Giken/items/f144bef587e087b904b8

ComfyUI-TextureAlchemy をインストール

ComfyUI-TextureAlchemyを主に使って、1枚のテクスチャのPBR化を試みる。
https://github.com/amtarr/ComfyUI-TextureAlchemy

ComfyUI Managerから「TextureAlchemy」を検索し、インストールする。
image.png

依存関係の拡張機能をインストール

TextureAlchemyでは

Marigoldモデルのダウンロードと配置

Marigoldモデルはなかった場合、自動でダウンロードが走るが、以下手順で手動で行うことも可能。
https://github.com/kijai/ComfyUI-Marigold#installing

Lotusモデルのダウンロードと配置

Lotusで使用するAIモデルを以下よりダウンロード
https://huggingface.co/Kijai/lotus-comfyui/tree/main
.\ComfyUI\models\diffusion_models\lotus内に配置する。

vaeモデルのダウンロードと配置

Lotusのワークフロー部分で以下のvaeをロードしているため、これもhuggingfaceからダウンロードして所定のフォルダに格納する。

ワークフローの読み込みと実行

ComfyUIを再起動して拡張機能を有効にしたのち、ComfyUI-TextureAlchemyに同梱されているexample workflowをComfyUIにドラッグ&ドロップして読み込み、実行する。

読み込むワークフローは
.\custom_nodes\TextureAlchemy\examples\02_quick_start_pbr_Build.json
…を使用する。
image.png

PBR化するテクスチャを指定して実行すると…。
image.png

PBR化したテクスチャが要素ごとに生成される。
image.png

試しにBlenderに読み込んでみる

Blenderのマテリアルにそれぞれ設定して表示させてみる。
image.png
ノーマルの生成結果が想定と違う様だ

UV展開されたモデルのテクスチャではnormalが想定通りにならない

image.png
これはテクスチャの上方向がworldUpとして評価されるため、今回のブーツのような
UV展開された結果のテクスチャでは、想定通りいかない。
:bulb: 背景アセットなどのタイリングテクスチャなどでは上手くいくと思われる。
:bulb: 実際にはUV展開の状態によって結果は異なるはずだ。

normalはハイモデルからローモデルへ転写し、別で生成したものを使う

normalマップに関しては元テクスチャから生成するのではなく、従来通りにハイモデルからローモデルへ転写することで作成したほうがよさそうだ。

以下、Blender上で同様にPAWS:Bakeryを使いハイモデルからローモデルへノーマル転写を行った例
image.png
image.png

生成したnormalをTextureAlchemyのPBR化ワークフローに挿入し、他の要素(アルベド・メタリック・ラフネス)は、元テクスチャから生成させる。
image.png

テクスチャを生成し、Blenderでプレビューした結果はこちら。
image.png
image.png
image.png

細かい質感部分は加筆が必要そうだが、おおむね想定通りの結果を得ることができた。
※なお、テクスチャの生成時には各種要素の強さなどのパラメーターを多少調整し、何度が生成を行っている。
※一発出力でうまくいかなくても、各種要素の色が薄いな、程度であればパラメーターの調整で行けそうだ。

今後の予定

今回の検証・実証ではブーツのモデルを使って行った。
今後はキャラクターのほかの部分、服や顔、胴体などで行い、理想的な結果が得られるかどうかを検証したい。

なお、Blender上でComfyUIのワークフローを実行させられることはわかっている。
そのため、

  • StableGen→PAWS:Bakerでテクスチャをローモデルにベイク
  • ベイクされたテクスチャをComfyUIでPBR化

までを一括で行えるよう自動化してもよさそうだ。


0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?