SDL_RenderPresent不起作用

SDL_RenderPresent doesn't work

本文关键字:不起作用 RenderPresent SDL      更新时间:2023-10-16

我只看到屏幕截图。但是当我不使用线程时,渲染工作正常,我可以看到我的纹理。

void CApp::ShowRender() {
 while (mRunning) {
    SDL_RenderPresent(mRender);
}

}

SDL_render.h必须从主线程调用这些函数。有关详细信息,请参阅此错误:http://bugzilla.libsdl.org/show_bug.cgi?id=1995

你没有打电话给SDL_RenderClear。

纹理不仅仅是可以留在屏幕上的图像,它是一个不断被其他图像替换的图像。

调用 renderpresent 会显示图像,仅此而已,除非您清除渲染器,否则它无法呈现另一个图像。这就像把垃圾放在一个装满的垃圾桶里。

{

SDL_RenderClear(mRender)

纹理

ShowRender()

}

这应该有效