0

だから私は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';
4

1 に答える 1

0

のようにスプライトを 2D 配列に編成し36 x 10ます。インデックス作成はもう少し複雑になりますが、幅はかなり小さくなります。総メモリ使用量ではなく、「幅または高さ」について不平を言っていることに注意してください。

于 2012-10-01T16:29:05.347 に答える