DirectX 11を使用するプログラムを作成しました。デバイスを作成するときは、機能レベル9.0c(具体的には、D3D_FEATURE_LEVEL_9_3)を使用します。
機能レベルについての私の最初の理解は、1つを選択すると、プログラムがグラフィックカードと互換性を持つようになり、DirectXの新しいバージョンをサポートしないということです。
私の知る限り、DirectX11はWindowsVistaにインストールされていない可能性があります(少なくとも公式にはインストールされていません)が、すべてのグラフィックス機能がWindows Vistaで魅力的なように機能したとき、私がどれほど驚いたか想像してみてください。
問題は、なぜですか?どのように?DirectX 11は非常にスマートなので、11個のバイナリが利用できない場合でもDirectX 9バイナリを使用しますか?それはおそらくDirectX10の機能ですか?たぶんMicrosoftはDirectX11のVistaサポートを有効にしましたか?それには何かがあるに違いない、私はそのような偶然の一致を信じていない...
MSDNはこの問題について沈黙しています。または、少なくとも適切なトピックが見つかりませんでした。
これについて何か説明はありますか?