私はOpenGLでゲームを作っています。を使用して変換行列を掛けたビューポートがありglOrthof()
ます。ゲームはほぼ終了しましたが、視認性を高めるためにすべてを少し縮小することを土壇場で決定しました。画面が現在どのように設定されているか(黒いボックス)と、画面をどのように拡大縮小したいか(赤いボックス)を示す図を含めました。
ブラックボックスの幅と高さを考えるとx
、y
図では、ビューポートを調整することは可能でしょうか、それとも何らかの行列乗算を実行してウィンドウサイズを大きくすることは可能でしょうか?
実際にゲームを拡大縮小したくはありません。ウィンドウのサイズを大きくしたいだけです(最終的にはゲームを拡大縮小すると思いますが、相対的な拡大縮小を維持したいと思います)。
現在、これが私のビューの設定方法です。
glViewport(0, 0, backingWidth, backingHeight);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glOrthof(-backingWidth/2.0, backingWidth/2.0, -backingHeight/2.0, backingHeight/2.0, -1.0f, 1.0f);
glMatrixMode(GL_MODELVIEW);
ここで、、backingWidth
およびbackingHeight
はそれぞれブラックボックスの幅と高さです。
私はOpenGLにかなり慣れていないので、すべての助けに感謝します。