UStackUStack
Nova3D icon

Nova3D

Nova3Dは、テキストプロンプトや参照画像からBlender Pythonのスクリプト手順で編集可能なパーツ対応3Dを生成するオープンソースクライアントです。

Nova3D

Nova3Dとは?

Nova3Dは、nova3d.xyz用のオープンソースクライアントで、単一のマージされたメッシュではなく実行可能な構築手順として3Dアセットを生成します。BlenderネイティブのPythonスクリプトを生成し、パーツが命名され別々にアドレス可能な構造化GLBを返します。

このクライアントの主な目的は、デフォルトでホストされたNova3Dパイプラインに接続し、テキストプロンプトや参照画像から編集可能でパーツ対応の3D出力を生成することです。

主な機能

  • 編集可能でパーツ対応の3D出力: パイプラインは、命名され別々にアドレス可能なパーツを持つ構造化GLBを出力し、対象編集(例: 全体を再生成せずに1つのパーツを変更)に適しています。
  • スクリプトネイティブ生成(prompt-to-code / image-to-code): 拡散式「image-to-3D」で単一マージメッシュを生むのではなく、Nova3Dは構築手順を表すBlender Pythonスクリプトを生成します。
  • Blenderのシーングラフをネイティブ表現として使用: クライアントは出力モデルをBlenderのシーングラフに合わせ、ロジカルな階層とシーン単位編集ワークフローをサポートします。
  • モデル/LLM非依存のクライアントワークフロー: 生成ハーネスは設定でLLMバックエンドを切り替え可能(例: Claude 3.5、GPT-4o、Gemini 1.5 Pro)、検証/実行はパイプラインが処理。
  • 統合ウェブビューポートエディタ: Three.jsエディタを内蔵し、変形ツール、スナップ、マテリアル編集を備えます。
  • 参照画像ガイダンス: 生成スクリプトの空間ロジックをガイドする写真を添付可能。
  • ブラウザ内ローカルキャッシュ: モデルをブラウザにキャッシュし、リモートURL有効期限切れ後も履歴閲覧可能。

Nova3Dの使い方

  1. クライアントをローカル実行: リポジトリをクローン、依存関係をインストール(flutter pub get)、ローカルウェブUIを起動。
    • クイックスタートでOAuthリダイレクト認証にポート5555が必要と記載。
  2. サインイン: ローカルURLを開き、GoogleまたはEmailでサインイン。
  3. 設定でAPIキーを追加: クライアントはOpenAI、Anthropic、GeminiのAPIキー追加をサポート。
  4. 入力提供と生成: プロンプトを入力(オプションで参照画像添付)し、生成フローを実行。
  5. 結果編集と確認: 統合ビューポートエディタで変形/スナップ/マテリアル編集を行い、ローカルキャッシュで過去生成を再訪。

静的ホスティング用の本番ビルド展開には、リポジトリにFlutterウェブアプリ構築コマンド(flutter build web --release)が含まれます。

ユースケース

  • 階層が必要なワークフロー向け編集可能アセット生成: パーツが命名・親子付けされた3Dモデルを生成し、フル結果再生成なしで個別コンポーネント調整。
  • プロンプト駆動または写真ガイド付き3Dアイデア出し: テキストプロンプトや参照画像添付で生成構築スクリプトの空間ロジックに影響。
  • PBR指向マッピングワークフローでのマテリアル反復: ベイク頂点色依存ではなく、マテリアルマッピング対応出力で作業。
  • ブラウザ内高速レビューと調整: クライアント離脱なしで統合Three.jsビューポートエディタ(変形ツール、スナップ、マテリアル編集)を使用。
  • 過去生成のローカル閲覧: リモートURL有効期限切れ後もブラウザ内キャッシュで閲覧履歴保持。

FAQ

  • Nova3Dは単一マージメッシュを出力しますか? いいえ。パイプラインは別々にアドレス可能なパーツを持つ構造化GLBを、BlenderネイティブPythonスクリプトから生成すると記述。

  • 異なるLLMプロバイダを使用できますか? はい。クライアントはモデル非依存で、Claude 3.5、GPT-4o、Gemini 1.5 Proなどのバックエンド切り替え設定可能。

  • サインインに必要なローカル設定は? クイックスタートでポート5555が必要と記載、OAuth原点ポリシーでlocalhost:5555使用がGoogle Sign-In失敗の原因と警告。

  • クライアントはデフォルトで生成リクエストをどこに送信? デフォルトでホストnova3d.xyz APIと通信。API_BASE_URL--dart-defineで設定しカスタムバックエンド指定可能。

  • 画像で生成に影響を与えられますか? はい。クライアントは参照画像をサポートし、生成スクリプトの空間ロジックをガイドする写真添付可能。

代替案

  • 単一の統合メッシュを出力する画像-to-3D拡散ツール: これらは1つの統合ジオメトリ結果の生成に重点を置き、Nova3Dのパーツ対応で編集可能な出力とは異なります。
  • ソリッドモデリングに特化したOpenSCAD/CSGスタイルのシステム: このカテゴリの手法はマニホールドソリッドを優先しますが、有機形状の柔軟性や詳細な階層/マテリアル編集性を犠牲にすることがあります。
  • プロンプト-to-CADやプロシージャルCADツール: 主な目標が編集可能なプロシージャル構築の場合、スクリプト風やパラメトリックなワークフローをサポートするツールを探してください。純粋な生成メッシュ出力ではなく。
  • インポート可能なプロシージャル結果と組み合わせた独立型3Dモデリング/編集ツール: Blenderや他のDCCツールをすでに使用しているワークフローでは、Nova3Dを生成ステップとして扱い、モデリング環境で出力を洗練できます。ただし、Nova3Dの主な違いはBlenderネイティブスクリプトとパーツ対応GLB構造の生成です。