gpt4 book ai didi

c++ - 即使使用事件循环,SDL窗口也不会显示

转载 作者:行者123 更新时间:2023-12-02 10:03:26 26 4
gpt4 key购买 nike

我知道之前曾有人问过这个问题,但大多数时候答案只是增加延迟或事件循环。但是,我添加了一个事件循环,并且窗口ist不显示。只有控制台。我正在Visual Studio 2019中运行此程序。

#include <iostream>
#include "GL/glew.h"

#define SDL_MAIN_HANDLED

#include "SDL.h"

int main() {

SDL_Window* window;
SDL_Init(SDL_INIT_EVERYTHING);

//fenster erstellen
window = SDL_CreateWindow("C++ OpenGL", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_UNDEFINED, 800, 600, SDL_WINDOW_OPENGL);
//opengl context setzen
SDL_GLContext glContext = SDL_GL_CreateContext(window);

bool close = false;
while (!close) {

SDL_Event event;
while (SDL_PollEvent(&event)) {
if (event.type == SDL_QUIT) {
close = true;
}
}

if (close) {
break;
}
}

return 0;
}

最佳答案

由于您没有使用SDL_MainReady,因此需要包括SDL_main

参见here

所以你的代码将被调整为

int main() {
SDL_Window* window;

SDL_SetMainReady();
SDL_Init(SDL_INIT_EVERYTHING);

...

return 0;
}

关于c++ - 即使使用事件循环,SDL窗口也不会显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61426039/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com