在YUV叠加上模仿

时间:2011-08-31 01:24:45

标签: sdl

我有一个YUV叠加层,我想绘制一个HUD。想想带有擦洗条的视频。我想知道最快的方法是什么。我所使用的平台不支持硬件表面。

目前我按此顺序执行操作:

  • 直接将YUV叠加层绘制到屏幕
  • 将洗涤器栏直接插入屏幕

在执行以下操作时是否有任何速度优势:

  • 将YUV叠加层绘制到临时SDL_Surface
  • Blit scrubber bar to temporary SDL_Surface
  • 将临时SDL_Surface Blit到屏幕

1 个答案:

答案 0 :(得分:0)

我认为第二种方式会更快。看一下程序流程,每当你对屏幕进行blit时,你可能会等待直接的blit完成。对临时表面进行Blitting只是从一个C数组复制到另一个C数组,因此您可以将最终的blit推送到屏幕到程序逻辑的末尾。