1

我使用过 DirectX 9 相当多,最近才切换到 DirectX 10。我注意到很多 9 的设备方法已经丢失或被更改。例如,在 DX9 中,StretchRect 方法用于在屏幕上绘制表面。

我的问题是:我有一个需要在屏幕上绘制的 IDirect3DSurface9,但我使用的是 DirectX 10。10 的图形设备可以做到这一点吗?还是我需要获得 9 的图形设备并用那个来做?甚至可以同时拥有 IDirect3D9Device 和 IDirect3D10Device 吗?

4

1 回答 1

0

我已经在 DirectX 10 代码之上实现了用于绘图的 DirectX 9 代码,结果很有趣。看起来这些设备实际上在争夺屏幕。DX10 的设备似乎也经常赢得这场比赛,可能是因为我正在使用交换链。无论如何,部分问题仍然有待回答。如果有一种方法可以使用 DX10 设备绘制 DX9 表面,我会奖励这个答案。

于 2011-10-12T02:10:03.833 回答