平面上のグラフは、コンピューター上に頂点のセットとして保存できます。グラフは、頂点を描画し、頂点を直線で接続することによって取得できます(GPUパイプラインでの三角形のフラグメントとラスタライズ操作)。n個の頂点がある場合。 、それらはマトリックスに格納され、頂点の座標はマトリックスの最初の行に格納され、座標は2番目の行に格納され、連続する頂点の各ペアは直線で接続されます。
たとえば、頂点の座標をに格納するには
の三角形の場合、各頂点に対応する数のペアを行列の列として格納します。
追加の頂点のコピーが最後の列に格納されるため、前の頂点を引き戻すことができます。
次の図に沿っています
次の図に示すように、軌道が描画されます。
頂点の位置を変更してグラフを再描画することにより、グラフを変換できます。変換が線形の場合、次の2つの原則を満たす変換です。
- 原点を変更した後も原点のままです
- 直線変換後も直線です
これは行列の乗算によって実現でき、そのような一連の変換でアニメーションを取得できます。
たとえば、最初の
ズームインおよびズームアウト(スケーリング)
形は
線形演算子は、時間が拡大されると、時間が短縮されると、演算子行列Lは次のように表すことができます。
以下に示すように:
二番目
反射
それがあればベクトルの変換で約 軸対称性は、2つの原則上記満たし、それが線形変換であり、線形演算子、及びのように表すことができるマトリックスA.
なぜなら
など
同様に、y軸上の鏡像の変換は次のとおりです。
以下に示すように:
3番目のタイプ、回転
回転
Lを初期位置からベクトルを回転させる変換とします。これは線形変換でもあり、上記の2つの原則を満たします。変換行列は次のとおりです。
最後の1つ、翻訳
翻訳
ベクトルの並進変換は次のようになります
定数ベクトルです。
の場合、原点が移動するため、線形変換ではありません。そして、行列として表現することはできません 。ただし、コンピュータグラフィックスでは、すべての変換を行列の乗算として表現する必要があります。この問題を回避するために、同次座標となる新しい座標系が導入され、この新しい座標で変換を線形変換として表現できます。
同次座標系は、中央のベクトルを、最初の2つの座標が中央のベクトルと同じで、3番目の座標が1であるベクトルと等しくすることによって構築されます。
同次座標ベクトルで表される点を描画する必要がある場合は、その3番目の座標を無視して、順序対を描画します。
上で説明した現在の変換は、行列として表現する必要があります。この目的のために、単位行列の3番目の行と3番目の列に要素(拡大鏡など)を追加することで、行列を拡張できます。
マトリックスはに置き換えられました
注意:
変換がベクトル内のベクトルを変換する場合
次に、行列の2つの行の3番目の列の要素を要素に置き換えるだけで、同次座標系で変換の行列表現を取得できます。あれは
これが包括的なレンダリングです。G2D設計のせん断変換は、実際には線形空間変換です。
終わり