GPU上で完結するメッシュの近似凸分解を高速化
CuACD: A Fully GPU-Resident Approximate Convex Decomposition
この論文をやさしく読む
ひとことで言うと
3D形状を衝突判定などに使いやすい凸形状へ分ける処理を、GPUだけで速く動かす方法。
何に役立つ?
物理シミュレーションやロボット学習で大量のメッシュを前処理する際の時間短縮に役立つ。
この研究の面白いところ
処理単位をGPUのワープにし、変化する中間出力のメモリもGPU上で確保して、CPUへの往復を避けた。
どこまで分かった?
速度と品質の評価はV-HACD、PartNet-Mobility、Objaverseの一部とCoACDとの比較に基づく。
v1のアブストラクトに基づくAI解説。日本語訳とは別に、用途の解釈を含みます。
アブストラクトの日本語訳
近似凸分解(ACD)は三角形メッシュを少数の凸部分に分ける処理で、物理シミュレーション、衝突検出、大規模なロボット学習の標準的な前処理である。現在の手法の多くは、候補となる切断平面を高コストで探索して質の高い分解を作るため、メッシュ1件に数十秒かかる。このためゲーム制作では夜間の一括処理が必要になり、可動物体のデータセットはCPU群で数日間の処理を要する。以前の研究は一部の段階を高速化し、最近ではVisACDがGPU上の可視性指標を使った。しかし主要な費用である探索、メッシュの切断、凸包の構築はCPUに残った。これらを多数の小さな均質な段階へ分けると、GPUカーネルの切り替わりごとに最後の少量の仕事が長引き、各段階で出力サイズが変わるため、次の実行の入力領域を確保するだけでもCPU側への往復が必要になる。 この問題に対し、スレッドやスレッドブロックではなく、ワープをアルゴリズム設計の単位とする。これは別の問題に対してグラフ処理の研究で導入された考え方であり、ここでは計算幾何の異質な段階を、ワープ内で完結する一つのカーネルに融合するよう応用する。GPU内のヒープ割当器と組み合わせ、融合した段階間のバッファもGPU上でサイズを決めて確保する。この設計を使い、完全にGPU上で動く初のACDシステムCuACD(CUDA ACD)を提示する。探索型ACDの処理系に組み込める再利用可能なGPU部品も、独立したオープンソースのCUDAモジュールとして公開する。V-HACDベンチマーク、PartNet-Mobility、Objaverseの一部で、同等以上の分解品質を保ちながらCoACDの10倍を超える速度を達成した。
v1の要旨から自動生成。本文の精読・人による確認は未実施。
- 初稿
- 2026-09-23(UTC)
- 最新改訂
- 2026-09-23 · v1
- 査読・掲載
- 査読状況未確認
更新履歴
- v1 2026-09-23 この版を読む
取得できた版を表示。版の更新は査読済みを意味しません。過去版の本文差分は未解析です。
原文の要旨
Approximate convex decomposition (ACD) converts triangle meshes into small sets of convex parts and is a standard preprocessing step for physics simulation, collision detection, and large-scale robot learning. The majority of modern ACD methods produce high-quality decompositions through an expensive search over candidate cutting planes, with per-mesh runtimes of tens of seconds that force game pipelines into overnight bakes and keep articulated-object datasets on CPU clusters for days. Prior work has accelerated isolated stages, most recently VisACD's GPU-based visibility metric, yet the dominant costs -- search, mesh cutting, and convex hull construction -- have remained on the CPU because their natural decomposition into many small homogeneous phases trails off in a fading last wave at every kernel boundary, and the variable-sized output of each phase forces a host round trip simply to allocate the next launch's input. We address these obstacles by adopting the warp, rather than the thread or thread block, as the unit of algorithm design, an idea introduced in the graph-processing community for a different pathology and which we adapt here to fuse the many heterogeneous phases of a computational-geometry pipeline into single warp-resident kernels, paired with a device-side heap allocator that lets the buffers between fused phases be sized and allocated on the device. Building on this template, we present CuACD (CUDA ACD), the first fully GPU-resident ACD system, together with a suite of reusable GPU components, released as open-source standalone CUDA modules that drop into any search-based ACD pipeline. On the V-HACD benchmark, PartNet-Mobility, and an Objaverse subset, CuACD achieves more than an order of magnitude of speedup over CoACD at matched or better quality.
arXiv ID: 2609.28731 / 要約の誤りについて