Nova3D icon

Nova3D

Nova3Dは、テキストプロンプトや参照画像から部位認識対応の3Dアセットを生成する、nova3d.xyz向けのオープンソースFlutterクライアント。構造化GLB出力とブラウザ編集に対応。

Nova3D

Nova3D

Nova3Dは、テキストプロンプトや参照画像から編集可能な部位認識対応の3D生成に重点を置く、nova3d.xyz向けのオープンソースクライアントです。Flutter/Dartで構築されており、Webアプリとして動作するよう設計されています。READMEでは、UIをブラウザで開くローカル開発フローが示されています。

単一の統合メッシュを出力する代わりに、Nova3Dは実行可能な構築手順として構造化された3Dアセットを生成します。READMEによると、このパイプラインはBlenderネイティブのPythonスクリプトを書き出し、名前付きで個別にアクセス可能な部位を持つ構造化GLBファイルを返します。そのため、部品レベルでの検査、再生成、リスタイリング、関節化、エクスポートにより適した結果になります。

このプロジェクトは、部位境界を失いやすい拡散ベースの画像から3Dへのシステムや、有機的な形状、階層、マテリアル、構造的な編集性において制約が大きい場合があるOpenSCAD風のCSGワークフローに代わるものとして、この手法を位置づけています。Nova3Dのクライアントは既定でホスティングサービスに接続しますが、セルフホスト環境向けにカスタムバックエンド設定も可能です。

主な機能

スクリプトネイティブな3D生成

Nova3Dは、単一の統合メッシュではなく、実行可能な構築手順として3Dアセットを生成します。READMEでは、パイプラインがBlenderネイティブのPythonスクリプトを書き出し、名前付き部位を持つ構造化GLBを返すと説明されています。

名前付きで編集可能な部位

生成されたアセットは、個別に扱える分離されたコンポーネントを保持します。これにより、すべてを1つのオブジェクトに平坦化するのではなく、部位単位での検査や編集が可能になります。

テキストと画像の入力

このクライアントは、テキストプロンプトと参照画像の両方に対応しています。READMEでは、このワークフローをプロンプトからコード、または画像からコードとして説明し、画像は空間ロジックの指針に使われます。

統合ビューポートと履歴

Webクライアントには、変形ツール、スナップ、マテリアル編集を備えたThree.js内蔵エディタが含まれています。READMEでは、モデル履歴のためのローカルブラウザキャッシュについても述べられています。

ホスティングサービスとカスタムバックエンド対応

Nova3Dはバックエンドサービスに接続する形ですが、カスタムAPIエンドポイントを指定することもできます。READMEでは、既定ビルドがnova3d.xyzを使用し、セルフホスト環境向けに`API_BASE_URL`をサポートすると説明されています。

複数のLLMプロバイダー対応

生成パイプラインは、クライアント層ではモデル非依存です。READMEでは、設定でClaude 3.5、GPT-4o、Gemini 1.5 Proを切り替えられると説明されています。

典型的な使用例

  • テキストから3Dへのコンセプト生成

    名前付き部位を持つメッシュではなく、単一の短いテキストプロンプトから3Dコンセプトを生成したい場合に使います。READMEでは、構造化されたジオメトリを返すプロンプト駆動のワークフローが示されています。

  • 画像ガイド付きアセット作成

    参照画像を使ってモデルの空間配置をガイドします。リポジトリでは、生成スクリプトの指針として参照画像をサポートしていることが明示されています。

  • 部位認識対応の改訂

    ハンドルやパネルなど特定の部品を、オブジェクト全体を再構築せずに編集します。Nova3Dは、部位レベルの局所的な変更と階層を考慮した構造向けに設計されています。

  • Webベースのモデルレビュー

    ブラウザ内で生成済みアセットを確認、調整、エクスポートします。付属のThree.jsビューポートは、対話的なレビューのために変形ツール、スナップ、マテリアル編集をサポートしています。

  • カスタムバックエンド統合

    既定のホスティングバックエンドを使わない場合は、自分のサービスエンドポイントに対してクライアントを実行できます。READMEでは、カスタムデプロイ向けに`API_BASE_URL`が説明されています。

Pros and Cons

Pros

  • 名前付き部位を持つ構造化GLB出力を生成するため、部位レベルの編集や後工程の作業に役立ちます。
  • テキストプロンプトと参照画像の両方を受け付けるため、生成のための入力モードが2種類あります。
  • 変形ツール、スナップ、マテリアル編集を備えたブラウザベースのエディタが含まれています。
  • ブラウザキャッシュをサポートしているため、リモートURLが期限切れになった後でもモデル履歴を再確認できます。
  • `API_BASE_URL`を通じてカスタムバックエンドを指定できるため、自社のサービスエンドポイントを使いたいチームにも対応できます。

Cons

  • このリポジトリはクライアントであり、生成バックエンドそのものではありません。READMEでは、既定で現在クローズドソースのホスティングサービスに接続すると説明されています。
  • ドキュメントにはリポジトリページ上でのNova3Dの料金が掲載されていないため、提供されたソースだけでは費用やプランの詳細が不明です。
  • 一部の利用手順は外部APIキーやプロバイダー選択に依存するため、生成前に追加のセットアップが必要になります。

FAQ

Nova3Dは生成エンジン本体ですか、それともクライアントですか?

Nova3Dは、nova3d.xyz向けのオープンソースFlutter/Dartクライアントです。READMEでは、既定ではクローズドソースのホスティングサービスに接続し、独自のサービスを構築している場合は`API_BASE_URL`を使ってカスタムバックエンドを指定できると説明されています。

Nova3Dはどのプラットフォームで動作しますか?

このリポジトリでは、クライアントはFlutter/Dartで構築されていると説明されています。ローカル利用ではWebアプリとして動作し、Flutter 3.24+を前提に、READMEには`flutter run -d web-server --web-hostname 0.0.0.0 --web-port 5555`の例が示されています。

Nova3Dをローカルで使うにはどうしますか?

READMEによると、Googleまたはメールでサインインし、SettingsでAPIキーを追加してから、生成前にOpenRouter、OpenAI、Anthropic、Geminiなどのプロバイダーを選択します。

Nova3Dはどのような出力を生成しますか?

READMEでは、Nova3Dは名前付きで個別にアクセス可能な部位を持つ構造化GLB出力を生成し、参照画像を添付して生成スクリプトのガイドにできると説明されています。

Nova3Dの料金はいくらですか?

このリポジトリには、Nova3D専用の独立した料金ページは掲載されていません。クライアントはnova3d.xyzのホスティングサービスに接続するものとして説明されていますが、GitHubの料金ページはGitHub自身のプランのみを示しており、Nova3Dの料金は定義していません。

Quick Facts

カテゴリ
AI 3D生成
製品タイプ
オープンソースクライアント
プラットフォーム
Flutter/Dart Webクライアント
主要サイト
nova3d.xyz
出力形式
構造化GLB
ソースドメイン
github.com