如何显示大图像+;使用DirectX(或DirectShow?)覆盖

如何显示大图像+;使用DirectX(或DirectShow?)覆盖,directx,Directx,我有一个应用程序(硬件),可以非常快地生成大图像(例如2048x5000)(例如30 fps)。 因此,我想使用GPU来缩放和显示它们以及覆盖(例如文本注释) 最快的方法是什么 将图像复制到屏幕外 表面,将其拉伸到 backbuffer,重新绘制所有批注 创建纹理(平铺?)并将其映射到矩形上 DirectShow 其他选择 谢谢, 弗洛里安 备注:也应该在Windows XP中运行如果必须在Windows XP中运行,最好的选择是Direc3D 9,使用支持高达8192高度纹理的视频卡。否则

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

最快的方法是什么

  • 将图像复制到屏幕外 表面,将其拉伸到 backbuffer,重新绘制所有批注

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

  • DirectShow

  • 其他选择

谢谢, 弗洛里安


备注:也应该在Windows XP中运行

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

相同格式的曲面和纹理应该具有相同的速度,但使用曲面的StretchRect()将更加方便