0

次のことをしても大丈夫ですか?

SDL_Surface* screen;
screen = SDL_SetVideoMode( SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_BPP, SDL_SWSURFACE | SDL_RESIZABLE | SDL_FULLSCREEN );
screen = SDL_SetVideoMode( SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_BPP, SDL_SWSURFACE | SDL_RESIZABLE );
screen = SDL_SetVideoMode( SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_BPP, SDL_SWSURFACE | SDL_RESIZABLE | SDL_FULLSCREEN );

各呼び出しの前に表面をクリーンアップする必要はありませんか?

4

1 に答える 1

1

Windows で全画面表示に切り替える唯一の方法は、SDL_SetVideoMode を再度呼び出すことです。画面の表面を解放する必要はありません。

ハードウェア サーフェスを紛失する可能性があるので注意してください。

于 2010-07-16T08:47:57.783 に答える