実践的な3Dアセット生成ガイド

Hugging Faceは、生成AIを3Dアセット作成に統合するための実践的なワークフローを詳細に説明しています。これは特に「PS1スタイル」の低忠実度(low-fidelity)な美学をターゲットとしています。このアプローチは、テキストから3Dを生成するモデルの現在の忠実度の限界を、その低解像度な出力を活用して最小限の労力で実用的なゲームアセットを作成することによって回避します。

AI駆動の3Dモデル生成

アセットパイプラインの初期段階では、OpenAIのオープンソースモデルである Shap-E を使用します。ユーザーはHugging Face Spaceを介して、テキストプロンプト(例:「Dilapidated Shack」)から3Dモデルを生成できます。この拡散モデルは、アセットに必要なベースジオメトリを提供します。

Blenderでのジオメトリ最適化

AIによって生成された生のモデルは、ゲームエンジンにとって実用的なものよりも多くのポリゴンを含んでいることが多いため、このワークフローではデシメーション(ポリゴン削減)に Blender (version 3.1以上) を使用します。

  • インポート: モデルはGLTF 2.0ファイルとしてインポートされます。
  • デシメーション: ポリゴン数を減らすために、モデルに「Decimate」モディファイアを適用します。レトロゲーム特有のローポリルックを実現するために、0.02の比率が推奨されています。

AIによるテクスチャ生成

デシメーションされたジオメトリにビジュアルを適用するために、このワークフローではBlender用のStable Diffusionベースのテクスチャ生成器である Dream Textures を採用しています。

  • モデルのセットアップ: texture-diffusion モデルは、Dream Texturesアドオンの設定からダウンロードしてインストールします。
  • テクスチャ作成: UVエディターの「Dream」タブを使用して、プロンプトを「texture」に、シームレスオプションを「both」に設定することで、シームレスなテクスチャを生成します。例えば、「Wood Wall」のようなプロンプトは、タイル可能な画像を作成します。
  • 適用: 生成された画像は、新しいマテリアルのベースカラーの下にある「Image Texture」として適用されます。

UVマッピングと最終エクスポート

2DのAI生成テクスチャを3Dモデルに巻き付けるには、UVマッピングが必要です。このワークフローでは、Blenderの編集モードにある Smart UV Project ツールを使用してモデルの展開を行うことを推奨しています。その後、ユーザーはUVマップのスケールを調整し、テクスチャが表面全体でシームレスにタイル状に並ぶようにします。

モデルが完成したら、アセットは FBXファイル としてエクスポートされ、ほとんどの最新ゲームエンジンとの互換性が確保されます。

ゲームエンジンへの統合

最終的なアセットは、Unity やその他のゲームエンジンにインポートできます。PS1の美学を完全に実現するために、このガイドでは、以下を含むエンジンレベルの特定の設定とAI生成アセットを組み合わせることを提案しています:

  • カスタムの頂点ライト(vertex-lit)シェーディング
  • シャドウの無効化
  • 濃い霧(fog)
  • グリッチ風のポストプロセッシング

3Dワークフローにおける将来的な影響

現在のテキストから3Dへの出力は低忠実度ですが、このワークフローは無限のローファイな世界を生成できる可能性を示しています。生成モデルが進化するにつれて、ベースジオメトリの生成、自動デシメーション、AIテクスチャリングを組み合わせたこれらの手法は、最終的に高忠実度またはリアルな芸術的スタイルにも適用可能になるかもしれません。

Sources