ア | イ | ウ | エ | オ |
カ | キ | ク | ケ | コ |
サ | シ | ス | セ | ソ |
タ | チ | ツ | テ | ト |
ナ | ニ | ヌ | ネ | ノ |
ハ | ヒ | フ | ヘ | ホ |
マ | ミ | ム | メ | モ |
ヤ | ユ | ヨ | ||
ラ | リ | ル | レ | ロ |
ワ | ヰ | ヴ | ヱ | ヲ |
ン |
A | B | C | D | E |
F | G | H | I | J |
K | L | M | N | O |
P | Q | R | S | T |
U | V | W | X | Y |
Z | 数字 | 記号 |
この記事は更新履歴情報のない、旧形式項目です。久しく更新されておらず、古い記述を含む可能性があります。
更新すべき内容を見つけた場合は、ページ末の報告フォームよりお知らせください。また、現在当サイトは編集仲間を求めています。
幾何学。ベクトルやマトリクスを使って2次元もしくは3次元の座標変換を表現するための数学的手法。
プログラム内の仮想的な3次元の空間座標から、実際に画面に表示する平面座標への変換にはベクトル演算やマトリクス演算を使うが、この演算を行なうハードウェアをVPU(Vector Processing Unit)またはジオメトリエンジンという。
最近のゲーム機では、ゲーム内の仮想的な空間を2次元の画面に映し出すために、高速なVPUを搭載している場合が多い。
座標計算式 空間座標(wx,wy,wz)を画面座標(sx,sy)へ変換するためには以下のように 空間座標ベクトルにマトリクスをかけ合わせて算出する. このとき算出さ れるszは複数のポリゴンを重ね合わせる時の表示優先順位を判断するため に使われる. 実際の変換には複数のマトリクスが必要になることが多く, また, 関節のない同一の物体であれば同じマトリクスが使われることにな るので, 処理の高速化を図るためこれらのマトリクスをあらかじめ計算し ておき, その後で座標を一括変換する. (wt,stはダミーだが, 便宜上wt=1,st=1に固定) [wx wy wz wt] |Xx Yx Zx Tx| [sx sy sz st] |Xy Yy Zy Ty| = |Xz Yz Zz Tz| |Xt Yt Zt Tt| ・拡縮マトリクス(X,Y,Zは各成分の拡大率) |X 0 0 0 | |0 Y 0 0 | |0 0 Z 0 | |0 0 0 1 | ・X軸回転マトリクス(cは回転角のcos,sは回転角のsin) |1 0 0 0 | |0 c s 0 | |0 −s c 0 | |0 0 0 1 | ・Y軸回転マトリクス(cは回転角のcos,sは回転角のsin) |c 0 −s 0 | |0 1 0 0 | |s 0 c 0 | |0 0 0 1 | ・Z軸回転マトリクス(cは回転角のcos,sは回転角のsin) |c s 0 0 | |−s c 0 0 | |0 0 1 0 | |0 0 0 1 | ・平行移動マトリクス(x,y,zは移動量) |1 0 0 0 | |0 1 0 0 | |0 0 1 0 | |x y z 1 |
コメントなどを投稿するフォームは、日本語対応時のみ表示されます