💨

三角形の作成方法

2023/09/10に公開

Triangle List

最もよく使用されるが,効率が低い三角形の描画方法。三角形ごとに別々の頂点データを使用するので、三角形間でデータが共有されない。そのため、頂点の数は必ず3の倍数になります。
頂点の総数 = 3 * 三角形の総数

Triangle Fan

一つのみ頂点データを共有する方法。見た目は扇形のようになる。そのため、TriangleListよりは効率的に描画できる。

Triangle Strip

Triangle Stripは連続する3つの頂点で三角形を形成します。ただ、新しい頂点が追加されるたびに、直前の2つの頂点を再利用して新しい三角形が作られます。(そのため、三角形を一つ追加しようしたときに頂点は一つしか追加されません。)
これにより、少ない頂点で複数の三角形を表現することができます。

Triangle FanやTriangle Stripは頂点データを共有するため、効率的に描画できますが複雑性もあり、あまり多くは使用されていないみたいです。
一番メジャーなのが、Triangle Listの弱点である効率の悪さを回避した、Index Triangle Listが主流だと思われます。
これはインデックスバッファを作成し頂点にIndexを張ることで重複を回避するものです。

Discussion