Я новичок в графическом программировании и после простого руководства по SDL. Настоящим я столкнулся с проблемой, на которую я не могу найти ответ: Всякий раз, когда я открываю окно, он просто копирует все, что находится под ним, и не является белым, как в учебнике. Я думаю, это может быть связано с некоторым скрытым буфером визуализации (?).SDL2 и OpenGL confict
Я бегу следующий код:
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;
}
}
(Они находятся в различных функций, но только соответствующий код проблемы). Мой файл QMAKE выглядит следующим образом:
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 += \
...
ли кто-нибудь есть идея о том, что может привести ли это, как я могу это исправить?
Хорошо, спасибо! Я был просто смущен, потому что парень в учебнике получил белый фон с самого начала, но я подумал, что это может быть что-то вроде этого. – RunOrVeith