3D生成モデルAPI詳細

テキストや画像から3Dモデルを生成するAIサービスの詳細調査。Unreal Engine、Unity、TouchDesigner、Blender等でのリアルタイムレンダリング素材としての活用を視野に入れる。

主要サービス比較

サービス 入力 生成時間 料金 出力形式 PBR API
Meta SAM 3D Image 数秒 $0.02/モデル メッシュ Meta API
Tencent Hunyuan3D 2.5 Text/Image 数分 20回/日無料 GLB, FBX, OBJ REST(Tencent Cloud)
Microsoft TRELLIS Text/Image 数秒 NVIDIA NIM課金 GLB NIM / PiAPI
Meshy AI Text/Image 数分 $16/月〜 FBX, GLB, OBJ, USDZ, BLEND REST
Tripo AI Text/Image/Multi-view 数秒〜 従量課金 GLB, FBX, OBJ, USD, STL REST
Rodin AI Text/Image 数秒 $24/月〜 OBJ, GLB, FBX REST
Luma AI Genie Text/Image - Luma課金 GLTF, USDZ REST
Adobe Substance 3D Image - Firefly課金 3Dコンポジット REST(Beta)

Meta SAM 3D(2025年11月リリース)

概要

MetaのSegment Anythingシリーズ最新版。単一画像から3Dオブジェクト/人体を再構築。

特徴

  • SAM 3D Objects: オブジェクト・シーン再構築(Chamfer Distance 28%改善)
  • SAM 3D Body: 人体形状推定(MHR技術、MPJPE 14%改善)
  • Quest3/Horizon Worlds統合
  • Facebook Marketplace「View in Room」機能で実用化

料金

  • $0.02/モデル(Edits/Vibes経由)
  • リアルタイムモバイル推論SDK(2026年Q1予定)

API

  • Segment Anything Playgroundで試用可能
  • モデルウェイト/コード/評価データセットはオープンソース公開
  • MIT License

参考リンク


Tencent Hunyuan3D 2.5(2025年11月グローバルローンチ)

概要

Tencentの大規模3D生成モデル。テキスト/画像/スケッチから高品質3Dアセットを生成。

特徴

  • Text-to-3D / Image-to-3D / Sketch-to-3D
  • CLIP Score 0.821(v2.0から改善)
  • 幾何解像度1024(v2.0の512から倍増)
  • HunyuanWorld-1.0(没入型3Dワールド生成)
  • Blenderアドオン対応

料金

  • Web版: 20回/日無料
  • Enterprise API: 200無料クレジット、以降Tencent Cloud課金
  • オープンソース版あり(Hugging Face 300万+ダウンロード)

API

# Hunyuan3D API Server経由
import requests

response = requests.post(
    "https://api.hunyuan3d.com/v1/generate",
    headers={"Authorization": f"Bearer {API_KEY}"},
    json={
        "prompt": "A detailed sculpture",
        "mode": "text-to-3d"
    }
)

参考リンク


Microsoft TRELLIS

概要

Microsoftの大規模3Dアセット生成モデル。最大20億パラメータ、50万オブジェクトで学習。

特徴

  • SLAT(Structured Latent)表現
  • 複数出力形式: Radiance Fields, 3D Gaussians, メッシュ
  • ローカル3D編集機能
  • RTX 50/40シリーズ(16GB+)対応

モデルバリエーション

モデル パラメータ
TRELLIS-image-large 1.2B
TRELLIS-text-large 1.1B
TRELLIS-text-base 342M

API(NVIDIA NIM)

# NVIDIA NIM経由
import requests

response = requests.post(
    "https://integrate.api.nvidia.com/v1/trellis",
    headers={"Authorization": f"Bearer {NIM_API_KEY}"},
    json={
        "input_type": "image",
        "input": base64_image,
        "output_format": "glb"
    }
)

サードパーティAPI(PiAPI)

  • 非同期API対応
  • 競争力のある価格設定

参考リンク


Meshy AI

概要

テキストまたは画像から3Dモデルを高速生成。プロトタイピングに最適。

特徴

  • Text-to-3D / Image-to-3D
  • 高品質PBRテクスチャ(Diffuse, Roughness, Metallic, Normal)
  • カスタマイズ可能なポリゴン数(3,000〜100,000)
  • Triangles/Quads選択可
  • プラグイン対応(Blender, Unity, Godot, Unreal)

料金

プラン 月額 クレジット
Free $0 200/月
Pro $16 追加クレジット
Max $52 大量生成向け

API仕様

エンドポイント:

POST https://api.meshy.ai/v2/text-to-3d POST https://api.meshy.ai/v2/image-to-3d

Image-to-3Dリクエスト例:

import requests

response = requests.post(
    "https://api.meshy.ai/v2/image-to-3d",
    headers={
        "Authorization": f"Bearer {API_KEY}"
    },
    json={
        "image_url": "https://example.com/image.png",
        "enable_pbr": True,
        "target_polycount": 30000,
        "topology": "triangle"
    }
)
task_id = response.json()["result"]

出力取得:

# ポーリングで完了を待つ
result = requests.get(
    f"https://api.meshy.ai/v2/image-to-3d/{task_id}",
    headers={"Authorization": f"Bearer {API_KEY}"}
).json()

# ダウンロードURL
glb_url = result["model_urls"]["glb"]
fbx_url = result["model_urls"]["fbx"]
obj_url = result["model_urls"]["obj"]

# テクスチャ
base_color = result["texture_urls"]["base_color"]
metallic = result["texture_urls"]["metallic"]
roughness = result["texture_urls"]["roughness"]
normal = result["texture_urls"]["normal"]

出力フォーマット

形式 用途
GLB/GLTF Web、AR、リアルタイム
FBX Unreal Engine、Maya、3ds Max
OBJ 汎用(テクスチャ別ファイル)
STL 3Dプリント
USDZ Apple AR
BLEND Blender直接編集

TD/UE連携

Unreal Engine:

  1. FBX/GLBをContent Browserにドラッグ
  2. PBRマテリアル自動設定
  3. Static Mesh / Skeletal Meshとして使用

TouchDesigner:

  1. FBXをFile In SOPで読み込み
  2. TextureをMovie File In TOPで読み込み
  3. PBR Lightで照明設定

Tripo AI (Tripo3D)

概要

Stability AIと共同開発したTripoSRをベースにした高速3D生成。

特徴

  • Image-to-3D(単一/複数視点)
  • Text-to-3D
  • サブ秒推論(TripoSR: A100で1秒以下)
  • スタイル変換(Cartoon, Clay, Alien, Retro等)
  • アニメーション自動生成

料金

従量課金制。詳細は要確認。

API仕様

エンドポイント:

POST https://api.tripo3d.ai/v2/openapi/task

リクエスト例:

import requests

response = requests.post(
    "https://api.tripo3d.ai/v2/openapi/task",
    headers={
        "Authorization": f"Bearer {API_KEY}",
        "Content-Type": "application/json"
    },
    json={
        "type": "image_to_model",
        "file": {
            "type": "image/png",
            "file_token": "uploaded_file_token"
        }
    }
)

フォーマット変換API:

# GLBからFBXへ変換
response = requests.post(
    "https://api.tripo3d.ai/v2/openapi/task",
    headers={"Authorization": f"Bearer {API_KEY}"},
    json={
        "type": "convert_model",
        "original_model_task_id": "previous_task_id",
        "format": "fbx"
    }
)

出力フォーマット

  • GLB(推奨)
  • FBX
  • OBJ
  • USD(Universal Scene Description)
  • STL
  • Minecraft Schematic

特殊機能

ポリゴン数制御:

{
    "quad": True,  # Quad優先
    "face_limit": 10000  # 最大ポリゴン数
}

Rodin AI (Hyper3D)

概要

効率的なトポロジー生成に特化。ゲーム開発・インタラクティブ向け。

特徴

  • Text/Image-to-3D
  • 高品質トポロジー(ゲーム向け最適化)
  • 超高速生成(数秒)
  • 追加ツール(HDRI生成、テクスチャ生成)

料金

プラン 月額 クレジット
Free $0 5クレジット(初回)
Creator $24 追加クレジット

関連ツール(Hyper3Dプラットフォーム)

  • Rodin AI: 3Dモデル生成
  • OmniCraft: テクスチャ生成
  • Vecto3d: ベクター→3D変換
  • Mesh Editor: メッシュ編集
  • Format Convertor: フォーマット変換

Luma AI Genie

概要

Lumaの3D生成ファウンデーションモデル。

特徴

  • Text-to-3D
  • フォトリアリスティック品質
  • ARKit/iOS対応
  • USDZ出力(Apple Vision Pro対応)

API

Luma AIの統合APIの一部として提供。Dream Machine APIと同様のアクセス方法。


リアルタイムレンダリング向け評価

Unreal Engine互換性

サービス FBX PBR アニメ 評価
Meshy 最も互換性高
Tripo アニメ対応あり
Rodin トポロジー良好
Luma × USDZ中心

Unity互換性

サービス GLB FBX PBR 評価
Meshy プラグイン対応
Tripo 良好
Rodin 良好
Luma GLTF推奨

TouchDesigner互換性

サービス 読み込み テクスチャ パフォーマンス
Meshy FBX→File In SOP PBR完備
Tripo GLB→GLTF In SOP PBR対応
Rodin FBX/OBJ 基本テクスチャ

Blender互換性

サービス 形式 備考
Meshy BLEND直接 ネイティブ対応
Tripo GLB/FBX インポート
Rodin GLB/FBX インポート

ワークフロー例

インスタレーション用3Dオブジェクト大量生成

import asyncio
import aiohttp

async def batch_generate_3d(images, api_key):
    """画像リストから3Dモデルをバッチ生成"""
    results = []

    async with aiohttp.ClientSession() as session:
        for i, image_url in enumerate(images):
            # Meshy APIで生成
            async with session.post(
                "https://api.meshy.ai/v2/image-to-3d",
                headers={"Authorization": f"Bearer {api_key}"},
                json={
                    "image_url": image_url,
                    "enable_pbr": True,
                    "target_polycount": 50000
                }
            ) as response:
                task = await response.json()
                results.append(task["result"])

            # レート制限対策
            await asyncio.sleep(2)

    return results

UE5自動インポートパイプライン

# Python (UE5 Editor Scripting)
import unreal

def import_ai_generated_model(fbx_path, destination_path):
    """AI生成モデルをUE5にインポート"""
    task = unreal.AssetImportTask()
    task.filename = fbx_path
    task.destination_path = destination_path
    task.automated = True

    # FBXインポート設定
    options = unreal.FbxImportUI()
    options.import_mesh = True
    options.import_materials = True
    options.import_textures = True
    options.static_mesh_import_data.combine_meshes = True

    task.options = options

    unreal.AssetToolsHelpers.get_asset_tools().import_asset_tasks([task])

商用利用条件

Meshy AI

  • Pro以上で商用利用可
  • 生成物の権利はユーザーに帰属
  • 帰属表示不要

Tripo AI

  • 有料プランで商用利用可
  • 詳細はTOS参照

Rodin AI

  • 有料プランで商用利用可
  • ゲーム・インタラクティブ利用想定

参考リンク