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