概要
メッシュデータ(Mesh Data)は、3D グラフィックスでオブジェクトの形状を頂点(Vertex)/ 辺(Edge)/ 面(Face)の集合で表現したデータを指す。最も基本的な 3D 表現形式で、Vertex Buffer(頂点座標 + 法線 + UV)と Index Buffer(面を構成する頂点インデックス)を GPU に送って描画する。1980 年代の CAD から始まり、ゲーム / 映画 / VR / 3D プリント等の全領域で標準的に使われる。2026 年現在、Pixar の USD(Universal Scene Description) が映画 + ゲーム業界の統合フォーマットとして急速に普及、Web 3D は glTF 2.0 が事実上の標準である。
主要メッシュファイル形式(2026 年)
| 形式 | 拡張子 | 用途 | 提供 |
|---|
| USD(Universal Scene Description) | .usd / .usdc / .usdz | 映画 + 業界統合 | Pixar、NVIDIA Omniverse 採用 |
| glTF 2.0 | .gltf / .glb | Web 3D 標準 | Khronos Group、Three.js 採用 |
| Wavefront OBJ | .obj | クラシック汎用 | 1990s から、シンプル |
| Autodesk FBX | .fbx | 業界標準(古い) | Autodesk 独占 |
| Collada | .dae | OSS 規格 | Khronos Group |
| STL | .stl | 3D プリント特化 | 3D Systems |
| 3MF | .3mf | 3D プリント次世代 | Microsoft 主導 |
| Blender | .blend | Blender 独自 | OSS |
| PLY | .ply | 学術 / 点群 | Stanford |
| Alembic | .abc | アニメーション特化 | OSS |
メッシュの基本構成要素
- Vertex(頂点): 3D 座標(x, y, z)+ 法線 + UV テクスチャ座標 + 色
- Edge(辺): 2 つの頂点を結ぶ線
- Face(面): 3 頂点(三角形)or 4 頂点(四角形)の閉領域
- Submesh: マテリアル別のグループ化
- UV Map: テクスチャ貼付の座標
- Skeleton: ボーン構造(アニメーション用)
- Skin Weights: 各頂点のボーン影響度
ポリゴン数の目安
| 用途 | ポリゴン数 |
|---|
| モバイルゲームキャラ | 5K-20K |
| AAA ゲームキャラ | 50K-200K |
| 高品質 CG キャラ | 1M-10M |
| 映画用詳細モデル | 10M-100M |
| Pixar 映画 1 シーン | 1B+ |
| Unreal Engine 5 Nanite | 数十億ポリゴン直描画可 |
主要 3D 制作ソフト(2026 年)
| ソフト | 形態 | 価格 |
|---|
| Blender 4.3 | OSS | 無償 |
| Autodesk Maya 2026 | 商用 | $1,875/年 |
| Autodesk 3ds Max | 商用 | $1,785/年 |
| Cinema 4D 2026 | 商用 | $720/年〜 |
| Houdini Indie | 商用 | $269/年 |
| ZBrush 2026(Maxon) | 商用 | $33/月- |
| SketchUp Pro | 商用 | $349/年 |
| Tinkercad | 無償 | Web ブラウザ |
ゲームエンジンのメッシュ機能
| エンジン | 主機能 |
|---|
| Unreal Engine 5 Nanite | 数十億ポリゴン直描画、LOD 自動 |
| Unity Mesh API | プログラマブル、CPU/GPU 両対応 |
| Godot 4.4 | StaticMesh / SkinnedMesh |
| Three.js | Web 標準、glTF / OBJ ロード |
| Babylon.js | Web 高機能、glTF 2.0 |
| Bevy | Rust、ECS 駆動 |
メッシュ処理ライブラリ
| ライブラリ | 言語 | 用途 |
|---|
| Open3D | Python / C++ | 点群 + メッシュ処理 |
| trimesh | Python | メッシュ操作、簡易 |
| Three.js Geometry API | JavaScript | Web 3D |
| Assimp | C++ | 70+ 形式読込 |
| MeshLab | GUI / OSS | 修復 / 簡略化 |
| Instant Meshes | OSS | リトポロジー |
PC スペック要件
- モバイル / 簡易 3D(10K ポリ): Ryzen 5 7600 / 16 GB RAM / RTX 4060
- AAA ゲーム制作(200K ポリ): Ryzen 9 9950X / 64 GB RAM / RTX 4080 SUPER
- 映画品質(10M ポリ): Threadripper / 256 GB RAM / RTX 4090
- Apple Silicon: M3 Max / 128 GB 統合 RAM が個人最強
主な処理工程
1. モデリング: Blender / Maya / ZBrush でメッシュ作成
2. UV 展開: 2D テクスチャ座標マッピング
3. リトポロジー: 高ポリ→低ポリ(ZRemesher)
4. ベイク: 法線マップ / Ambient Occlusion 焼き付け
5. テクスチャ: Substance Painter / Photoshop
6. リギング: スケルトン + 重み付け
7. アニメーション: キーフレーム / モーキャプ
8. エクスポート: USD / glTF / FBX
9. ゲーム / 映画統合
関連用語との違い
| 用語 | 違い |
|---|
| ポリゴン | 単一の面、メッシュは集合 |
| ボクセル | 立方体ピクセル、Minecraft 等 |
| 点群 | 頂点のみ、面なし。LiDAR / Photogrammetry |
| NURBS | パラメトリック曲面、CAD で使用 |
| SDF(Signed Distance Field) | 暗黙関数表現、Ray Marching |
よくある質問
Q1: USD と glTF、新規プロジェクトで選ぶなら?
A: 映画 / VFX / NVIDIA Omniverse 連携なら USD。Web 3D / モバイル / シンプルなら glTF 2.0。両者の併用も一般的(ソース USD、配信 glTF)。
Q2: Unreal Engine 5 Nanite は本当に LOD 不要?
A: 静的メッシュは Nanite で LOD 不要、動的(スケルタル)は従来 LOD 必要。Fortnite Chapter 5 / Hellblade II が Nanite 大規模採用。
Q3: 3D プリントに STL と 3MF、どちらを使う?
A: 入門 + 単純なら STL。色 / マテリアル / メタデータ込みは 3MF(Bambu Studio / PrusaSlicer 推奨)。マルチカラー印刷は 3MF 一択。
まとめ
- 3D オブジェクトを 頂点 + 辺 + 面 で表現するデータ
- 2026 年は USD(業界統合)+ glTF 2.0(Web) が二大主流
- Unreal Engine 5 Nanite で 数十億ポリゴン直描画 が現実的に