Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt SDL2与OpenGL冲突_Qt_Opengl_Format_Sdl_Qmake - Fatal编程技术网

Qt SDL2与OpenGL冲突

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的简单教程。 因此,我面临一个我无法找到答案的问题: 每当我打开一个窗口,它只是复制它下面的任何东西,而不是像教程中那样的白色。我认为这可能是由于某些隐藏的渲染缓冲区(?)

我正在运行以下代码:

 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 += \
...