每个SDL_Window多个SDL_renderer

时间:2014-06-25 06:02:55

标签: c++ graph sdl-2

在将SDL1.2转换为SDL2.x期间,我遇到以下问题:

Cntext:全屏应用程序,带有2个基于SDL_Surface的滚动对话框。每个滚动对话框都有很多项。我在屏幕的这些部分实现了swype。在此旁边,屏幕上有几个按钮,图像和背景。

问题:因为这很慢且有人工制品,我想改为SDL2。由于SDL2完全不同,我需要建议如何继续。

什么方法最好?

  1. 使用1个窗口,3个SDL_renderer:1个用于背景,2个用于滚动对话框,SDL_Texture用于图像。
  2. 使用1个窗口,1个SDL_renderer:使用2x大SDL_Texture作为滚动对话框,并直接在滚动对话框中绘制。
  3. 使用1个窗口,1个SDL_renderer并为每个项目创建SDL_Texture,并在SDL_renderer上绘制它们。
  4. 使用1个窗口,1个SDL_renderer:在滚动对话框中使用2x大SDL_Texture,在滚动对话框中使用每个项目的纹理。复制滚动纹理内的项目纹理,该纹理放在SDL_renderer上。
  5. 请激励我应该选择哪种架构?

0 个答案:

没有答案