行列(マトリックス)

月曜日〜金曜日、日、時間の更新の午前7時北京時間 -

行列はちょうどハリウッドの映画三部作ではありませんが、非常に毎日のように、1 Huahuachangzaiとして別の(ないハン・カレッジマトリックスとの複雑な関係を持っている変数を一つ以上の方程式を解くプロセスを簡素化する非常に強力な数学的なツールマルチ、ファンを区切るコースを終え販売したい、自分のエンジンを促進したい、それは単に病気で、それはそれはそうなるよう行列の表現は空間的な位置関係は、簡略化されていることができ、マトリックスは確かに良い人であると言います。しかし柯文哲としてこれに比較して)東漢アカデミーのフアンファンに読み込むか、または少なくともそれを少し高いグリッドを強制したい。本の一つの一般的な例を、グラフィックス・プログラマの心に近く、貴重、この同級生をマトリックス(座標変換でありますより一般的な姿勢)を座標変換することである。たとえば、X、Y、及びzcoordinatesで表される空間内の点を持って、あなたはその点がある任意の点を中心度のあなたがそれを回転させた場合、いくつかの数である知る必要がある場合そして、ORI entation、あなたは(たとえば、あなたがポイントに回転軸に沿って行列にスペースを使用し、この時点で行くことである場所を知る必要がある)行列を使用しています。

数学的には、行列は、行列がデータのランクの多くで構成されている二次元配列(数学的な意味は、プログラマの目で何かを調理し、プログラミング用語で列均一な行とに配置された数の集合以外の何ものでもありません二次元アレイ)。マトリックスは正方形である必要はないが、正方行列であるとしている行のすべての要素の数が同じでなければならず、すべての列が必要でない要素の数が同じ(持っている必要がありますしかし、各行の要素の必要数又は同じ行の各列)。以下は、行列の選択である。それらは、特に何を表すだけマトリックス構造を実証するのに役立つていない(以下の行列の系列であり、それらちょうど)マトリックスの構造を示し、何を表していない。それは、単一の列または行を持つ行列に対しても有効であることに留意されたい(行列が一つだけの行または1つの要素を含んでいてもよい)。数字の1つの行または列を希望モーメント場合(前述したように、より簡単に、ベクターと呼ぶこと 一つだけの行または列が、それは)ベクトルとして見ることができる。実際には、あなたがすぐにわかりますように、
行列(マトリックス)
マトリックス「および」ベクタースカラ「あなたはこれらの量を扱うとき、あなたはまた、用語を参照してください(3Dグラフィックスでは、行列やベクトルは非常に重要なものです)3Dグラフィックスプログラミング文献にしばしば見二つの重要な用語です」。 「スカラーだけで大きさを表すために使用される通常の単数または特定のである(これらのデータの処理は、あなたが頻繁にスカラーが表示されますとき、スカラーは、どのようなデータ表現の他のものの数の長さ以上です)数量は行列が掛けと一緒に追加することができます。(あなたが世話をしたり、すべてこの専門用語は、あなたの語彙に追加していた前にあなたのような...定期的に古い、無地、シンプルな数を知っている)、彼らはまた、ベクトルとスカラー値を掛けすることができます(積和演算を、それがベクトルとスカラーで乗算することができる間マトリックスをすることができる)。(変換を表す)行列で(ベクトルで表される)点を乗算すると、新たな形質転換点(他のベクトル)(ドットが得られますそして、行列の乗算は、に変換することができます ポイント)。

一方、以前にベクトルのように、あなたはvmathライブラリで利用できる便利な行列関数や機能の数を見つけるでしょう(上と同じ内容で説明したように、vmathライブラリはまた、機能の数は、行列の計算に使用することができます含まれています)。このライブラリのソースコードブックのソースコードフォルダ(vmath.h年でソースコード)でファイルvmath.hでもご覧になれます。この3D数学ライブラリが大幅にこの章では、多くのタスクを簡素化したものが来て(この3D数学ライブラリは、本当に素晴らしいです、そしてそれが何を学習しないと学生は、ちょうど彼は、コンテンツ作成者が)簡単になります振り返り教えて聞かせていることを感じて、しかし、背後に物事を行うには多くの作業を簡素化します。このライブラリの一つの便利な機能それは信じられないほど巧妙かつ高度に最適化されたコードを欠いていることである!これは、ライブラリの移植性が高く、ライブラリを簡単に作ることになる(理解することが容易になります(非常に重要な特徴は、愚かなライブラリコードは、完全に最適化されていなかったかということです)理解すべきで、私たちの実際の経験で得られた結果ではありません )彼らはもはや完成し二回目を見て喜んでいる場合でも、特に時間の数学的理論の後ろに、これらのあいまいなコードを見ていないでしょう。また、あなたがでそれを見つけることができます(それは非常にGLSLのような構文を持っていますGLSL文法が)のようなものです。

2×2、3×3、および4×4(私たちのOpenGLで、あなたは行列の3種類のサイズを使用しますが、2,3:OpenGLとあなたの3Dプログラミングタスクでは、広範囲の行列の3つのサイズを使用します次のように、4次元行列)。vmathライブラリは、そのような対応するマトリックスを提供する(vmath実装コードとしてGLSLによって定義されたものを、一致行列データタイプを有する:)

vmath::mat2 m1;
vmath::mat3 m2;
vmath::mat4 m3;

GLSLのように、vmathの行列クラスは、コンストラクタと同じでGLSLような関係演算子(と一緒に、例えば、加算、減算、単項否定、乗算、除算などの一般的な演算子を定義し、vmathライブラリは、基本的な動作の行列演算を定義します機能インタフェース)。再び、vmathの行列クラスは、テンプレートを使用して構築され、シングルと倍精度浮動小数点の型定義を含み、signed-と符号なし整数マトリックスタイプは(ここでも、この機能は、C ++テンプレートによって実行されますあなたは。実際には、大学生やジュニアプレーヤー3Dグラフィックスとして、あなたは彼のvmathは、これらの外国人が何かを書く達成は表示されませんすることができ×××、フロート、ダブルなどのデータ、のいずれかのタイプを使用するか、またはすることができますあなたはそれらのC ++コードを読み取ることがやっと牛X C ++ベースを持っている必要があり、これは非常に高レベルの構文の言語を使用しないように、プロジェクトを実行するために言語を学ぶ、推奨されません、C ++の学習を停止する必要があり、焦点が帰ってきましたグラフィックスは行き過ぎに見える。3Dグラフィックスに関しては、I 提案は、あなたの基盤技術大学の図書が再び有効にしている一緒に入れて、あなたが理解したい場合、またはステップバイステップ地球にダウンしていることである、)単にここでは、限られた知識内容の通過であります

この日の翻訳は〜さようなら、明日お会いし、ここで取得します

最新のプロットを初めて取得し、東漢アカデミーと公共グラフィック番の心に注意を払ってください。

ハン・カレッジ、あなたはああをプレイするのを待ちます

おすすめ

転載: blog.51cto.com/battlefire/2425457