
Quad Remesher for Blender:自動リトポロジーガイド
概要
はじめに
リトポロジー (retopology) は、高ポリゴンのジオメトリを、編集しやすいクリーンなトポロジーへ作り直す作業であり、3D制作の中でも特に手間と時間がかかる工程の一つです。従来のリトポロジーでは、高ポリゴンモデルの上にエッジループを1本ずつ手作業で配置していくため、複雑なキャラクターでは8〜16時間かかることもあります。Maxime Rouca氏が開発したQuad Remesherは、この作業をBlender上で自動化し、高ポリゴンのスキャンやスカルプトから、制作現場でそのまま使えるトポロジーを数秒で生成します。
当社では、Quad Remesherを建築ビジュアライゼーション、キャラクター、アセットの各制作で導入しています。手作業と比べてリトポロジーの所要時間を85〜90%短縮できており、さらに重要な点として、生成されるトポロジーの品質が非常に安定しています。キャラクターのリギング用ベースメッシュの作成、レンダーファームへ投入する前の最適化、フォトグラメトリのスキャンの簡易クリーンアップに活用しています。
このガイドでは、リトポロジーとは何か、なぜ重要なのか、Quad Remesherがどのように動作するのか、代替ツール、料金、そしてレンダーファームのパイプラインに組み込むための実践的なヒントを解説します。
リトポロジーとは何か、なぜ重要なのか
リトポロジーとは、特定の目的に最適化されたトポロジーでジオメトリを作り直す技術です。まず高ポリゴンモデルを用意します。たとえば、フォトグラメトリのスキャンやZBrushのスカルプトから得た200万ポリゴンのモデルです。そこから、形状は同じでありながら、整理された50,000〜200,000個のクワッドで構成される、よりクリーンな新しいメッシュを作成します。
リトポロジーが重要な理由:
-
キャラクターのリギング: 解剖学的な流れに沿ったクリーンなクワッドにより、自然な変形とスキニングが可能になります。高ポリゴンのスキャンではポリゴンがランダムに並んでいますが、リトポロジー後のジオメトリでは、筋肉や骨格の構造に沿ったループが走るため、スケルトンによる変形を予測しやすくなります。
-
レンダリングの最適化: ポリゴン数が少ないほど、レンダリング時間は短くなります。当社のレンダーファームでは、85,000ポリゴンのリグ付きキャラクターを、100万ポリゴン級のスキャンの半分の時間で処理できます。バッチレンダリングでは、この差がフレームごとに積み重なります。
-
アニメーションへの対応: 高ポリゴンのジオメトリはリギングやアニメーションが困難です。リトポロジー後のジオメトリは、モデリング、リギング、アニメーションの各作業でアーティストが扱いやすくなります。
-
サブディビジョンとLOD: クリーンなトポロジーは予測どおりにサブディビジョンされます (Catmull-Clarkサブディビジョンを使えば、85kから400kへ必要に応じて増やせます)。LODシステムも、高ポリゴンを間引いたものより、意図して作ったトポロジーのほうが適切に機能します。
-
UV展開: 高ポリゴンに対する手作業のUV作業は煩雑です。リトポロジー後のジオメトリは、より論理的かつ効率的に展開できます。
制作の現場では、後工程の本格的な作業に入る前に、ほぼ必ずリトポロジーを行います。最初にかける手間は、モデリング、リギング、アニメーション、レンダリングの効率という形で大きく還元されます。
Quad Remesherの仕組み
Quad Remesherは、高ポリゴンメッシュを解析し、サーフェスに合わせたクワッドベースのトポロジーを自動的に生成します。アルゴリズムの流れは次のとおりです。
-
ハードエッジとクリースを検出します。 高ポリゴンモデルにクリース (角度が30°を超える場合。設定で変更できます) があると、Quad Remesherはその位置にトポロジーの境界を置き、リトポロジー後のメッシュでもハードエッジを維持します。
-
サーフェスの曲率を解析し、 エッジループが流れるべき方向を判断します。顔ではトポロジーが顔の構造に沿い、手では指の解剖学的な形状に沿ってループが走ります。
-
メッシュ全体にポリゴンを比例配分します。 ディテールが多い部分にはクワッドを多く、平坦な部分には少なく割り当てます。全体の密度は、目標ポリゴン数またはディテールのスライダーで調整できます。
-
1回の操作でクリーンなジオメトリを生成します。 Blenderで高ポリゴンのオブジェクトを選択し、Quad Remesherのメニューから「Remesh」を選んで目標ポリゴン数を設定すると、5〜30秒で完成したリトポロジー済みモデルが得られます。
結果は、ノンマニフォールドエッジのないマニフォールドメッシュで、法線の向きも正しく、リギング、レンダリング、さらなる調整にそのまま使えます。トポロジーとメッシュ理論の基礎については、Blenderのメッシュ設計に関するドキュメントをご覧ください。
Quad RemesherとBlender標準のRemeshツールの比較
Blenderにはリメッシュの手段がいくつかありますが、それぞれ用途が異なります。
Voxel Remesh: 任意のメッシュを、指定した解像度の立方体ボクセルに変換します。高速ですが、ブロック状のトポロジーになるため、有機的なキャラクターには向きません。ハードサーフェスのSF系プロップや簡易的なクリーンアップには便利ですが、キャラクターのリギングには適していません。
Smooth Remesh: トポロジーの最適化は行わず、スムージングのみを適用します。ポリゴン数は減りますが、クワッドや流れに沿ったトポロジーは生成されません。結果の品質はQuad Remesherより低くなります。
QuadriFlow (レガシー): 以前からある自動クワッド生成ツールです。Quad Remesherのほうが高速で、よりクリーンなトポロジーを生成します。当社では、すべてのQuadriFlowのワークフローをQuad Remesherに置き換えました。
Quad Remesher: 業界標準のツールです。流れに沿ったクリーンなクワッドを数秒で生成します。Blenderでのキャラクターのリトポロジーでは、事実上の定番となっています。
比較のまとめ: Voxel Remeshはハードサーフェスや簡易的なブロッキング向け、Quad Remesherは制作現場でのキャラクターや有機的なアセットの作業向けです。
インストール、ライセンス、互換性
Quad Remesherは、Gumroadで配布されているBlenderのアドオンです。インストール手順は次のとおりです。
- Gumroadのライブラリから
.zipファイルをダウンロードします。 - Blenderで、Edit → Preferences → Add-ons → Installの順に進みます。
.zipファイルを選択します。- アドオンを有効にして、Blenderを再起動します。
料金: Quad Remesherの料金は、ユーザー1人あたり$79 USDの永久ライセンスです。Gumroadで無料トライアルも利用できます。アーティスト10人のスタジオでは、合計$790となり、キャラクターアセット1体で節約できる時間を考えれば十分に見合う金額です。
ライセンス: ライセンスはGumroadアカウントに紐づくユーザー単位です。フローティングライセンスやサイトライセンスはありません。Blenderをアップグレードしても、アドオンは新しいバージョンに引き継がれます。
互換性: Blender 3.0以降で動作します。当社ではBlender 3.6、4.0、4.1で問題なく動作することを確認しています。このプラグインはメンテナンスされており、新しいBlenderのバージョンに合わせて更新されます。
オフラインでの利用: インストール後は、Quad Remesherはオフラインで動作し、インターネット接続は不要です。セキュリティが厳格なスタジオ環境でも使えます。
Quad Remesherを使った実践的なリトポロジーのワークフロー
当社の標準的なワークフローは次のとおりです。
フェーズ1: 高ポリゴンのソースをインポートして準備する
- 高ポリゴンメッシュを (ZBrushやフォトグラメトリなどから) Blenderに読み込みます。
- Merge by Distance を実行して重複した頂点を削除します。フォトグラメトリではわずかな重なりが生じやすく、トポロジーの生成に悪影響を与えるためです。
- ソースメッシュ上で、トポロジーにクリースを尊重させたい箇所にハードエッジを設定します。これは非常に重要です。たとえば頬骨をハードに設定すると、リトポロジー処理はその位置にトポロジーの境界を置きます。
- スカルプトモードで Paint Face Marks を使い、追加のディテールが必要な領域を強調します。目や唇は密に、首は粗くします。
フェーズ2: リトポロジーを生成する
- 高ポリゴンメッシュを選択します。
- Quad Remesherのパネルを開きます (通常はサイドパネルの「QR」タブにあります)。
- Density スライダーを目標値に設定します。キャラクターでは通常、80,000〜120,000個のクワッドを目標にします。プロップでは30,000〜60,000個です。プレビューを使って見積もります。
- ディテールの領域をペイントした場合は、Use Face Marks を有効にします (上記の手順4を参照)。
- Remesh をクリックし、モデルの複雑さに応じて5〜60秒待ちます。
結果: クリーンなクワッドトポロジーを持つ新しいオブジェクトが作成されます。名前は「Remesh.001」のようになります。
フェーズ3: クリーンアップと調整
- 高ポリゴンのソースを削除するか、非表示にします。
- クリーンなローポリのガイド (たとえばベースメッシュのCADモデル) をインポートし、視覚的な参照とリトポロジーの結果を比較します。
- 必要に応じて、Blenderの Proportional Edit または Grab ツールでトポロジーの流れを調整します。通常は微調整で済みます。
- 生成時の数値的なアーティファクトを取り除くため、Merge by Distance を再度実行します。
- すべてを選択して Recalculate Normals (Shift+N) を実行し、面の向きが正しいことを確認します。
フェーズ4: 検証
- 簡易的なアーマチュア (クイックスケルトンリグ) を使って、ウェイトペイントモードに入ります。
- 問題が出やすい肩、肘、股関節の変形を確認します。トポロジーの流れが良好であれば、変形は滑らかになります。
- 問題がある場合は、Proportional Edit を使ってエッジループを手動で調整します。通常、必要な調整はわずかです。
フェーズ5: エクスポートとレンダーファームへの投入
- メッシュをさらにサブディビジョンする場合は、Subdivision Surface モディファイアーを適用し、必要に応じてベイクします。
- UVが存在することを確認します (または、後工程でUVを生成するために「Unwrap」としてマークします)。
- Blenderでレンダリングする場合は
.blendで、他のエンジンと併用する場合は.fbxまたは.objでエクスポートします。 - Blender対応のレンダーファームへ投入します。リトポロジー済みのジオメトリは効率よくレンダリングされます。レンダリングの最適化については、GPUクラウドレンダリングガイドもご覧ください。
このワークフロー全体は、キャラクター1体あたり30〜90分で完了します。手作業のリトポロジーでは12〜20時間かかります。
レンダーファームでのパフォーマンスを高める最適化のヒント
リトポロジーを行ったメッシュは、定義上すでに最適化されています。ただし、いくつかの追加手順で、レンダーファームでの効率をさらに高められます。
1. 変形させない場合はサブディビジョンをベイクします: リギングではなくレンダリングのみを目的にリトポロジーを行う場合は、Subdivision Surfaceを適用してスタティックメッシュにベイクします。これにより、レンダーファームのワーカー上でのサブディビジョン計算を省略できます。
2. 可能であればデシメートします: 80,000個のクワッドがショットに対して過剰な場合 (たとえば、小さなキャラクターが映る広角の風景など) は、レンダーファームへ投入する前にBlenderのDecimateモディファイアーを使います。ジオメトリを30〜40%削減すると、レンダリング時間を20〜30%短縮できます。
3. UV展開: Quad RemesherはUVを生成しません。Blenderの Smart UV Project または Unwrap を使って、パラメトリックなUVを生成します。クリーンなUVはテクスチャが効率よく適用されますが、品質の低いUVはテクスチャの歪みやマテリアル評価の低速化を招きます。
4. マテリアルのベイク: 複雑なマテリアルネットワーク (テクスチャの参照が多いもの) でレンダリングする場合は、投入前に高解像度のテクスチャを簡略化したマテリアルにベイクします。テクスチャのI/O処理が減るほど、レンダリングは高速になります。
5. レンダーファームと同等のハードウェアでテストします: Blenderのレンダリング速度は、GPUの種類によって変わります。本番投入の前に、リトポロジー済みのシーンを、本番のワーカーと同一のレンダーファームのGPUでテストしてください。
外部の代替ツールと、Quad Remesherを使うべき場面
ZBrushのTopology Brush: 手作業ですが精密です。完全な芸術的コントロールが必要な場合や、Quad Remesherの出力に大幅な修正が必要な場合に使います。プロシージャルモデリングの代替手段については、Houdini Modelerガイドもご覧ください。
3ds MaxのQuad ChamferまたはCAT: ハードサーフェスのリトポロジーでは、有機的なサーフェス向けに最適化されたQuad Remesherよりも、これらのツールのほうが良い結果になる場合があります。
Instant Meshes (無料、オープンソース): クワッドトポロジーを生成しますが、速度も品質も劣ります。予算がゼロの場合には、無料の代替手段として適しています。
RizomUV: 主にUVツールですが、リトポロジーモジュールも複雑なハードサーフェスに非常に優れています。価格は高め ($500+) ですが、技術的なアセットには見合う価値があります。
TopoGun: スタンドアロンのリトポロジーソフトウェアです。Quad Remesherよりワークフローは遅くなりますが、手動での制御の幅は広がります。
Blenderを使うスタジオにとって、Quad Remesherは、コスト効率、統合性、速度、制作品質のすべてを備えた、満場一致の選択肢です。
FAQ
Q: Quad Remesherは、高ポリゴンのソースから色やテクスチャのデータを引き継ぎますか? A: いいえ。Quad Remesherが転送するのはジオメトリのみで、頂点カラーやUVは対象外です。色は Bake (高ポリゴンの色をローポリのテクスチャへ) で転送するか、手作業でペイントし直す必要があります。UVのワークフローは、Quad Remesherでリトポロジーを行ってから、ローポリのジオメトリ上で新しいパラメトリックUVを生成する流れになります。
Q: ポリゴン数は生成時間にどのように影響しますか? A: 100,000クワッドのソースメッシュであれば、5〜10秒でリメッシュできます。500万クワッドのフォトグラメトリのスキャンでは、CPUによっては30〜60秒以上かかることがあります。非常に密なソースではタイムアウトする場合があるため、生成が止まるときは、先にソースをデシメートすることをご検討ください。
Q: 複数の独立したオブジェクトを、まとめてバッチでリトポロジーできますか? A: Quad Remesherは、オブジェクトごとに個別に実行する必要があります。バッチ処理では、選択したオブジェクトを順に処理するPythonスクリプトを書くこともできますが、多くのスタジオでは手作業で1つずつ実行するのが一般的です。
Q: 目標とするポリゴン数の最小値と最大値はどれくらいですか? A: 最小は、単純なジオメトリ (プロップや単純なキャラクター) で約15,000クワッドです。最大は、サブディビジョンの余地や詳細なリギングを想定する場合で約300,000クワッドです。300,000を超えると高ポリゴンに近づくため、そもそもリトポロジーが必要かどうかを検討してください。
Q: リトポロジー後のメッシュは、高ポリゴンのソースと完全に一致しますか? A: 見た目は一致しますが、完全には重なりません。通常、1〜3mm程度のずれがあります。主役のクローズアップでは、高ポリゴンをディテールのレイヤーやノーマルマップとして使う必要があるかもしれません。中距離のショットでは、その差は気づかれません。
Q: リトポロジーしたメッシュで、ディスプレイスメントマッピングは使えますか? A: はい、使えます。高ポリゴンからローポリへディスプレイスメントをベイクし、そのディスプレイスメントテクスチャをリトポロジー後のメッシュに適用します。結果は非常に良好で、ローポリのレンダリング効率と、高ポリゴンのサーフェスディテールの両方が得られます。
Q: Quad Remesherは、非対称なモデルでも動作しますか? A: はい、動作します。与えられたジオメトリをそのまま尊重します。リギングを行う場合は、リトポロジーのあとに、そのリトポロジー結果をミラーで対称化するとよいでしょう。Blenderには、このリメッシュ後の工程に使えるミラーツールがあります。
Q: Quad Remesherがクリーンなトポロジーを生成できない場合はどうなりますか? A: まれですが、非常に複雑なソースや不正な形状のソースで起こることがあります。対処法は次のとおりです。(1) Merge by Distanceで重複した頂点を削除します。(2) 先にデシメートして単純化します。(3) ハードエッジをより慎重に設定します。(4) Densityスライダーを調整します。(5) 上記のいずれでも解決しない場合は、手作業のリトポロジーに切り替えます。



