コンピュータグラフィックスのパイプラインに関する質問があります。OpenGLではどのようにビューポートの変更が行われますか? (glViewport)
OpenGLでは、通常、reshapeコールバックでglViewport関数を使用します。 glViewportがビューポート変換に関連していると聞きました。
頂点シェーダでは、通常、頂点を計算し、これらの頂点をクリッピング座標(正規化されたクリッピングキューブ)で定義します。
ビューポート変換はいつ行われますか?
頂点シェーダが頂点情報をラスタライザに出力するかどうかは、パイプラインがこれらの頂点情報を変換するかどうかです。
x(v)=(x + 1)/ 2 *幅+左 y(v)=(y + 1)/ 2 * height + bottom。 (ビューポート変換)
したがって、glViewportは、頂点シェーダの作業を終了した後にビューポート変換を行う方法を設定したと考えました。
それは正しいですか?