C - SDL2 window 简单动画循环崩溃
C - SDL2 window crash from simple animation loop
我目前正在学习在 C 中使用 SDL2,遇到了一个问题,到目前为止我找不到解决方案
我正在尝试 运行 在屏幕中间播放一个简单的 2 帧动画循环,但是在看似设定的循环次数之后 window 停止响应
while (1)
{
SDL_RenderClear(window->renderer);
test->o_update(sheet, test);
SDL_RenderCopy(window->renderer, sheet->texture, &test->frame, &test->pos);
SDL_RenderPresent(window->renderer);
SDL_Delay(16);
}
更新函数更新测试结构中名为"frame"的SDL_rect的sheet上的坐标,使其每30帧切换到下一帧。每帧我 SDL_RenderCopy,并 SDL_RenderPresent 更新屏幕。我做事的方式有什么明显的错误吗?
问题是由于缺少 wait/poll SDL 事件,在这些情况下进程最终会停止响应。
我目前正在学习在 C 中使用 SDL2,遇到了一个问题,到目前为止我找不到解决方案
我正在尝试 运行 在屏幕中间播放一个简单的 2 帧动画循环,但是在看似设定的循环次数之后 window 停止响应
while (1)
{
SDL_RenderClear(window->renderer);
test->o_update(sheet, test);
SDL_RenderCopy(window->renderer, sheet->texture, &test->frame, &test->pos);
SDL_RenderPresent(window->renderer);
SDL_Delay(16);
}
更新函数更新测试结构中名为"frame"的SDL_rect的sheet上的坐标,使其每30帧切换到下一帧。每帧我 SDL_RenderCopy,并 SDL_RenderPresent 更新屏幕。我做事的方式有什么明显的错误吗?
问题是由于缺少 wait/poll SDL 事件,在这些情况下进程最终会停止响应。