#include "SDL.h"
int SDL_VideoModeOK(int width, int height, int bpp, Uint32 flags);
若所要求的模式在任意位深度下都不被支持,則SDL_VideoModeOK返回0;否則,返回給定寬度、高度和平面標記下可用且最接近的模式的每像素位寬(參見SDL_SetVideoMode)。
所返回的每像素位寬值僅僅是建議模式。當你設置視頻模式時,通常你可以請求你想要的bpp,SDL會以映射視頻平面的方式來仿真這個色深。
傳給SDL_VideoModeOK的參數跟你想傳給SDL_SetVideoMode的一樣。
SDL_Surface *screen; Uint32 bpp; . . . printf("正在檢測640x480@16bpp模式。"); bpp=SDL_VideoModeOK(640, 480, 16, SDL_HWSURFACE); if(!bpp){ printf("此模式不可用。"); exit(-1); } printf("SDL推薦640x480@%dbpp模式", bpp); screen=SDL_SetVideoMode(640, 480, bpp, SDL_HWSURFACE); . .
SDL_SetVideoMode、SDL_GetVideoInfo
2010年2月15日