0

WPF プロジェクト (Windows 7、64 ビット、DirectX10 / 11) のレンダリング エンジンに SharpDX を使用したいのですが、サンプルを動作させるのに問題が発生しています。ただし、DirectX 9 のサンプルは使用できます。SlimDX や他の DirectX サンプルでも同様の問題が発生しているため、この問題は SharpDX に直接関係していない可能性があります。

Direct3D 10 / 11 の使用時に機能する DirectX ドライバーの種類は、D3D_DRIVER_TYPE_REFERENCE と D3D_DRIVER_TYPE_WARP のみです。D3D_DRIVER_TYPE_HARDWARE が機能していないようです。これは SharpDX だけに影響するのではなく、C++ サンプルでも RFERENCE ドライバーと WARP ドライバーのどちらかのみを選択できるようにします。

私の理解では、これらのドライバーの種類は単なるソフトウェア ラスタライザーです。これは、directx のインストールが正しく機能していないことを意味します。しかし、エラーは表示されません。最新のドライバーがインストールされており、システムは DirectX 11 ドライバーを報告しており、グラフィックス アダプターは DirectX 11 をサポートしています。

  • dxdiag はエラーを報告していません
  • dxdiag は、DirectX 11 ドライバーがインストールされていることを確認します
  • DirectX 11 をサポートする GT 460 を使用しています。
  • システムは Windows 7 (64bit) / VS2013

SharpDX はデバイスを作成できますが、VertexShader が作成されるか、SwapChain がセットアップされるとすぐに、DXGI_NOT_SUPPORTED または E_NOINTERFACE エラーが発生します。

グラフィックス カードを Radeon HD 5450 から Nvidia Geforce GT 460 に交換しましたが、役に立ちませんでした。Sharpdx サンプルは、Windows 7 および Intel オンボード グラフィックスを搭載した別のコンピューターで正常に動作します。ここで何が起こっているのか、誰かが私の考えを教えてもらえますか? DirectX11 対応のグラフィックス アダプターを使用しているにもかかわらず、ワープ ドライバーとリファレンス ドライバーしか使用できないのはなぜですか?

どんな助けでも大歓迎です。このような問題について私がオンラインで見つけた唯一の参考文献は、適切な 3D ドライバーを持たない VM 内で IDE を実行している人でした。

4

0 に答える 0