|
|
1
3
我从未尝试过这个,但你可以尝试以下方法。假设您没有6.1 SDK,您可以 DDCAPS 自己构造(DirectDraw),然后获得功能( D3DCAPS9 GetDeviceCaps 功能。接下来,从获取的caps中获取所需的值(使用DX9),并在DDCAPS结构中设置DirectDraw的等效值。然后,您可以将这个填充的caps结构提供给游戏。有几个注意事项——正如您所提到的,您不知道它具体需要什么,所以它有点一帆风顺(除非您有源代码)。此外,caps结构值可能没有1:1映射(DX9和DDraw之间)。最后——这与没有6.1 SDK有关——如果您不知道标志值,那么在根据获取的CAP设置值时,可能会错误地设置标志。正如我提到的,这可能有点离题(或者需要大量的侦探工作),但我想这可能是你可以尝试的。 |
|
|
2
0
我编写了一个小型的自包含实用程序,它初始化DDraw 6.1,然后获取设备CAP,然后将它们转储到磁盘上的文件(设备CAP是普通的旧C格式结构,所以保存它非常简单)并退出。然后,我可以从磁盘读取设备caps文件,并在应用程序要求时将其返回。 |