私の質問は簡単です。私はゲームを開発していますが、タイトルが示すように、OS X でディスプレイの解像度/リフレッシュ レートをプログラムで変更できるようにしたいと考えています。これを何時間も探していましたが、何も見つかりませんでした。全画面ウィンドウを作成する方法はすでに知っています。
サポートされている解像度とリフレッシュレートのリストも取得したいと思います
私の質問は簡単です。私はゲームを開発していますが、タイトルが示すように、OS X でディスプレイの解像度/リフレッシュ レートをプログラムで変更できるようにしたいと考えています。これを何時間も探していましたが、何も見つかりませんでした。全画面ウィンドウを作成する方法はすでに知っています。
サポートされている解像度とリフレッシュレートのリストも取得したいと思います
Apple のMac OS X 用 OpenGL プログラミング ガイド: フル スクリーンへの描画:
ユーザーが選択したディスプレイ解像度を変更しないでください。パフォーマンス上の理由から、アプリケーションでデータをより低い解像度でレンダリングする必要がある場合は、目的の解像度でバック バッファーを明示的に作成し、OpenGL がそれらの結果をディスプレイに合わせてスケーリングできるようにすることができます。「<a href="https://developer.apple.com/library/mac/documentation/graphicsimaging/Conceptual/OpenGL-MacProgGuide/opengl_contexts/opengl_contexts.html#//apple_ref/doc/uid/TP40001987-CH216-SW28 を参照してください。 " rel="nofollow">バック バッファ サイズの制御。"</p>
そうは言っても、本当にこれを行いたい場合は、Quartz Display Services を使用できます。「表示モードの変更」を参照してください。ディスプレイの構成を変更する前に、そのガイドの他の場所で説明されているように、実際にディスプレイをキャプチャする必要があります。そうしないと、他のアプリケーションのウィンドウが移動およびサイズ変更され、ユーザーがイライラすることになります。(たとえば、デスクトップ アイコンが再配置される場合があります。)