3D生成APIの使い方: 開発者向けガイド

要点:
- 3D生成APIは、テキストプロンプトまたは画像をHTTP経由で取得できる3Dモデルに変換します。モデリングは不要です。
- 多くは非同期です。ジョブを送信してタスクIDを受け取り、ステータスエンドポイントをポーリングするか、プロバイダーが明示的に提供している場合はWebhookを使用します。
- APIキーで認証し(サーバー側で保持)、JSONリクエストを送信して、GLB/OBJ/FBX出力を処理します。
- 実際の作業はその後にあります。メッシュをUnity、Blender、またはWebアプリにインポートします。
- コンセプト作成にはテキストから3D、参照画像への忠実度を重視するなら画像から3Dを選び、クレジットとレート制限に注意してください。
3D生成APIを使えば、アプリはテキストプロンプトまたは1枚の画像を、単一のHTTPリクエストでそのまま使える3Dモデルに変換できます。手作業によるモデリングは必要ありません。このガイドでは、APIキーの取得、最初のテキストから3Dまたは画像から3Dリクエストの送信、結果の取得、モデルのエンジンへのインポートまで、ワークフロー全体を説明します。実例にはTripo APIを使用します。
3D生成APIで実際にできること
3D生成APIを使うと、開発者はテキストプロンプトまたは参照画像を、シンプルなAPI呼び出しで利用可能な3Dアセットへ変換できます。オブジェクトを手作業で何時間もかけてモデリングしたり、大規模なアセットライブラリを検索したりする代わりに、アプリケーションは必要なときに新しいモデルをリクエストし、GLB、OBJ、FBXなどの形式ですぐに使えるメッシュを受け取れます。現代の開発チームで3D生成APIの使い方への関心が急速に高まっているのはこのためです。3Dコンテンツ制作とリアルタイムビジュアライゼーションの世界市場が拡大を続けるなか、APIは実験的なAI機能ではなく、実用的な構成要素になりつつあります。
3D生成APIは、人間の入力とプロダクション対応のジオメトリをつなぐ翻訳レイヤーだと考えてください。入力は*"low-poly medieval wooden cart"*のような短い説明文でも、アップロードした製品写真でも構いません。出力はジオメトリを備えた構造化3Dメッシュであり、サービスによってはマテリアルやテクスチャも含まれます。開発者は生成されたアセットを、ゲームエンジン、DCCツール、AR体験、3Dプリンティングのワークフローに直接インポートできます。
これにより、3Dコンテンツを作るための第3のアプローチが生まれます。従来、チームはBlenderやMayaなどのソフトウェアでアセットを手作業でモデリングするか、オンラインマーケットプレイスで既存モデルを購入していました。AIを活用した生成は、アプリケーションが必要とするタイミングでカスタムアセットを自動作成するという新たな選択肢を加えます。多くのチームにとって、この3Dアセット生成APIのワークフローは制作時間を大幅に短縮しながら、出荷前にアーティストが最終メッシュをレビュー、編集、最適化する余地も残します。
現在、ゲームスタジオはこれらのAPIを使って環境や小道具のプロトタイプを作成し、AR/VR開発者はオンデマンドでインタラクティブなオブジェクトを生成し、Eコマースプラットフォームは製品画像を3Dプレビューに変換し、メイカーはスケッチや写真から印刷可能なモデルを作成しています。AI生成ゲームアセット向けのテキストから3D APIガイドに従う場合でも、製品ビジュアライゼーション向けの画像から3D APIガイドに従う場合でも、基本ワークフローは同じです。入力を提供し、標準化された3Dファイルを受け取り、既存のパイプラインへ統合します。
3D生成APIの仕組み

APIの仕組み: 非同期ジョブモデル
多くの開発者は、APIリクエストですぐに結果が返ると考えています。3D生成APIは異なります。メッシュの作成は計算負荷の高いAIタスクであり、モデルの複雑さやキューの長さに応じて数秒から数分かかるためです。HTTPリクエストを開いたまま待機する代わりに、ほぼすべての現代的なテキストから3D APIガイドと画像から3D APIガイドは、非同期ジョブモデルに従います。アプリケーションは生成リクエストを送信し、タスク識別子を受け取り、後で完成したアセットを確認します。このパターンを理解することは、単一のエンドポイントを暗記するよりはるかに重要です。ほぼすべての3Dアセット生成APIワークフローがこの仕組みを中心に構築されているからです。
送信 → タスクID → 取得
最初のリクエストには通常、テキストプロンプトまたはアップロード画像という入力に加え、品質、メッシュ形式、テクスチャ設定、ポリゴン数などの任意パラメータが含まれます。APIはGLBまたはFBXファイルを即座に返すのではなく、一意のタスクIDと、queuedやrunningのような初期ステータスを返します。
そのタスクIDが、以降のすべてのリクエストの参照になります。アプリケーションはこれを使ってジョブのステータスを照会し、進行状況を取得し、処理完了後に生成モデルをダウンロードします。この設計により、長時間実行されるHTTP接続のタイムアウトを防ぎ、生成サービスは高負荷時にも効率的にスケールできます。
ポーリングとプロバイダー対応Webhook
ジョブの完了を知る一般的な方法は2つあります。
ポーリングでは、アプリケーションが、たとえば3〜5秒ごとにリクエストを送信し、タスクステータスが変化したかどうかを確認します。実装が容易で、プロトタイプ、社内ツール、生成リクエストが比較的少ないアプリケーションに適しています。トレードオフは、特に生成に想定以上の時間がかかる場合、繰り返しのステータス確認によって追加のAPIトラフィックが発生することです。
一部のプロバイダーはWebhookをサポートしています。これにより、繰り返しのステータスリクエストを減らせます。APIドキュメントでコールバックURLパラメータ、ペイロードスキーマ、セキュリティ方式、再試行動作が提供されている場合、アプリケーションは継続的なポーリングの代わりに完了通知を受け取れます。Webhookはバックグラウンド処理や大量処理システムに役立ちますが、すべてのプロバイダーに存在するものと想定すべきではありません。Webhookが文書化されていない場合は、上限付きのポーリングとバックオフを用いて、対応しているタスクステータスエンドポイントを使用してください。
"success"、"running"、"failed"の意味
タスクは通常、シンプルなステートマシンを通過します。
- Queued – リクエストは受け付けられ、処理待ちです。
- Running – AI生成がメッシュとテクスチャを積極的に作成しています。
- Success – モデルは完成しており、GLB、OBJ、FBXなど、要求した形式でダウンロードできます。
- Failed – 無効な入力、未対応パラメータ、サーバーエラー、タイムアウト条件のため、生成を完了できませんでした。
モデルのダウンロードを試みる前に、アプリケーションは必ずタスクステータスを確認する必要があります。堅牢な3D生成APIの実装には、再試行ロジック、タイムアウト処理、明確なエラーメッセージも含まれ、ジョブがまだ処理中なのか、本当に再送信が必要なのかをユーザーが理解できるようにします。この非同期ワークフローは初めは馴染みがないかもしれませんが、信頼性、拡張性、既存開発パイプラインへの統合のしやすさから、現代のAI生成プラットフォームで採用されている標準アーキテクチャです。
非同期3D生成APIワークフロー

ステップ1: APIキーの取得と認証
アプリケーションで3Dアセットを生成する前に、APIへアクセスするための権限が必要です。まずアカウントを作成し、APIキーを取得します。多くのプロバイダーでは、アカウントでAPIアクセスが有効になった後、AccountまたはAPI Settingsページで取得できます。たとえばTripoユーザーは、サブスクリプションにAPIアクセスが含まれていれば、Account Settings → APIからAPIキーを生成できます。このキーはアプリケーションを一意に識別し、送信するすべてのリクエストを認可します。
認証は通常、HTTPリクエストヘッダー内のBearer tokenで処理されます。一般的なリクエストには、適切なContent-TypeとともにAuthorization: Bearer YOUR_API_KEYヘッダーが含まれます。リクエストがサーバーに到達すると、APIはキーを検証してから生成ジョブを受け付けます。この認証手順は、3D生成APIの使い方チュートリアル、テキストから3D APIガイド、画像から3D APIガイドのいずれでも同じです。
最も重要なベストプラクティスは、クライアント側コードでAPIキーを公開しないことです。Webアプリケーション、モバイルアプリ、Unityプロジェクト、公開GitHubリポジトリにハードコードしないでください。代わりに、キーはバックエンドで保持し、環境変数またはシークレットマネージャーに保存し、サーバーがクライアントに代わってAPIリクエストを実行するようにします。キーが漏洩すると、誰でもAPIクォータを消費したり、予期しない利用コストを発生させたりできます。
多くのチームは、開発用と本番用の認証情報も分離しています。テストキーはローカル開発と結合テストで使い、本番キーは、より厳格な監視とローテーションポリシーを備えたライブアプリケーション用に予約します。これらの環境を分離すると、本番クォータを危険にさらしたり機密性の高い認証情報を公開したりせず、安全に実験しやすくなります。安全な認証から始めることで、3Dアセット生成APIワークフローの残りの部分に確かな基盤を築けます。
API認証の開始

ステップ2: 最初の生成リクエストを送信する
認証を設定すれば、最初の生成リクエストを送信する準備が整います。この時点で、アプリケーションはAPIに対して、何を作成するか、どの種類の入力を提供するか、どの出力形式が必要かを伝えます。正確なエンドポイントとパラメータ名はプロバイダーごとに異なるため、読者を最新のAPIリファレンスであるTripo API documentationへ案内するのが自然です。
テキストから3Dへのリクエスト
テキストから3Dへのリクエストは、説明的なプロンプトと任意の生成パラメータを含むPOSTリクエストから始まります。プロンプト自体に加えて、多くのAPIでは、出力形式(GLB、OBJ、FBX)、テクスチャ生成、メッシュ品質、ポリゴン数、その他の生成オプションを指定できます。プロンプトが具体的であるほど、結果の予測可能性は高くなります。たとえば、オブジェクトのスタイル、想定プラットフォーム、詳細度を記述すると、少数の一般的な単語だけを使うより良いアセットが得られることが多くあります。
画像から3Dへのリクエスト
画像から3Dへのリクエストも同じパターンに従いますが、テキストだけに頼る代わりに参照画像を使用します。APIによっては、画像を公開URL、アップロード済みファイル識別子、base64エンコード画像として提供できます。AIを特定のスタイルやジオメトリに導くために、短いテキストプロンプトを含めることもできます。このワークフローは、製品ビジュアライゼーション、コンセプトアート、スキャンしたオブジェクト、2D参照を編集可能な3Dモデルに変換する用途でよく使われます。
テキスト入力と画像入力のどちらを選んでも、すべての生成リクエストは同じ構造に従います。認証済みのPOSTリクエストを送り、必要な生成パラメータをリクエスト本文に含め、希望する出力形式を指定します。APIはリクエストを検証し、完成したモデルの代わりにタスクIDをただちに返します。そのタスクIDは3Dアセット生成APIワークフローの残りにとって重要です。アプリケーションが進捗を監視し、生成完了後に完成アセットを取得できるようになるためです。
最初の3D生成リクエストを送信する

ステップ3: 生成されたモデルを取得する
生成リクエストを送信した後の最終ステップは、完成した3Dアセットを取得することです。処理は非同期であるため、アプリケーションはモデルをダウンロードする前に、タスクステータスがsuccessへ変わるまで待つ必要があります。
生成が完了するまで、文書化されたタスクステータスエンドポイントをポーリングし続けます。選択したプロバイダーがWebhookを明示的にサポートしている場合は、アプリケーションが検証済みのコールバックを待機してから、最終タスクステータスを確認できます。タスクが成功すると、レスポンスには生成アセットまたは利用可能な出力形式のダウンロードURLが含まれるはずです。その後、アプリケーションはファイルをダウンロードし、対象のエンジン、DCCツール、またはプロダクションパイプラインへ渡せます。
統合では失敗も適切に処理する必要があります。無効な入力、未対応パラメータ、一時的なサービスの問題によってタスクが失敗する場合があります。再試行ロジック、タイムアウト処理、明確なエラーメッセージを追加し、ジョブがまだ処理中なのか、再送信が必要なのかをユーザーが把握できるようにしてください。タスクが異常に長い時間停止したままの場合は、ポーリングを停止し、タスクIDを記録して、プラットフォームが生成クレジットを自動返金しているか確認します。これらの安全策を構築することで、3Dアセット生成APIワークフローの信頼性と本番対応力が高まります。
ステップ4: 3Dファイルを扱う(GLB、OBJ、FBXなど)
モデルが生成されたら、次はアプリケーションに合うファイル形式を選択します。ワークフローごとに必要な形式が異なるため、ほとんどの3D生成APIは複数のエクスポートオプションをサポートしています。たとえばTripoは、GLB、USD、FBX、OBJ、STL、3MFのエクスポートをサポートしています。
対象別の適切な形式
| 形式 | 最適な用途 |
|---|---|
| GLB | Webビューア、WebXR、AR体験、Unity、Unreal Engine、一般的なリアルタイムアプリケーション |
| FBX | ゲーム開発、アニメーション、キャラクターパイプライン、BlenderやMayaなどのDCCツール |
| OBJ | 汎用3D交換、シンプルなレンダリング、基本的な3Dプリンティングワークフロー |
| STL | スライス後の3Dプリンティング、特にFDMプリンターとレジンプリンター |
| 3MF | 追加の印刷設定とメタデータをサポートする現代的な3Dプリンティングワークフロー |
| USD | VFX、バーチャルプロダクション、Appleエコシステム、共同3Dパイプライン |
アセットの保存と配信
モデルをダウンロードした後は、アプリケーションサーバーに置くのではなく、Amazon S3、Google Cloud Storage、Azure Blob Storageなどのオブジェクトストレージに保存します。保存したファイルはCDN経由で配信できるため、世界中のユーザーがより低いレイテンシーでアセットをダウンロードまたはプレビューできます。生成、保存、配信を分離すると、生成モデル数の増加に応じて3Dアセット生成APIワークフローをスケールしやすくなります。
適切な3Dファイル形式の選択

ステップ5: モデルをアプリまたはエンジンに組み込む
生成アセットをダウンロードしたら、最後のステップはそれをプロダクションワークフローへ統合することです。ほとんどのAPIはモデルを生成するだけで、残りは使用場所によって決まります。ゲームを構築する場合、DCCアプリケーションでアセットを編集する場合、Webでモデルをレンダリングする場合のいずれでも、統合プロセスは通常シンプルです。
ゲームエンジン(Unity、Unreal、Godot)
ゲームエンジンは通常、GLBまたはFBXファイルを直接インポートします。インポート後は、マテリアルの割り当て、コライダーの追加、LODの生成、アニメーションのアタッチ、シーンへのアセット配置を行えます。頻繁なAI生成を伴うワークフローでは、Tripo公式Bridgeプラグインを使うと、ブラウザーからUnity、Unreal Engine、Godot、Cocosへモデルを直接送信でき、手作業によるファイルのダウンロードとインポートが不要になります。
3D・DCCツール(Blender、Maya、3ds Max)
アーティストは、プロダクション前にAI生成アセットを調整することがよくあります。モデルをBlender、Maya、または3ds Maxにインポートし、ジオメトリの編集、UVの調整、テクスチャのベイク、メッシュのリトポロジー、アニメーションの準備を行います。TripoはこれらのDCCツール向けの公式プラグインも提供しており、より少ない手作業でモデルをソフトウェアへ直接転送できます。
Webとthree.js
Webアプリケーションでは、ジオメトリ、マテリアル、テクスチャを1つのファイルにまとめるGLBが通常は最適です。three.jsのようなライブラリはGLTFローダーを使ってGLBアセットを直接読み込めるため、ブラウザーでインタラクティブな3Dコンテンツを簡単に表示できます。オブジェクトストレージとCDNを組み合わせることで、このアプローチはデスクトップとモバイルデバイスの両方で高速な読み込みとスムーズな閲覧体験を提供します。
ここまでで、プロンプトの送信からアプリケーション、エンジン、またはWeb体験内での本番対応モデルの配信まで、3Dアセット生成APIワークフローは完了です。
3D生成APIワークフロー: プロンプトからアプリまで

コスト、レート制限、クォータ
統合を大規模にデプロイする前に、APIが生成に対してどのように課金し、リクエスト量をどのように制限しているかを必ず理解してください。ほとんどの3D生成APIでは、クレジット制またはリクエスト単位の課金が採用されており、複雑な生成は単純な生成より多くのリソースを消費します。
たとえばTripoはクレジットベースのシステムを採用しています。標準生成は25クレジットから始まり、Ultra Generation(+15クレジット)やTexture Generation(+10クレジット)などの任意機能は追加クレジットを消費します。無料プランには月あたり200クレジットが含まれるため、アップグレード前にプロトタイプを構築してテストできます。
コストに加え、レート制限と同時実行ジョブ制限にも注意してください。一度にリクエストを送信しすぎると、レート制限レスポンスやキュー待ちタスクが発生する可能性があります。失敗したリクエストを再試行する際、アプリケーションはすぐに別のリクエストを送るのではなく、指数バックオフを実装すべきです。これにより不要なトラフィックが減り、信頼性が向上します。
優れた実践方法は、まず無料クォータでワークフローを検証し、平均生成時間とクレジット使用量を測定してから、本番環境へスケールする前にコストを見積もることです。クレジット消費量、再試行率、失敗したジョブを監視すると、利用量の増加に伴っても3Dアセット生成APIワークフローの予測可能性を保てます。
テキストから3Dと画像から3D: どちらを呼び出すべきか
どちらのAPIも3Dモデルを生成しますが、想定するタスクは異なります。まったく新しいものを作るのか、既存のオブジェクトを再構築するのかによって、最適な選択は変わります。
| 生成モード | 最適な用途 | 強み |
|---|---|---|
| テキストから3D | コンセプトアート、ゲームアセット、迅速なプロトタイピング、バッチ生成 | プロンプトからオリジナルモデルを作成でき、最も高い創造的柔軟性を提供します。 |
| 画像から3D | 製品ビジュアライゼーション、実在オブジェクト、キャラクター参照、Eコマース | 参照画像に高い視覚的忠実度で近いモデルを生成します。 |
| マルチビューから3D | 高精度の再構築、複雑な製品、詳細なオブジェクト | 異なる角度からの2〜4枚の画像を使い、より完全なジオメトリと少ない欠損詳細を生成します。 |
アプリケーションで新しいアセットをゼロから生成する必要がある場合、通常はテキストから3Dが最適です。特定オブジェクトとの一致よりも速度と創造性が重要なゲーム小道具、環境、初期デザインコンセプトに適しています。結果の品質は、プロンプトの書き方に大きく左右されます。
既存のオブジェクトの外観を維持することがより重要な場合は、画像から3Dを選択してください。このワークフローは、製品カタログ、小売、コレクティブル、コンセプトアートを編集可能な3Dモデルに変換する用途に最適です。AIがテキスト説明だけを解釈するのではなく、参照画像に従うためです。
同一オブジェクトを異なる角度から撮影した一貫性のある画像を2〜4枚提供できる場合は、マルチビューから3Dを選択してください。追加のビューによりAPIはより多くの空間情報を得られるため、単一画像と比べて形状精度を高め、比率を保ち、欠落または歪んだジオメトリを減らせます。このアプローチは、複雑な製品、詳細なオブジェクト、参照との一致が重要なワークフローに有力な選択肢です。
3D生成APIを使うべきではない場合(制限事項)
3D生成APIは大幅な時間短縮につながりますが、すべてのプロジェクトに適したツールではありません。
正確な寸法と公差が求められるエンジニアリング部品や製造部品では、従来のCADソフトウェアの方が依然として適しています。AI生成メッシュは、精密工学ではなくビジュアルコンテンツを目的としています。
トポロジー、UV、アニメーション対応メッシュを完全に制御したAAA品質のアセットが必要な場合、手作業によるモデリングは不可欠です。AIはコンセプト作成と迅速なプロトタイピングで最も力を発揮し、最終的な最適化はアーティストが担います。
プロンプトと参照画像は処理のためにアップロードされるため、クラウドAPIはオフライン環境や厳格なプライバシー要件を持つプロジェクトにも適さない場合があります。
最後に、モデルを生成する前には常に著作権を確認してください。使用許可のあるプロンプトと参照画像のみを使用してください。Tripoは、入力素材が第三者の権利を侵害していない場合、生成モデルは商用利用でき、著作権はユーザーに帰属するとしています。
よくある質問
3D生成ツール用のAPIキーはどのように取得できますか?
プロバイダーのアカウントを作成し、開発者設定またはAPI設定を開きます。Tripoについては、現在の製品ガイダンスではAPIアクセスはProまたはBusinessプランで利用でき、キーはAccount Settings → APIから取得するとされています。キーはサーバー側のシークレットマネージャーまたは環境変数に保存し、ブラウザーコード、モバイルアプリ、公開リポジトリには決して置かないでください。本番ワークフローへ接続する前に、小さなテストリクエストで認証情報を検証してください。
Pythonで3D生成APIを呼び出すにはどうすればよいですか?
requestsなどのPython HTTPクライアントを使い、プロバイダーが必要とするプロンプトまたは画像パラメータを含む、認証済みのPOSTリクエストを送信します。返されたタスクIDを解析し、タスクが成功または失敗を報告するまで、チェック間にタイムアウトとバックオフを設けて、文書化されたステータスエンドポイントをポーリングします。モデルは成功ステータスの後にのみダウンロードし、失敗したジョブを調査できるようタスクIDをログに記録してください。正確なエンドポイント名とレスポンスフィールドについては、プロバイダーの最新APIリファレンスを使ってください。
APIから返されるGLTF/GLBファイルとOBJファイルはどのように扱いますか?
GLBはジオメトリ、マテリアル、テクスチャを1つのバイナリファイルにパッケージ化するため、Webビューアと多くのリアルタイムパイプラインに便利です。OBJは3D編集ツールで広くサポートされていますが、マテリアルとテクスチャは別ファイルとして保存されることが多く、それらを一緒に保持する必要があります。ダウンロードしたファイルを検証し、プロバイダーのスケールと軸の規則を維持し、本番アセットはアクセス制御されたオブジェクトストレージに保存してください。ユーザーに公開する前に、対象エンジンまたはDCCツールで最終インポートをテストしてください。
テキストから3DのAPIと画像から3DのAPIの違いは何ですか?
テキストから3Dは文章による説明から新しいアセットを作成するため、コンセプト生成や多くのバリエーションの作成に役立ちます。画像から3Dは、モデルを特定のオブジェクト、キャラクター、デザインに似せる必要がある場合に視覚的な参照を使用します。1枚の画像ではすべての表面を示せないため、隠れたジオメトリが推定される可能性はあります。プロバイダーが対応しており、形状精度が重要な場合はマルチビュー入力が望ましいです。優先事項が自由度の高いアイデア出しなのか、既存の参照への忠実度なのかに基づいて、入力方法を選択してください。
3D生成APIのリクエストごとの費用はいくらですか?
費用はプロバイダー、生成モード、任意の処理ステップによって異なるため、普遍的なリクエスト単価はありません。Tripoの現在のクレジット表では、標準生成は25クレジットで、Ultra generationやtexture generationなどのオプションは追加クレジットを消費します。再試行と後処理を含め、アプリケーションに必要な品質設定の実際のコストを測るため、代表的なテストジョブを実行してください。本番容量を見積もる際は、名目上の生成料金だけでなく、同時実行数とレート制限も考慮してください。
APIで生成した3Dモデルを商用利用できますか?
商用利用は、プロバイダーの現在のライセンスと、入力プロンプト、画像、ブランド、キャラクターを使用する権利があるかどうかに依存します。リリース前に、所有権、再販、マーケットプレイスでの配布、顧客生成コンテンツに関する規約を確認してください。技術的に生成が成功したからといって、著作権、商標、プライバシー、パブリシティ権のリスクがなくなるとは考えないでください。高額または法的に慎重な判断を要する製品では、該当する規約バージョンを保管し、適格な法的レビューを受けてください。
結論
3D生成APIの利用は、最初に見えるほど複雑ではありません。認証し、テキストから3Dまたは画像から3Dのリクエストを送信し、完成モデルを取得して、アプリケーションまたはエンジンに組み込みます。非同期ワークフローを理解すれば、AI生成アセットをパイプラインに統合する作業は簡単になります。
独自のワークフローを構築する準備はできましたか? APIキーを取得し、Tripo Studioを試して、数分で最初の3Dアセットを生成しましょう。


