OpenGL の glViewport 関数の機能

glViewport 関数は、次の機能を持ちます。

  1. ビューポートの位置とサイズの設定:glViewport 関数は、OpenGL によるレンダリングのビューポート(描画される領域がウィンドウ内のどこにあり、どの大きさになるか)を設定するためのものです。ビューポートの位置とサイズを定義するには、左下隅の位置と幅と高さの順に指定します。
  2. ウィンドウサイズの変更に合わせて調整する。ウィンドウサイズを変更した場合、OpenGLがレンダリングするコンテンツを新しいウィンドウサイズに収まるように、視覚を再設定するためにglViewport関数を呼び出す必要がある。
  3. glViewport関数は、変換座標にも使用でき、正規化デバイス座標(NDC)をウィンドウ座標に変換します。 正規化デバイス座標は原点を左下とし、右上を(1,1)とする2次元の座標系であるのに対し、ウィンドウ座標はウィンドウ左下を原点とした座標系です。
  4. 複数ビューポートレンダリング: あるシーンでは、ウィンドウを分割したり、アプリケーションで複数ビューを表示したりする場合など、複数のビューポートを同時にレンダリングする必要があります。glViewport関数を複数回呼び出すことでさまざまなビューポートパラメーターを設定し、複数ビューポートレンダリングを実行できます。

glViewport関数はビューポートのパラメータのみを設定し、座標系の大きさや拡大縮小率は変更しないと注意してください。座標系の大きさや拡大縮小率を変更するには、glOrthoやglFrustumなどの他のOpenGL関数を使用する必要があります。

bannerAds