2014-10-12 5 views
2

Я пытаюсь создать рендер в 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, поэтому я изменил его.

Любые подсказки о том, что может произойти или как это можно устранить?

+0

Попробуйте следующее: 'SDL_Renderer * r = SDL_CreateRenderer (w, -1, SDL_RENDERER_SOFTWARE);' –

+0

Это тоже не помогло. Ошибка все еще показывает, но проблема плохого рендеринга, видимо, не имела к этому отношения. Это произошло потому, что буфер изображения не был очищен до его использования. В окнах он работал нормально, не очищая буфер. Не знаю, почему. –

ответ

0

Плохой рендеринг состоял в том, что буфер не был очищен перед использованием. Я думал, что это связано с SDL_CreateRenderer, потому что это показало ошибку в Linux, а не в ubuntu, но, похоже, это не имело ничего общего.

Смежные вопросы