• スタジオ
  • API
  • 料金
  • クレジット

このページの目次

ホーム
ブログ
ゲームリトポロジにおける四角形ポリゴンと三角形ポリゴンの使い分け:それぞれの適切な使用場面とは?

ゲームリトポロジにおける四角形ポリゴンと三角形ポリゴンの使い分け:それぞれの適切な使用場面とは?

モデルは四角形、メッシュは三角形ポリゴン。ゲーム用リトポロジーにおいて四角形と三角形の違いが影響する場面、Unity や Unreal でのインポート時に自動で三角形に変換される仕組み、そして問題が発生する箇所について学びましょう。

2026年7月22日

Blenderで美しいショルダーパッドをモデリングしました。すべてのループはクワッドで、エッジフローは関節の周りを完璧に回り、ポリゴン数も抑えられています。FBXとしてエクスポートし、Unityにドラッグすると、襟部分は壊れたポリゴンのように見えます。30分かけて作った滑らかな曲線を、斜めの切れ目が断ち切っています。

この瞬間に心当たりがあるなら、あなたは一人ではありません。そして何より、あなたは壊れているわけではないのです。あなたが見たのは、エンジンがあなたのクアッドを三角形に分割している処理です。これはすべてのゲームエンジンが行うことです。スムーズなインポートとジャギーのあるインポートの違いは、あなた側での処理方法によって決まります。

ゲームのリトポロジーにおいて、問題はクワッドとトライアングルのどちらか一方を選ぶか、ではありません。両方を使います。鍵となるのは、一方から他方へと切り替わる境界を把握することです。


3Dトポロジーで四角形ポリゴンと三角形ポリゴンが持つ本当の意味

どちらをいつ使うかを決定する前に、まずなぜこの分割が生じているのかを理解する必要があります。これは宗教戦争ではなく、ゲームパイプラインの異なる 2 つの段階間の技術的なバトンタッチです。

なぜモデラーはクアドを優先するのか(エッジフローとサブディビジョン)

クワッドは3Dスカルプティングとリトポロジーの基本単位です。クワッドは4つの辺と4つの頂点を持ちます。この形状により、モデルの表面を流れる整然としたエッジループが得られます。キャラクターの顔をモデリングする際、眼窩周辺、口、顎周辺のループはすべてクワッドベースです。これらのループにより、キャラクターが瞬きや話す際にメッシュが自然に変形します。

クアッドはきれいに分割できる。サブディビジョン・サーフェス・モディファイアは、すべてのクアッドを4つの小さなクアッドに分割し、トポロジーを崩さずにメッシュを滑らかにする。三角形が含まれるメッシュにサブディビジョンを適用すると、トポロジーがすぐに乱れ、サーフェスが予期せぬ箇所でピンチが生じることがある。

ゲームエンジンが三角形だけをレンダリングする理由

すべてのリアルタイムレンダラーは、根本的には同じ方法で動作します。GPUは三角形をラスタライズします。これがDirectX、Vulkan、OpenGL、Metalにおけるレンダリングの基本単位です。クワッド(四角形)ベースのメッシュをUnityやUnrealにインポートすると、エンジンは各クワッドを2つの三角形に変換します。これはインポート時に自動的に行われ、事前に三角形分割を行わない限り対角線の向きを制御することはできません。

「すべての四角形は二つの三角形でできている」という現実

すべてのクワッドは2つの三角形で構成されています。唯一の違いは、その三角分割がいつ行われるかです。Blenderでは、見た目上はクワッドのままですが、三角分割モディファイアを適用すると三角分割されます。ゲームエンジンでは、メッシュが読み込まれる瞬間に分割が行われます。肩当てに見えたあの対角線は、ゲームエンジンが各クワッドに対して独自に対角線を決定した結果です。

平面性:三角形が常に平面である理由

3つの点は常に平面を定義します。三角形は構造上、平坦な形状です。四角形は、4つの角の点が同一平面上にない場合、非平面になる可能性があります。四角形は反ったりねじれたりします。エンジンが反った四角形を三角形分割すると、生成された2つの三角形はわずかに異なる方向を向きます。これが、シェーディングアーティファクトや不自然な反射の原因です。


ゲームのリトポロジーにおける四辺形と三角形:本質的な問い

重要な点は、どの形状が優れているかではありません。それぞれをパイプラインのどこに配置すべきかです。

クアッドとトライアングル、どちらでリトポロジーを行うか?判断基準

こちらは、どのモデルにも適用できる判断ツリーです。

  • このメッシュは変形を伴いますか(キャラクター、布、クリーチャー)?四角ポリゴンでリトポロジーしてください。スキニングにはエッジループが必要で、四角形ならクリーンな変形が得られます。
  • このメッシュはサブディビジョンに対応していますか?四角形(クアッド)でリトポロジーを行ってください。三角形ではサブディビジョンが正しく機能しません。
  • このメッシュは動かない剛体のプロップですか?四角形でリトポロジーを行うか、最適化された三角形のレイアウトを使用できます。変形制約は適用されません。
  • このメッシュはAIによって生成された、もしくはスキャンされたベースメッシュで、三角化された状態で提供されたものですか?その三角化されたベースから始めて、変形処理が必要な部位にクアッドループを追加してください。メッシュ全体の変換を試みるのではなく。

リトポロジ ワークフローでクアッドが優位性を発揮する場面

変形とウェイト付けが必要なキャラクターのメッシュ

キャラクターの腕には、肘や肩の周りを流れるエッジループが必要です。そうすることでスキンウェイトがきれいに分散されます。クワッドがあれば、そのループが可能になります。もしキャラクターの腕をトライアングルでモデリングすると、エッジフローは蜘蛛の巣のようになってしまいます。頂点の分布が不均一になることで、関節部分でスキンウェイトにアーチファクトが生じます。ループカットとスライドは主要なリトポロジーツールですが、ループカットはクワッドにしか機能しません。

後でサブディビジョンまたはスカルプティングを行うサーフェス

BlenderやZBrushでサブディビジョンを適用できるメッシュの表面は、クリーンなクアドである必要があります。三角形は3つの頂点しかないため、4つの頂点へ均等に分割できず、サブディビジョンのパターンを崩します。三角形周辺の領域はトポロジーの歪みとなり、スムーズな形状を妨げます。ハイポリのヘッドをマルチレゾリューションスカルプティングしてベイクする予定がある場合、ベースメッシュはすべてクアドで構成されている必要があります。

三角形で事足りる場合(または、より適している場合)

リジッドプロップと環境ジオメトリ

レベル全体で50回配置することになるその石壁は、変形しません。サブディビジョンもかかりません。ただそこに存在し、ライティングを受けるだけです。ブロッキング段階ではクワッドでモデリングしても構いませんが、エクスポートの段階になったら、大胆に三角ポリゴン化しても問題ありません。GPU側では結局のところ三角形として処理されますし、適切に三角ポリゴン化されたプロップは、クワッド構成のものと同じように動作します。

多くのプロのテクニカルアーティストは、制作中に環境プロップをクアッドでモデリングし、インポート時にエンジンに三角化させることを好みます。妥当な妥協点としては、ワークフローの効率化のためにクアッドを維持し、最終的な分割処理はエンジンに任せることです。

ゲームエンジンにそのまま渡されるメッシュデータ

一部のメッシュはBlenderに戻らないこともあります。それらはアセットストアからダウンロードされたり、AIツールによって生成されたり、フォトグラメトリでスキャンされたりします。これらはそのままの状態でエンジンに取り込まれます。ソースメッシュが三角面化されている場合、四角面に強制変換しようとするのは無駄な努力です。代わりに法線とシェーディングの調整作業を行うことをお勧めします。


UnityとUnreal Engineにおけるクアドと三角形の扱い方

エンジンが重要です。それぞれ三角分割の処理方法がわずかに異なり、その違いを理解することで、インポート時に発生する頭を悩ませるようなバグを回避できます。

Unityはインポート時に三角分割するか?(はい、その変更内容は以下の通りです)

Unity は、FBX と OBJ をインポートする際に独自のアルゴリズムを用いて全ポリゴンを三角分割します。スムージンググループは尊重されますが、各四角形の対角線は最も滑らかなシェーディングが得られる方向に基づいて選択されます。したがって、Blender 側で事前に三角分割処理を行い、その結果を FBX にベイクしない限り、四角形がどのように分割されるかを保証することはできません。

実用上の影響:Blenderからクアドベースのキャラクターの腕を三角分割せずにエクスポートした場合、Unityで肩のループが誤った方向に分割され、目に見えるシームが生じる可能性があります。これを修正するには、エクスポート前にBlenderでTriangulateモディファイアを適用し、問題が発生しやすい箇所の三角分割状態を確認してください。

Unityは、nゴン(5つ以上の辺を持つ面)を面の中心からの扇状の三角分割に変換することで処理します。これは曲面の場合、ほとんどの場合表示が不自然になります。エクスポート前にBlenderでnゴンを除去してください。

Unreal Engine 5 における三角分割とトポロジー設計における意味合い

Unreal Engine 5は、Unityと同様にインポート時に三角形分割を行いますが、これはFBXインポートパイプラインに沿って処理されます。大きな違いはNaniteにあります。スタティックメッシュでNaniteを有効にすると、UE5はパフォーマンスを損なうことなく、ゲーム用途において遥かに多いポリゴン数の三角形ジオメトリを受け入れることができます。ただし、Naniteはスタティックメッシュでのみ機能します。変形するスキンドメッシュは、引き続き同じ四角形変形のルールに従います。

不適切なトライアングレーションがメッシュを破壊する理由

エンジンが三角分割を処理していても、誤った分割はジオメトリ上の問題ではなく、シェーディング側に問題が生じます。反り上がった四角形から生じる 2 つの三角形はわずかに異なる方向を向いています。滑らかな四角形表面からベイクされたノーマルマップが、2 つの傾いた表面にまたがって読み込まれるため、継ぎ目が暗い線や反射の途絶えとして目立つようになります。

これが、経験豊富なゲームアーティストが「ゲームエンジンに任せればいい」と言わず、「DCCツールで三角分割を行い結果を確認する」と言う理由です。


三角形トポロジー vs 四角形トポロジー:比較

要因

クワッド(四角形)トポロジー

三角形の位相構造

変形 (スキニング)

素晴らしい。エッジループは関節を支えます

品質不良、エッジ散乱、接合ループなし

サブディビジョンサーフェース

すっきりと分割できる

つまみと結び目

エンジンのインポート

自動三角測量(無制御対角線)

そのままの状態でインポート(分割方法はユーザーが管理)

ノーマルマップのベイキング

適切なUVシームによる整った結果

ベイク前にトライアングレーションを行えば正しく処理されます

デバッグおよび編集

ループカットおよび選択操作が直感的に操作できます

エッジリングを選択するのが難しい

リトポロジー速度

キャラクター作業を高速化

剛体・環境向けの高速化

GPUレンダリング

読み込み時にトライアングルに変換されました

ネイティブ形式

この表はルールを明確に示しています: モデリングは四角形(クアッド)で行い、出力(シップ)は三角形(トライアングル)で行う。唯一の選択肢は、三角化のステップを制御するか、エンジンに推測させるかです。


実践リトポロジーワークフロー:ゲーム用クアッド→トライアングル変換

BlenderからUnityやUnrealにメッシュを移行する際に私が実際に使っている、4ステップのワークフローは以下のとおりです。

ステップ1:整理されたクワッドトポロジのブロックアウトを行う

四角形ポリゴンから始めましょう。BlenderではPoly Buildツール、MayaではQuad Drawツールを使用します。エッジループは平行配置に、頂点の分布は均等に保ちます。キャラクターの腕の場合、肘周囲のエッジループは平行で間隔を均等に配置します。今のところ三角形は気にしないでください。モデリング段階では拓扑構造の流れが重要です。

ステップ2:変形用エッジフローの構築

関節と変形ゾーンを特定します。キャラクターでは、肩、肘、手首、指のそれぞれに、スキンウェイトが追従できる同心円状のエッジループが必要です。クリーチャーでは、皮膚が伸びる箇所にループを追加します。トポロジのベストプラクティスを念頭に置いてください。ここで構築するエッジループが、スキニング時の修正作業の量を左右します。

ステップ 3: エクスポートに向けた三角測位と結果の検証

Blender のTriangulate モディファイアを適用してください。このモディファイアでは、対角線の選択方法を設定できます。デフォルトの「Beauty」モードは、シェーディングアーティファクトを最小化するように各四角形面に対して最適な対角線を選択し、エンジン内での最終画像の品質を向上させます。エクスポートする前に、Blender のワイヤーフレームビューで結果を確認してください。肩、膝、または顔の重要なエッジループを横切っている対角線がないか確認してください。

不適切な対角線を見つけた場合は、四角形にサポートエッジを追加してより良い分割方向を指定するか、メッシュ分割ツール(Mesh Split Tool)で手動で三角形分割を編集してください。この手順は5分で完了し、前述の奇妙なシェーディングの問題を防ぎます。

ステップ4: ターゲットエンジンで検証する

FBXをUnityまたはUnrealにインポートしてください。スムースシェーディング表示とワイヤーフレーム表示を切り替えてください。重要な変形領域に対角線が貫通している場合は、ステップ3に戻り、三角分割(トライアングレーション)を調整してください。

このワークフローを初めて実行すると、モデルごとに4~5個の不適切な三角形分割が見つかります。3つのモデルを処理した後には、問題が発生する箇所を予測し、リトポロジーの段階で事前に回避できるようになります。


ゲームのリトポロジーにおけるクアッドと三角形のよくある間違い

ほとんどのリトポロジーエラーは、3つのパターンに分類される。

「自動三辺測量」ボタンを安易に信じてはいけない

Blender の「Triangulate(三角化)」モディファイアは魔法ではありません。最適な対角線方向を推測するだけで、複雑な曲面では推測が外れることが多いです。モディファイアを適用後、ワイヤーフレームモードでメッシュを回転させて、変形しやすい部分の対角線を確認してください。もし対角線が肘のエッジループを横切っている場合は修正してください。レンダリングエンジンが自動で滑らかに補正してくれるとは限らないので注意してください。

ゲーム用メッシュにおけるN-gonの扱い

N-gon(エヌゴン)とは、4つ以上の辺を持つ面のことです。Blenderではビューポート上で面として表示されますが、ゲームエンジンにエクスポートすると、エンジン側で三角形に分割する必要があります。N-gonは曲面に醜い扇形の三角形分割パターンを生み出します。対策としては、リトポロジーを十分に整え、N-gonが絶対に発生しないようにすることです。もしN-gonが混入した場合は、ナイフツールを使ってエクスポート前に四角形または三角形に分割してください。

トライアングル数とトポロジー品質の混同

トライアングル数が多いことと、トポロジが良いことは同じではありません。エッジフローが乱れたn-gonのアーティファクトがある50,000トライアングルのメッシュは、クリーンなクアッドと意図的な三角形分割が施された10,000トライアングルのメッシュよりも変形性能が劣ります。トライアングル数の予算とトポロジ品質の予算は、別々の予算項目です。両方を管理する必要があります。


AI 生成による基本メッシュからゲーム実装用トポロジーへ

よくある状況ですが、参照画像をAI 3Dツールに入力すると、数秒でメッシュが生成されます。出力はすでにトライアングル化された状態です。リトポロジで通常作成するクリーンなクアッドメッシュは、まだ存在していません。

初期メッシュが三角分割されたベースの場合、リトポ作業は変化します。三角形を除去してゼロからクアドを追加するのではなく、高密度の三角分割メッシュの上にクアド構造を重ね合わせます。AI出力からの形状と表面ディテールを維持し、変形をサポートする新しいエッジループをその上に通します。

Triverse AI のアーティストメッシュモードは、元画像の段階でトポロジーを選択できる機能の一つです。参照画像からクリーンなモデルを生成でき、生成するポリゴン数を制御可能で、Low では約 1,024 トライアングル、Medium では約 2,048 トライアングルとなります。ファイルのダウンロード前でも、四角形(Quad)または三角形(Triangle)のトポロジーを選べます。

irony mine car low-poly model generated by Triverse AI

剛体のプロップを作成する場合は、Triangle出力をグラブして、エンジンに直接ドロップしてください。変形が必要なキャラクターを作成する場合は、Quad出力をグラブして、エッジフロー作業の開始ベースとして使用してください。この選択は生成時に行われ、クリーンアップ時ではありません。


四角形と三角形のリトポロジーに関するよくある質問

四角形か三角形のどちらでリトポロジーを行うべきですか?

キャラクターやクリーチャーのような変形するメッシュの場合は、四角形(クワッド)でリトポロジーを行ってください。剛体プロップや環境アセットの場合、モデリング中は四角形でも問題ありませんが、最終エクスポートでは三角形でも十分です。安全なルールは「四角形でモデリングし、エンジンに三角分割を任せる」ことです。

ゲームエンジンが四角形ではなく三角形を使用するのはなぜですか?

GPU は三角形をラスタライズします。なぜなら、3 点があれば必ず平坦な平面が定義されるからです。一方、四角形は非平面になる可能性があり、シェーディングのアーティファクトを引き起こす可能性があります。DirectX、Vulkan、OpenGL のレンダリングパイプラインは、三角形を基本プリミティブとして構築されています。

Unity はモデルをインポートする際に三角分割を行いますか?

はい。Unity は FBX や OBJ ファイルをインポートする際、自動的に四角形と N-gon を三角形に変換します。この動作を無効化することはできません。実用的な解決策は、DCC ツール内でエクスポート前に三角分割を行い、各四角形のどの対角線方向を使用するかを制御できるようにすることです。

キャラクターアニメーションにおいて、三角形は四角形よりも変形が悪くなりますか?

三角形自体が変形の質が本質的に劣るわけではありません。問題は、三角形だときれいなエッジフローを維持するのが難しくなる点です。三角形はエッジループを分断し、エッジループこそが関節全体に滑らかな変形を伝達する役割を果たします。キャラクターは四角形でリトポロジーを行い、最終的なエクスポートステップで三角分割してください。

ゲームへのエクスポート前に、いつメッシュを三角分割すべきですか?

変形領域での対角線の方向を重視する場合、エクスポート前に三角分割を行ってください。キャラクターの肩、膝、顔などは、制御された三角分割によって有利に働きます。一方、剛体プロップや背景ジオメトリについては、エンジンの自動三角分割で通常は問題ありません。

三角形の数が多いことと、悪いトポロジーは同じことですか?

いいえ。悪いトポロジーとは、エッジフローの悪さ、N-gon、ランダムな三角分割を意味します。きれいな四角形と意図的な三角分割を持つ高い三角形の数は、不揃いなジオメトリを持つ低い三角形の数よりも優れています。三角形の数を最適化する前に、まずエッジループの品質に焦点を当ててください。

ゲームエンジンで四角形を全く使用できないのですか?

四角形をインポートすることはできますが、エンジンがロード時にそれらを三角分割します。四角形は DCC と FBX ファイル内には存在しますが、GPU がレンダリングする時点ではすでに三角形になっています。四角形で作業するのは、レンダリングを行うエンジンではなく、アーティストであるあなた自身の利便性のためです。


要するに: 四角形でモデリング、三角形で出力

クアッドとトライアングルの「対」はワークフローの段階であって、競合ではありません。クアッドでモデリングするのは、エッジの流れ、サブディビジョン、変形のクリーンさが得られるからです。トライアングルでエクスポートするのは、GPUがそれを必要とするからです。唯一の工学的な問題は、エクスポート段階で手動で三角化するか、エンジンに任せるかです。

剛体プロップの場合はエンジンの自動処理に任せて問題ありません。キャラクターや変形するオブジェクトについては、エクスポート前に三角分割を行い、結果を確認してください。シェーディングの質感の違いを目の当たりにすれば、この手順の重要性を実感できるはずです。

AIが生成したベースメッシュから作業する場合、Triverse AIのArtist Meshでは、生成時に四角形(Quad)または三角形(Triangle)トポロジーを選択できるようになりました。変形ループが必要な場合はQuadを、エンジンへ直接出力できる剛体のプロップが必要な場合はTriangleを選択してください。クリーンアップ中に行う決定が一つ減り、パイプラインに手間をかけるのではなく、パイプラインを制御できる箇所がもう一つ増えます。

Triverseを無料でお試しください

今すぐサインアップして無料クレジットをゲット!ワンクリックで見事な3Dモデルを生成し、本日モデルファイルを無料でダウンロードできます。

この記事を共有