0

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

什么是解决这个问题的正确方法?我不应该使用精灵表技术吗?或者我可以以某种方式增加表面的最大内存使用量?

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

1 回答 1

0

将精灵组织成 2D 数组,例如36 x 10. 索引会稍微复杂一些,但您会降低宽度。请注意,它抱怨的是“宽度或高度”,而不是总内存使用量。

于 2012-10-01T16:29:05.347 回答