行列の値を保存する方法として何が良いでしょうか?
float m1,m2,m3 ... ,m16
また
float[4][4].
私は最初にfloat [16]を試しましたが、VSをデバッグしてテストすると、配列の内容が表示されません:( coutを実装して、コンソールテストアプリケーションから回答を読み取ろうとする可能性があります。
次に、テストとデバッグでfloat m1、m2、m3などを使用してみましたが、VSで値を読み取ることができたので、操作が簡単に思えました。
私の質問は、私はC ++でかなり新しいので、より良い設計は何ですか?
float m1,m2 ... ,m16
デバッグするときの方が扱いやすいと思います。
また、行列データはメモリ内で同じように配置する必要があるため、誰かが経験から言うことができるか、パフォーマンスが優れているベンチマークデータを持っていると、私の腸はそれは本当に重要ではないと言っていますか?
編集:いくつかの詳細情報は、列の主要なマトリックスです。私の知る限り、ビュー変換パイプラインには 4x4 マトリックスのみが必要です。何も大きくないので、一定の値があります。
C++ をさらに学び、経験を積み、線形代数のスキルを習得/向上させる方法として、単純なソフトウェア レンダラーの作成に忙しくしています。おそらく、フラグメントごとのシェーディングといくつかの単純な照明モデルにのみ行きます。これまでのところ、レンダリングに必要な最大のものは 4x4 マトリックスです。
Edit2:配列データを読み取れなかった理由がわかりました。これは使用した浮動小数点ポインターであり、デバッグ メニューにはポインター値のみが表示されました。 = 見たい要素。
ありがとうと答えてくれた皆さん、今のところ Vector4 m[4] の回答を使用します。