SDL_CreateRenderer创建无效的渲染器

时间:2014-10-12 04:37:44

标签: c++ linux sdl-2

我正在尝试通过执行以下操作在SDL2中创建渲染:

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()并显示:

  

无效的渲染器

当渲染某些东西时渲染得很糟糕(这是游戏的一部分)。在Windows上的这台计算机上,它运行良好,并且不会显示“无效的渲染器”错误。

我首先使用apt-get install下载了SDL2,但后来我从源代码编译它,我仍然遇到同样的问题。

我不确定它是否重要,但我正在使用gnome shell运行Ubuntu 14.04。我有一张ati显卡,我正在使用xserver-xorg驱动程序。我正在使用fglrx,但SDL还有另一个问题所以我改了它。

有关可能发生的事情的任何线索或如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

糟糕的渲染是因为缓冲区在使用前没有清理过。我认为它与SDL_CreateRenderer有关,因为它在linux中显示错误,而不是在ubuntu中,但显然它无关。