2012-02-16 362 views
1

我编写了一个使用DirectX 11的程序。创建设备时,我使用了功能级别9.0c(具体为D3D_FEATURE_LEVEL_9_3)。DirectX 11功能级别

我最初对功能级别的理解是,选择一个允许程序与显卡兼容,而显卡不支持更高版本的DirectX。

据我所知,DirectX 11可能不会安装在Windows Vista上(至少不是正式的),但想象一下,当所有图形功能在Windows Vista上像魅力一样工作时,我感到非常惊讶。

问题是:为什么?怎么样? DirectX 11是否如此聪明,它使用DirectX 9二进制文件,当没有11个可用时?这可能是DirectX 10的功能吗?也许微软启用Vista支持DirectX 11?必须有一些东西,我不相信这样的巧合......

MSDN在这个问题上是沉默的。或者至少我找不到合适的话题。

对此有何解释?

+0

我可以张贴链接到我的计划,如果你愿意的话,这样你可以自己测试它在Vista或XP。 – Spook 2012-02-16 11:16:03

回答