我正在尝试通过执行以下操作在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还有另一个问题所以我改了它。
有关可能发生的事情的任何线索或如何解决这个问题?
答案 0 :(得分:0)
糟糕的渲染是因为缓冲区在使用前没有清理过。我认为它与SDL_CreateRenderer有关,因为它在linux中显示错误,而不是在ubuntu中,但显然它无关。