如何使用DirectX(或DirectShow?)显示大图像+叠加

时间:2011-02-21 13:54:12

标签: directx

我有一个应用程序(硬件)可以非常快速地生成大图像(例如2048x5000)(例如30 fps)。 所以我想使用GPU来缩放和显示它们以及叠加(例如文本注释)。

最快的方法是什么?

  • 将图像复制到屏幕外 表面,伸展到 backbuffer,重绘所有注释。

  • 创建纹理(平铺?)并将它们映射到矩形

  • 的DirectShow?

  • 其他选择?

谢谢, 弗洛里安

P.S。:也应该在Windows XP上运行

1 个答案:

答案 0 :(得分:0)

如果必须在Windows XP中运行,最好的选择是Direc3D 9,使用支持高达8192高度纹理的视频卡。否则,您将必须垂直映射2-4个四边形以覆盖整个区域。

相同格式的曲面和纹理应该具有相同的速度,但是带曲面的StretchRect()会更方便。