SDL独立于窗口更改视口的渲染大小

时间:2017-10-03 06:16:40

标签: c++ sdl sdl-2

我希望能够设置它,以便SDL中的1个像素为20x20像素。如果我使用原始OpenGL,我只会将视口大小更改为较低的分辨率,并具有相同的窗口宽高比。但是,使用SDL2似乎没有一种直接的方法。

一种显而易见的方法是将缩放应用于绘制的所有像素和纹理,但是我认为这不需要额外的工作。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

您可以使用SDL_RenderSetLogicalSizeSDL_RenderSetScale。这不会影响指针事件(鼠标/触摸/ ...),您可能需要手动将它们转换为虚拟分辨率。