我使用过 DirectX 9 相当多,最近才切换到 DirectX 10。我注意到很多 9 的设备方法已经丢失或被更改。例如,在 DX9 中,StretchRect 方法用于在屏幕上绘制表面。
我的问题是:我有一个需要在屏幕上绘制的 IDirect3DSurface9,但我使用的是 DirectX 10。10 的图形设备可以做到这一点吗?还是我需要获得 9 的图形设备并用那个来做?甚至可以同时拥有 IDirect3D9Device 和 IDirect3D10Device 吗?
我使用过 DirectX 9 相当多,最近才切换到 DirectX 10。我注意到很多 9 的设备方法已经丢失或被更改。例如,在 DX9 中,StretchRect 方法用于在屏幕上绘制表面。
我的问题是:我有一个需要在屏幕上绘制的 IDirect3DSurface9,但我使用的是 DirectX 10。10 的图形设备可以做到这一点吗?还是我需要获得 9 的图形设备并用那个来做?甚至可以同时拥有 IDirect3D9Device 和 IDirect3D10Device 吗?