draw()関数で、三角形を2つ描画するだけです。こんなもったいない使い方はグラフィックカードさんにとっては想定の範囲外なのです。たくさんの三角形をですね、扱えるようになっているのですよ。それこそ数千とか数百万とか。細かいレベルで描画の設定ができるような機能があります。用意している既存の2Dオブジェクトのクラスの内部でも使われてます。2Dオブジェクトを作るための材料みたいなもんですね。柔軟に、アナタの好きなように2Dオブジェクトを作れるのです。ちなみに、頂点リストを使うと図形だけじゃなく、線や点を描画することもできるのですよー。して「リスト」なの?「頂点」というのはですね、2Dオブジェクトの最小単位です。一言で言うと画面上の「点」です。あと、もちろん、色とか、テクスチャの座標なんかも持ってます。そのへんの細かいお話は、あとでしますね。頂点は1つだけでは、あんまり役に立ちません。グループにすると、目に見える図形になってきます。2つだと「線」、3つになると「三角形」、4つなら「四角形」。いう単純な形のことを「プリミティブ」と言います。プリミティブを組み合わせることで、複雑な形を作っていきます。シンプルなコンテナですね。パブリックなメンバーが3つ。関数はコンストラクタだけです。コンストラクタがたくさんありますね。頂点に何を求めているかによって、使い分けるとよいです。必要な属性だけを設定できるようになってます。いうわけで、頂点の「リスト」が必要なのでした。頂点をリストとしてまとめて取り扱うためのシンプルなラッパークラスがあります。この子は、頂点のリストが、どんな図形なのか、意味付けしてくれます。3つの頂点で「三角形」を表そうと思います。テクスチャの座標は今回は未使用。後で試してみるよ!これで三角形の準備完了です。他の2Dオブジェクトを描画するのと大体同じです。draw()関数を使う。window.draw(triangle);プリミティブの内側は、頂点の色で塗りつぶされるようになってます。頂点ごとに違う色を設定すると、グラデーションになるのですね。クラスにこだわる必要はなかったりします。プリミティブの種類(sf::PrimitiveType)です。使えない場合などは、別の方法で頂点リストを管理するとよいです。sf::Lines);プリミティブの種類ここでちょっと、お勉強の時間だよ。頂点リストで作ることができるプリミティブの種類には、どんなのがあるのかな?上でお話したように、作れるのはシンプルな2Dのプリミティブです。グラフィックカードさんが内部で2つの三角形に分割します)連結されたプリミティブもあります。連結すると、隣り合う頂点が共有されてお得な感じです。プリミティブはつなげて使うことが多いので、これは便利。つながってない点のグループ。