SDL Reset: INVALIDCALL
项目场景:问题描述:原因分析:解决方案:
项目场景:
在使用QT + SDL 写一个简单的视频播放器
问题描述:
创建了一个嵌入在QT界面中的SDL_Window,如果QT窗口缩放,会导致SDL窗口无法渲染,原本的渲染函数返回值也是正常的,只有用SDL_GetError()能查看到
SDL_CreateWindowFrom((void*)ui
->widget
->winId())
原因分析:
猜测是因为在SDL窗口尺寸发生变化时,渲染器、纹理等需要重新创建,没试过
解决方案:
将创建窗口的和渲染放在同一线程。不是写在一个文件就是同一线程,必须是函数调用发生在同一线程。