SDL_CreateWindow大小/屏幕分辨率/ SDL_Logical大小之间的相互关系

时间:2014-02-24 12:42:30

标签: sdl sdl-2

我的Android设备支持480 * 800的分辨率,即:(宽*高)。

我正在尝试显示从ffmpeg收到的1280 * 720帧。

与SDL有关:

  1. 窗口大小创建为:640 * 480(宽*高)
  2. 渲染器尺寸640 * 480(宽*高)
  3. 将逻辑大小设置为640 * 480 [SDL_RenderSetLogicalSize]
  4. 问题:

    1. 1280 * 720 [HD Frame]如何与这三个组件实际相关?据我所知,SDL_RenderSetLogicalSize将尝试适合(1280 * 720)到(640 * 480)。
    2. 更改渲染大小和窗口大小不会产生任何差异。那么关于窗口/渲染器的大小和逻辑大小有什么重要意义呢?

1 个答案:

答案 0 :(得分:1)

SDL_RenderSetLogicalSize( Renderer ,1280,720);

这将在任何分辨率下显示1280 x 720的分辨率,同时通过字母装箱保持适当的宽高比。