[解決済み】OpenGLでglOrtho()を使用するには?
2022-02-18 16:23:02
質問
の使い方がよくわからない。
glOrtho
. どなたか、何に使うのか説明してください。
x y z 座標の限界の範囲を設定するために使用するのでしょうか?
glOrtho(-1.0, 1.0, -1.0, 1.0, -1.0, 1.0);
x、y、zの範囲が-1〜1ということですか?
解答方法は?
この写真を見てください。 グラフィカルな投影
は
glOrtho
コマンドを実行すると、下の段にあるような「斜め」投影が行われます。頂点がz方向にどれだけ離れていても、遠方に後退することはありません。
OpenGLで2Dグラフィックス(ヘルスバー、メニューなど)を行う必要があるときは、毎回glOrthoを使用しています。 ウィンドウサイズを変更するたびに、以下のコードを使用します。
{{コード
これはOpenGLの座標を同等のピクセル値に再マップします(Xは0からwindowWidthまで、Yは0からwindowHeightまで)。Yの値を反転させたのは、OpenGL座標がウィンドウの左下隅から始まっているからです。つまり、反転させることによって、ウィンドウの左上隅から始まるより一般的な (0,0) を得ることができます。
Z値は0から1の範囲でクリップされるので、頂点の位置にZ値を指定するときは、その範囲外だとクリップされることに注意してください。それ以外の場合は、その範囲内であれば、Zテスト以外は位置に影響を与えないように見えます。
関連
-
[解決済み】致命的なエラー LNK1169: ゲームプログラミングで1つ以上の多重定義されたシンボルが発見された
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] 1ビットのセット、クリア、トグルはどのように行うのですか?
-
[解決済み] C言語では「?」演算子は何をするのですか?
-
[解決済み] C++11では、標準化されたメモリモデルが導入されました。その意味するところは?そして、C++プログラミングにどのような影響を与えるのでしょうか?
-
[解決済み] なぜ、オブジェクトそのものではなく、ポインタを使用しなければならないのですか?
-
[解決済み] 家系図ソフトのサイクル
-
[解決済み] C++で仮想関数が必要な理由とは?
-
[解決済み】画像処理。コカ・コーラ缶」認識のためのアルゴリズム改良
-
[解決済み】なぜC++プログラマは'new'の使用を最小限に抑えなければならないのでしょうか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】コンストラクターでのエラー:識別子を期待されますか?
-
[解決済み】Cygwin Make bash コマンドが見つかりません。
-
[解決済み】C++エラー:の初期化に一致するコンストラクタがありません。
-
[解決済み】「Expected '(' for function-style cast or type construction」エラーの意味とは?
-
[解決済み】Visual Studio 2013および2015でC++コンパイラーエラーC2280「削除された関数を参照しようとした」が発生する
-
[解決済み] 非静的データメンバの無効な使用
-
[解決済み】指定範囲内の乱数で配列を埋める(C++)
-
[解決済み】標準ライブラリにstd::endlに相当するタブはあるか?
-
[解決済み】Visual Studioのデバッガーエラー。プログラムを開始できません 指定されたファイルが見つかりません
-
[解決済み】'std::cout'への未定義の参照