在Mac(10.14.6)上运行此代码时,它始终显示窗口ID为1。我正在创建多个窗口,每个进程一个窗口。我究竟做错了什么?在Linux上,我得到的唯一ID很大(大约6位数字)
SDL_Init(SDL_INIT_VIDEO)
SDL_Window *window = SDL_CreateWindow(
"cool_title", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, width,
height, SDL_WINDOW_RESIZABLE);
printf("Created window with id %d\n", SDL_GetWindowID(window));
我错了-这在Mac和Linux上都会发生。 SDL_GetWindowID将为每个进程的第一个窗口返回1,并为每个新窗口增加1。