Qt SDL2与OpenGL冲突
我是图形编程新手,并遵循SDL的简单教程。 因此,我面临一个我无法找到答案的问题: 每当我打开一个窗口,它只是复制它下面的任何东西,而不是像教程中那样的白色。我认为这可能是由于某些隐藏的渲染缓冲区(?) 我正在运行以下代码:Qt SDL2与OpenGL冲突,qt,opengl,format,sdl,qmake,Qt,Opengl,Format,Sdl,Qmake,我是图形编程新手,并遵循SDL的简单教程。 因此,我面临一个我无法找到答案的问题: 每当我打开一个窗口,它只是复制它下面的任何东西,而不是像教程中那样的白色。我认为这可能是由于某些隐藏的渲染缓冲区(?) 我正在运行以下代码: SDL_Init(SDL_INIT_EVERYTHING); _window = SDL_CreateWindow("EvolutionEngine", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
SDL_Init(SDL_INIT_EVERYTHING);
_window = SDL_CreateWindow("EvolutionEngine", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED,
_screenwidht, _screenheight, SDL_WINDOW_OPENGL);
SDL_Event evnt;
while(SDL_PollEvent(&evnt) == true)
{
switch (evnt.type)
{
case SDL_QUIT:
_gameState = GameState::EXIT;
break;
case SDL_MOUSEMOTION:
std::cout << "(" << evnt.motion.x << "," << evnt.motion.y << ")\n";
break;
}
}
有人知道这可能是什么原因吗?要修复鼠标位置打印,请用替换+要修复鼠标位置打印,请用替换+您正在请求一个带有opengl上下文表单SDL的窗口。但您从未向其绘制任何内容(包括清除缓冲区)。我不知道为什么你会期望从中得到一个白色的图像。帧缓冲区的内容将完全未定义。您得到的是这些未定义内容的外观的多种可能性之一。您正在请求一个带有opengl上下文表单SDL的窗口。但您从未向其绘制任何内容(包括清除缓冲区)。我不知道为什么你会期望从中得到一个白色的图像。帧缓冲区的内容将完全未定义。你所得到的是许多未定义内容的可能外观之一。我刚刚注意到了这一点!我的业余爱好者刚刚注意到了!我很业余,谢谢!我只是感到困惑,因为教程中的家伙从一开始就有白色背景,但我想可能是这样的。好的,谢谢!我只是感到困惑,因为教程中的家伙从一开始就有白色背景,但我想可能是这样的。
QT += core
QT -= gui
TARGET = Evolution
CONFIG += console
CONFIG -= app_bundle
TEMPLATE = app
CONFIG += link_pkgconfig
PKGCONFIG += sdl2
QMAKE_CXXFLAGS += -std=c++11
SOURCES += \
...
HEADERS += \
...