у меня есть переполнение стека, я думаю (достигнут предел поверхности SDL)

так что я использую sdl, и я пытаюсь сделать спрайт-лист с 360 различными вращениями, используя SDL_GetError: «Ширина или высота слишком велика» для моего спрайт-листа, где каждое отдельное изображение имеет размер 63×63 пикселей, размеры, которые я хочу,
ширина = 63х360
высота = 63

Каков правильный подход к этой проблеме? я не должен использовать технику листа спрайта? или как-то я могу увеличить максимальное использование памяти поверхностями?

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

0

Решение

Организуйте спрайты в двумерном массиве, например 36 x 10, Индексация будет немного сложнее, но вы уменьшите ширину. Обратите внимание, что он жалуется на «ширину или высоту», а не на общее использование памяти.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]