3Dプログラミング3Dプログラミングに関する記事のカテゴリです。投稿行列とベクトルの積・行列と行列の積の説明行列とベクトルの積・行列と行列の積について、3次元空間を扱う場合の基本的な知識について説明しています。三角関数をプログラムで使うときに参照したい情報三角関数を使うプログラムを書くときに参考になる情報をまとめました。値を確認できる三角関数のグラフ、三角関数の特殊な値の一覧と不具合を回避する方法、シェーダーの定数として使える値の一覧があります。行列の行優先と列優先についての説明行列の要素の格納形式である行優先(Row-major)と列優先(Column-major)について、3Dグラフィックスで使用する観点から概要を説明します。3次元のアフィン変換の説明と定義3次元のアフィン変換について簡単に説明と定義をまとめています。変換結果を見られるツールもあります。アフィン変換の行列である、回転、拡大縮小、平行移動、せん断の定義を記載しています。アフィン変換行列による3次元ベクトルの変換は少し簡略化できる3次元ベクトルを行列で変換して再び3次元ベクトルとして扱うときに、アフィン変換行列ではこの変換作業を簡略化できます。通常は4x4行列とベクトルの積をとるために同次座標との相互変換が必要になりますが、アフィン変換であれば簡略化できます。同次座標の説明と3次元座標と相互変換する方法同次座標について利用する観点からの説明と、通常の3次元座標と相互変換する方法について書いています。行列から平行移動量を取得する方法と理屈4x4行列から平行移動量を取得する方法を説明します。なぜそれで取得できるのか理屈も書いています。行列から変換後の座標軸の向きを取得する方法と理屈3次元空間の変形を表現する4x4行列から、変換後の空間の座標軸の向きを直接取得する方法を説明します。なぜそれで取得できるのか理屈も書いています。
三角関数をプログラムで使うときに参照したい情報三角関数を使うプログラムを書くときに参考になる情報をまとめました。値を確認できる三角関数のグラフ、三角関数の特殊な値の一覧と不具合を回避する方法、シェーダーの定数として使える値の一覧があります。
3次元のアフィン変換の説明と定義3次元のアフィン変換について簡単に説明と定義をまとめています。変換結果を見られるツールもあります。アフィン変換の行列である、回転、拡大縮小、平行移動、せん断の定義を記載しています。
アフィン変換行列による3次元ベクトルの変換は少し簡略化できる3次元ベクトルを行列で変換して再び3次元ベクトルとして扱うときに、アフィン変換行列ではこの変換作業を簡略化できます。通常は4x4行列とベクトルの積をとるために同次座標との相互変換が必要になりますが、アフィン変換であれば簡略化できます。