C++ 我想我有一个堆栈溢出(达到SDL表面限制)

C++ 我想我有一个堆栈溢出(达到SDL表面限制),c++,sdl,stack-overflow,C++,Sdl,Stack Overflow,所以我用sdl,我试着用sdl_GetError制作一张360个不同旋转的精灵图:“宽度或高度太大了” 对于每个单独图像为63x63像素的精灵表,我想要的尺寸是 宽度=63x360 高度=63 解决这个问题的正确方法是什么?我不应该使用雪碧片技术吗?或者我可以提高曲面的最大内存使用率 SDL_Surface * p = SDL_CreateRGBSurface(SDL_SWSURFACE,newWidth*MODERATION,newHeight,BPP,0xFF0000,0xFF00,0xFF

所以我用sdl,我试着用sdl_GetError制作一张360个不同旋转的精灵图:“宽度或高度太大了” 对于每个单独图像为63x63像素的精灵表,我想要的尺寸是 宽度=63x360 高度=63

解决这个问题的正确方法是什么?我不应该使用雪碧片技术吗?或者我可以提高曲面的最大内存使用率

SDL_Surface * p = SDL_CreateRGBSurface(SDL_SWSURFACE,newWidth*MODERATION,newHeight,BPP,0xFF0000,0xFF00,0xFF,0xFF000000);
std::cout<< SDL_GetError() << '\n';
SDL_Surface*p=SDL_CreateRGBSurface(SDL_SWSURFACE,newWidth*MODERATION,newHeight,BPP,0xFF0000,0xFF00,0xFF,0xFF000000);

std::cout将精灵组织成二维数组,如
36 x 10
。索引将稍微复杂一点,但你会得到宽度的方式下降。请注意,它抱怨的是“宽度或高度”,而不是总内存使用量