SDL Reset: INVALIDCALL

tech2024-06-09  80

SDL Reset: INVALIDCALL

项目场景:问题描述:原因分析:解决方案:

项目场景:

在使用QT + SDL 写一个简单的视频播放器


问题描述:

创建了一个嵌入在QT界面中的SDL_Window,如果QT窗口缩放,会导致SDL窗口无法渲染,原本的渲染函数返回值也是正常的,只有用SDL_GetError()能查看到 SDL_CreateWindowFrom((void*)ui->widget->winId())

原因分析:

猜测是因为在SDL窗口尺寸发生变化时,渲染器、纹理等需要重新创建,没试过

解决方案:

将创建窗口的和渲染放在同一线程。不是写在一个文件就是同一线程,必须是函数调用发生在同一线程。

最新回复(0)