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)
参考リンク
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:
- FBX/GLBをContent Browserにドラッグ
- PBRマテリアル自動設定
- Static Mesh / Skeletal Meshとして使用
TouchDesigner:
- FBXをFile In SOPで読み込み
- TextureをMovie File In TOPで読み込み
- 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
Rodin AI
- 有料プランで商用利用可
- ゲーム・インタラクティブ利用想定
参考リンク