glViewport

glViewport




指定した範囲内に描画を収める!

GL10#glViewport( int x, int y, int width, int height )

glViewportはスクリーン上のどの範囲に描画するかを決定します。
カメラの位置をスクリーン上のどこに対応するかがglViewportで決定されます。

x描画する範囲の左の位置を指定します。
y描画する範囲の下の位置を指定します。
width描画する範囲の幅を指定します。
height描画する範囲の高さを指定します。

glViewportは機種依存で範囲外の描画が切られるか切られないかが決まるらしいです。

glViewport なしの図


glViewportを使ってない例

glViewport を使った図


glViewportの使用例

glViewportをREGZA Phone T-01C で使ってみた図。
横に伸びていたものを正しい比率になるようにしました。
なお、この機種は範囲外で描画が切られるようです。

関連