Я пытаюсь создать рендер в SDL2, выполнив:SDL_CreateRenderer создает Invalid визуализатор
SDL_Init(SDL_INIT_VIDEO);
SDL_Window * w = SDL_CreateWindow("Window", 0, 0, 500, 500 0);
SDL_Renderer * r = SDL_CreateRenderer(w, -1, 0);
, но после того, как SDL_CreateRenderer я печатаю SDL_GetError(), и это показывает:
Invalid визуализатор
При визуализации некоторые вещи оказываются плохо (это часть игры). В этом же компьютере на окнах он работает хорошо, и он не показывает ошибку «Неверный рендеринг».
Сначала я загрузил SDL2 с помощью apt-get install, но позже я скомпилировал его из источника, и у меня все еще такая же проблема.
Я не уверен, что это важно, но я запускаю Ubuntu 14.04 с помощью оболочки gnome. У меня есть видеоадаптер ati, и я использую драйвер xserver-xorg. Я использовал fglrx, но у меня возникла другая проблема с SDL, поэтому я изменил его.
Любые подсказки о том, что может произойти или как это можно устранить?
Попробуйте следующее: 'SDL_Renderer * r = SDL_CreateRenderer (w, -1, SDL_RENDERER_SOFTWARE);' –
Это тоже не помогло. Ошибка все еще показывает, но проблема плохого рендеринга, видимо, не имела к этому отношения. Это произошло потому, что буфер изображения не был очищен до его использования. В окнах он работал нормально, не очищая буфер. Не знаю, почему. –