{
int flags = 0;
if(fullscreen)
{
flags = SDL_WINDOW_FULLSCREEN;
}
// attempt to initialize SDL
if(SDL_Init(SDL_INIT_EVERYTHING) == 0)
{
std::cout << "SDL init success\n";
// init the window
g_window = SDL_CreateWindow(title, xpos, ypos,
width, height, flags); // 여기에 flags 대신 flags|SDL_WINDOW_RESIZABLE 을 넣으면 창 크기 조절가능
if(g_window != 0) // window init success
{
std::cout << "window creation success\n";
g_renderer = SDL_CreateRenderer(g_window, -1, 0);
if(g_renderer != 0) // renderer init success
{
std::cout << "renderer creation success\n";
SDL_SetRenderDrawColor(g_renderer,
255,255,255,255);
}
else
{
std::cout << "renderer init fail\n";
return false; // renderer init fail
}
}
else
{
std::cout << "window init fail\n";
return false; // window init fail
}
}
else
{
std::cout << "SDL init fail\n";
return false; // SDL init fail
}
std::cout << "init success\n";
g_flag_running = true; // everything inited successfully, start the main loop
return true;
}
댓글 없음:
댓글 쓰기