[解決済み] OpenGLにおけるマトリックススタックのポイントは?
2022-02-07 04:46:51
質問内容
なぜOpenGLのマトリックススタックを使うのでしょうか(自分のマトリックスクラスをラップしてそれを使うのとは対照的)?なぜ、このような単純なタスクのために、こんなに複雑なのか、よくわかりません。何か特別なユースケースがあるのでしょうか?
もし必要ないのであれば、それに代わる良いものは何でしょうか?
どのように解決するのですか?
OpenGLのマトリックススタック(マトリックスモードごとに複数ある)は、階層的なモデルで使用することを目的としています。 つまり、子オブジェクトが描画されたときの親の位置や向きに関係なく、親オブジェクト(例えば、車)に対する子オブジェクト(例えば、車輪)のリギングを定義することができます。 つまり、トランスフォームの合成を簡単かつ直感的に行うことができるのです。
matixスタック(およびGL行列演算一般)は、汎用の行列演算ライブラリの代用にはなりません。 それらは単に、構成された変換を頂点データに効率的に適用できるようにするために存在しています。 他の人が言ったように、この機能は、固定関数パイプラインの終焉とともに OpenGL から削除されましたが、それはシェーダプログラムのニーズが古いパイプラインの ニーズよりも均一でないためです。
関連
-
[解決済み】argv[]をint型として取得するには?
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] mallocの結果はキャストするのですか?
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] C++でextern "C "を使用した場合の効果は?
-
[解決済み] C言語のコードで「:-!」とは何ですか?
-
[解決済み] const int*、const int * const、int const *の違いは何ですか?
-
[解決済み] C言語における「static」の意味とは?
-
[解決済み] ++iとi++の違いは何ですか?
-
[解決済み】C/C++の"-->"演算子とは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】ポインタと整数の比較で警告が出る
-
[解決済み] clang: error: linker command failed with exit code 1が表示されるのはなぜですか?
-
[解決済み】式は変更可能なL値でなければならない
-
[解決済み】argv[]をint型として取得するには?
-
[解決済み】エラー:不明な型名'bool'
-
[解決済み】0LLや0x0ULの意味は何ですか?
-
[解決済み] '{'トークンの前に期待される式
-
[解決済み】エラー:呼び出されたオブジェクトは、関数または関数ポインタではない
-
[解決済み】配列型char[]が代入できない [重複]。
-
[解決済み】whileループの時間複雑性(Big O)はどうやったらわかるの?