3

SDL ライブラリを使用してゲームを作成しようとしていますが、どの解像度でゲームを作成すればよいか悩んでいます。悲しいことに、Windows がさまざまな解像度をどのように処理するのかがわからないため、どの解像度でゲームを作成すればよいかわかりません。では、どの解像度を使用する必要がありますか?

私はスタックオーバーフローの同様の投稿のどこかで、その場で解像度を変更することを読みました。誰でもこれを確認できますか?誰かがこの問題を説明する記事を持っている場合は共有してください.Googleで見つけることができませんでした.

4

2 に答える 2

4

SDL_ListModes利用可能な解像度を列挙し、それらから 1 つを選択してください。パラメータは次のflagsようになりますSDL_HWSURFACE | SDL_FULLSCREEN

于 2012-08-18T13:01:45.117 に答える
0

SDL 最初に設定したのと同じ方法でビデオ モードをリセットできます。SDL_SetVideoMode を呼び出すと、解像度が新しいビデオ モードにリセットされます。

ただし、SDL を使用して OpenGL をフックすることに決めた場合は、SDL_SetVideoMode 関数を呼び出すと、OpenGL コンテキスト、およびそれに伴うすべてのテクスチャと状態が失われるため、画面解像度が変更されたときにそれらをすべて再読み込みしてください。

また、優れた SDL 記事が必要な場合は、このリンク Lazyfoo SDL チュートリアルをチェックしてください。

于 2012-08-18T13:49:17.323 に答える