2011-12-26 2 views
0

MacOS用のOpenGL開発が初めてです。ワイドスクリーンディスプレイのゲーム

ゲームを1024x768の解像度で行います。ワイドスクリーンモニターのフルスクリーンモードでは、私のゲームは遠くに見えますが、それは良くありません。 OpenGLにピクセル単位の値を取得する関数はありますか?見つけたら、画面の横にバーを追加するかどうかを決めることができます。

答えて

2

OpenGLはグラフィックスライブラリであり、そのようなタスクを実行するためのものではなく、スクリーン上に何かを描画するためのものです。かなり低いレベルです。 Macの接続された画面に関する正しい情報を得るために、Cocoa API NSScreenを使用することができます。

+0

ありがとうございます!私はその方法を考えていなかった) –

1

ゲームを1024x768の解像度で行います。

これは間違ったアプローチです。解像度を決してハードコードしないでください。フルスクリーンゲームを作成する場合は、フルスクリーン解像度を使用します。レンダリングの解像度を調整する場合は、画面の解像度を切り替えて、ディスプレイに適切なスケーリングをさせます。ディスプレイとOSによって提供される解像度を使用することにより、常に適切なアスペクト比が得られます。

ピクセル縦横比を考慮する必要があることに注意してください。しかし、ディスプレイの解像度を切り替えることも、ピクセルアスペクト比を決めることもOpenGLの一部ではありません。それらはOSによって提供される機能です。

+0

あなたの助言をありがとう。 –