我们可以强制WPF使用WARP而不是内部软件渲染器吗?

时间:2011-04-05 17:01:33

标签: c# wpf graphics

WARP是Vista和7的软件DirectX 11实现

http://msdn.microsoft.com/en-us/library/gg615082.aspx

WPF还支持XP并针对较低的DX版本,因此其软件渲染器不同。

我想知道是否有人能想出让WPF在WARP下运行的方法。 在这种情况下,WPF会认为它是硬件加速但WARP正在实施DX调用。

WARP允许人们使用DirectX技术(例如Direct2D)而不关心硬件是否存在(如在RDP会话中)。这对于想要利用硬件但不想为SW案例编写单独的渲染逻辑的业务应用程序来说非常有用。

在某些情况下,WARP也比WPF内部渲染器更快。

1 个答案:

答案 0 :(得分:1)

不,这没有可扩展性。此外,WPF已经知道在必要时切换到SW渲染。