我一直在从事 SDL 的一个项目,并将问题缩小到 NULL 的表面。表面初始化如下:
boardSurface = SDL_CreateRGBSurface(0, 780, 480, NULL, 0, 0, 0, 0);
if (boardSurface == NULL)
{
std::cout << "SURFACE ERROR " << SDL_GetError() << std::endl;
}
它打印“表面错误未知像素格式”。我假设它指的是 SDL_CreateRGBSurface 函数中的最后四个参数,但我不知道可能导致什么。谷歌一直……没有帮助。所以我转向你。