虚心请教问题,还望多多赐教
我在UOS统信平台下调用SDL2渲染库,循环渲染时,调用库本身函数出现问题。
//获取窗口信息 m_pVideoWnd为窗口句柄
SDL_GetWindowSize(m_pVideoWnd, &m_nWidth, &m_nHeight);
SDL_Rect rect;
rect.x = 0;
rect.y = 0;
rect.w = m_nWidth;
rect.h = m_nHeight;
std::cout<" "<SDL_RenderClear(m_pRenderer);
SDL_RenderCopy(m_pRenderer, m_pTexture, NULL, &rect);
SDL_RenderPresent(m_pRenderer);
调用SDL_GetWindowSize时,第一次创建渲染时候,获取窗口值m_nWidth、m_nHeight是正常的,接下来改变窗口大小后,获取的值仍然是第一次获取的值,就导致不能整个窗口渲染,就像图片中展示的一样
我发现同样的代码运行在windowns平台下没问题,只有运行在uos统信平台下才会出问题,
也试过库里面SDL_GetWindowBordersSize函数,其获取得值也不正确。
还望多多赐教,如何解决这个问题,已被困扰好几天了。
SDL2的循环渲染
https://blog.csdn.net/m0_37872216/article/details/124694377