メインコンテンツへ移動
AIチュートリアル

Blenderでai-texture-forgeを使ってシームレスなPBRマテリアルを生成する

ai-texture-forgeのインストール方法と使い方を解説します。Windows版Blender用アドオンで、ローカルまたはクラウドの拡散モデルプロバイダーを通じて、シームレスなPBRマテリアル、コンセプトアート、シーン全体への投影、インペイント画像、アップスケール画像を生成できます。

Blenderでai-texture-forgeを使ってシームレスなPBRマテリアルを生成する

ai-texture-forgeとは?

ai-texture-forgeは、Windows向けのBlenderアドオンです。3Dビューポート内で、テキストプロンプトからテクスチャ、コンセプトアート、背景アセット、シーン全体への投影を直接生成できます。ローカルGPUの拡散エンジン、または接続したクラウドプロバイダーを利用できます。

このアドオンは、生成機能とテクスチャパイプライン、マテリアルビルダーを組み合わせています。生成結果はシームレス化、深度を使用した環境全体への投影、インペインティングによる修復、アウトペインティングによる拡張、4×アップスケールが可能です。また、カラー、ラフネス、ノーマルマップとしてBlenderのシェーダーノードに接続できます。

例えば、Nパネルにweathered copper, green patina, seamlessと入力すると、アクティブオブジェクト用のタイル対応マテリアルを生成できます。

主な機能

  • テキストからテクスチャを生成:自然言語のプロンプトから、テクスチャ、コンセプトアート、背景アセットを作成します。
  • シームレスタイル:目立つ継ぎ目なく繰り返せるサーフェスを生成します。
  • シーン全体への投影:深度対応の投影を使い、モデル全体や環境全体に1回の処理でテクスチャを適用します。
  • インペインティングとアウトペインティング:汚れや継ぎ目を修復したり、画像を任意の方向に拡張したりできます。
  • 4× AIアップスケーリング:クローズアップや最終解像度の制作に向けてディテールを向上させます。
  • レンダーのスタイル変更:レンダーパスとノードシステムを使い、コンポジター内で静止画やアニメーションのスタイルを変更します。
  • ローカルおよびクラウドプロバイダー:対応するローカルGPUで拡散処理を実行するか、クラウドAPIに接続します。
  • 生成履歴:過去の結果を呼び出し、エクスポート、インポートできます。

要件とインストール

リリースバンドルはWindows x64を対象としており、Blender 4.2以降が必要です。ローカル拡散処理には、十分なVRAMを備えた対応ローカルGPUが必要ですが、代わりにクラウドプロバイダーを使用することもできます。

  1. アドオンをダウンロードします。Releasesページからai-texture-forge.zipを入手します。

  2. ZIPのブロックを解除します。Windowsでは、ダウンロードしたアーカイブがブロックされることがあります。PowerShellを開き、次を実行します。

    powershell Unblock-File -Path "$HOME\Downloads\ai-texture-forge.zip"
  3. Blenderにインストールします。Edit → Preferences → Get Extensionsを開き、メニューを開いてInstall from Diskを選択し、ダウンロードしたZIPを指定します。

  4. 拡張機能を有効にします。Blenderの拡張機能設定でai-texture-forgeが有効になっていることを確認します。

  5. インターフェースを開きます。3DビューポートでNを押してサイドバーを開き、ai-texture-forgeパネルを選択します。

  6. プロバイダーを設定します。ローカルまたはクラウドプロバイダーを選択し、必要な接続情報を入力して、拡散モデルを選択します。

Open Studio Windowをクリックすることもできます。Studioまたは外部クライアントの使用中は、これらのツールがアクティブなBlenderセッションと通信するため、Blenderを起動したままにしてください。

生成設定を構成する

主な設定はアドオンパネルで利用できます。

  • Provider:ローカルGPU拡散バックエンドまたはクラウドAPIを選択します。エンドポイントURLとキーは同じパネルで設定します。
  • Model:生成に使用する拡散モデルを選択します。
  • Resolution:デフォルトのベース画像サイズは1024です。
  • Steps:デフォルトは30ステップです。値を増やすとディテールを追加できますが、生成時間も長くなります。
  • Seed:固定シードを使うと一貫した見た目で反復でき、ランダムのままにするとバリエーションを作成できます。
  • Seamless:生成したサーフェスを目立つ継ぎ目なくタイル状に繰り返す必要がある場合に有効にします。
  • Depth strength:デフォルト値は0.6で、投影がシーンの深度にどの程度忠実に従うかを制御します。
  • Upscale:デフォルトの4×倍率で、最終出力にAIアップスケーリングを適用します。
  • Render pass blend:デフォルト値は0.5で、Cyclesレンダーとスタイル変更後の結果の混合比率を制御します。
  • History:過去の生成結果を呼び出し、エクスポート、インポートするには有効にしておきます。

基本操作:シームレスなPBRマテリアルを生成する

  1. マテリアルを適用するオブジェクトを選択します。

  2. 3Dビューポートのサイドバーでai-texture-forgeパネルを開きます。

  3. 次のような説明的なプロンプトを入力します。

    weathered red brick, worn mortar, realistic surface, seamless
  4. 結果をオブジェクト全体に繰り返し適用できるよう、Seamlessを有効にします。

  5. プロバイダーとモデルを選択し、生成を開始します。

  6. 結果をアクティブオブジェクトに適用します。マテリアルビルダーが、生成されたカラー、ラフネス、ノーマルマップをBlenderのシェーダーノードに接続します。

このワークフローは、ゲーム向けの壁、建築ビジュアライゼーションのサーフェス、その他、目立つ繰り返しの継ぎ目なく広い範囲を覆う必要があるマテリアルに役立ちます。

コンセプトアートと背景アセットを作成する

ビューポートでコンセプトを開発するには、SFの路地などのシーンをブロックアウトし、適切なコンセプトプリセットを選択して、目指すビジュアルの方向性を説明します。背景アセットをBlender内で直接生成し、画像を外部アプリケーションに書き出すことなくバリエーションを反復できます。

プロンプトの例:

cinematic sci-fi alley, wet pavement, glowing signs, atmospheric depth

プロンプトプリセットは、望ましい見た目をより素早く確立するのに役立ちます。シード設定を使うと、反復作業中に一貫したビジュアルの方向性を維持しやすくなります。

シーン全体にスタイルを適用する

  1. テクスチャを適用したい環境またはシーンオブジェクトを選択します。

  2. 深度対応の投影ワークフローを使用します。

  3. 目標とする見た目を、次のように記述します。

    abandoned factory, rust, dust, industrial decay
  4. 投影をシーンのジオメトリにどの程度正確に追従させるかに応じて、Depth strengthを調整します。

  5. 1回の処理でシーン全体に投影を生成します。

  6. より詳細な処理が必要な領域を修正するには、インペイントを使用します。

  7. 最終画像にさらなる詳細が必要な場合は、4×アップスケールを実行します。

高度なワークフロー

継ぎ目や blemish を修正する

既存の生成画像に目立つ継ぎ目や不要な跡がある場合は、インペイントワークフローを使用して対象領域を修正します。新しいタイラブルマテリアルでは、生成前にSeamlessを有効にする方法が推奨されます。

アウトペインティングで背景を拡張する

背景を元の境界より外側へ広げる必要がある場合は、アウトペインティングを使用します。背景を横に広げたり、構図全体を作り直さずに画像を特定の方向へ拡張したりする場合に便利です。

見た目の承認後にアップスケールする

まずベース解像度で画像を生成し、調整します。マテリアルまたは投影の見た目が正しくなったら、4× AIアップスケールを適用してクローズアップの詳細を向上させます。元のシーンを再レンダリングする必要はありません。

シードと履歴を使って反復する

似た見た目を維持しながらプロンプトや設定の変更を試したい場合は、シードを固定します。以前の生成結果を呼び出し、エクスポート、またはインポートできるように、Historyを有効にしておきます。

ローカルプロバイダーとクラウドプロバイダーを戦略的に使い分ける

ローカルエンジンはGPUを使って拡散処理を実行できます。一方、ローカルシステムのVRAMが不足している場合や、接続されたサービスのほうがタスクに適している場合は、クラウドプロバイダーに処理を引き継げます。生成結果のトラブルシューティングを行う前に、プロバイダー設定でエンドポイント、キー、モデル名を確認してください。

トラブルシューティング

  • ZIPをインストールできない: PowerShellでUnblock-Fileコマンドを実行してから、Blenderのインストールをもう一度試してください。
  • パネルが表示されない: Edit → Preferences → Get Extensionsで拡張機能が有効になっていることを確認し、Windows x64でBlender 4.2以降が実行されていることを確認してください。
  • 生成に失敗する、または停止する: プロバイダーのエンドポイント、APIキー、モデル名を確認してください。ローカル生成の場合は、GPUに十分なVRAMがあることを確認します。ローカルエンジンでリクエストを完了できない場合は、クラウドプロバイダーを使用できます。
  • 継ぎ目が残る: 生成前にSeamlessを有効にするか、インペイントを使って既存のテクスチャを修正してください。
  • クローズアップがぼやける: 最終生成画像に4× AIアップスケールを適用してください。
  • Studioまたは外部クライアントが応答しない: クライアントは実行中のBlenderセッションと通信するため、Blenderを開いたままにしてください。

まとめ

ai-texture-forgeは、プロンプト駆動の拡散処理、シームレスなマテリアル生成、深度対応のシーン投影、画像修復、スタイル変更、アップスケールをBlenderのビューポートに導入します。Windowsアドオンをインストールし、ローカルまたはクラウドのプロバイダーを設定して、まずはシンプルなシームレスマテリアルから始め、その後コンセプトアートやシーン全体のテクスチャリングへ進めてください。

このプロジェクトはMITライセンスの下で公開されています。プロンプトプリセット、プロバイダー設定、ワークフローのアイデアは、issueまたはプルリクエストを通じて共有できます。