我已经使用了大量的DirectX 9,并且刚刚切换到DirectX 10.我注意到很多9的设备方法已经丢失或被更改。例如,在DX9中,StretchRect方法用于在屏幕上绘制曲面。
我的问题是:我有一个IDirect3DSurface9,我需要绘制到屏幕上,但我使用的是DirectX 10.可以10的图形设备执行此操作吗?或者我需要获得9的图形设备并使用那个吗?是否有可能同时同时拥有IDirect3D9Device和IDirect3D10Device?
答案 0 :(得分:0)
我已经在DirectX 10代码的基础上实现了DirectX 9代码,结果很有趣。看起来设备实际上竞争屏幕。 DX10的设备似乎也经常赢得这场比赛,可能是因为我正在使用交换链。无论如何,部分问题仍然可以回答。如果有办法使用DX10设备绘制DX9曲面,我将奖励该答案。