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

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

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

什么方法最好?

  • 使用1个窗口,3个SDL_renderer:1个用于背景,2个用于滚动对话框,SDL_Texture用于图像 .

  • 使用1个窗口,1个SDL_renderer:使用2x大SDL_Texture作为滚动对话框,并直接在滚动对话框中绘制 .

  • 使用1个窗口,1个SDL_renderer并为每个项目创建SDL_Texture,并在SDL_renderer上绘制它们 .

  • 使用1个窗口,1个SDL_renderer:在滚动对话框中使用2x大SDL_Texture,在滚动对话框中使用每个项目的纹理 . 复制滚动纹理内的项目纹理,该纹理放在SDL_renderer上 .

请激励我应该选择哪种架构?