3

ここで非常に奇妙な問題が発生しました。DirectX サンプル ブラウザーから DXUT DirectX 10/11 チュートリアルを実行しようとしています。それらは正常にビルドされますが、「Direct3D デバイスの作成に失敗しました」というエラー警告がトリガーされるため、デバッグ モードで実行することはできません。リリースモードで実行できるので、これは奇妙です。しかし、最も奇妙なことは、それらがデバッグ モードで実行されていたことです。実行した日は何も変更せず、次の日は変更しなかったことを誓います。友人もまったく同じ問題を抱えており、ほぼ同時に発生しました。

誰かがこの問題に遭遇し、解決策を知っていますか、またはおそらくそれが明らかな以上に起こっている理由を知っていますか?あなたがそれを拾わなかった場合、私は DirectX 11 対応カードを持っています.

ありがとう。

4

3 に答える 3

3

私は文字通り、このまったく同じ問題を解決するために一日中費やしました. これがうまくいけばあなたのものも修正するはずの解決策です...

最近の更新(正確には 2013 年 2 月 26 日)により古いバージョンが台無しになったことを説明するこの記事を見つけることができました。

http://blogs.msdn.com/b/chuckw/archive/2013/02/26/directx-11-1-and-windows-7-update.aspx

これが、数週間前は問題なく動作していた理由を説明していますが、今は突然動作しなくなったと思います!

彼らのアドバイスに従って、私は Visual Studio 2012 の試用版をダウンロードしました。1時間半のインストールとシステムの再起動の後、必要な新しい DirectX SDK ファイルがすべて揃っているはずです。

注: Visual Studio 2012 を使用する必要さえありません。新しいファイルは、Visual Studio 2010 および以前のバージョンの問題を修正するはずです。

(これを行う前に、すべての最新のドライバーもインストールしましたが、それで何の役にも立たなかったと思いますが、以前に発生した同様の問題が修正されたため、可能な限りドライバーをアップグレードする価値があります)。

お役に立てれば!!!:)

于 2013-03-14T01:50:24.987 に答える
0

コードのどこかに、おそらくこれに沿った何かがあるでしょう

#if defined(DEBUG) || defined(_DEBUG)  
    createDeviceFlags |= D3D10_CREATE_DEVICE_DEBUG;
#endif

msdn を見てみると、D3D10_CREATE_DEVICE_DEBUG;これが表示されます。

このフラグを使用するには、D3D11_1SDKLayers.dll がインストールされている必要があります。そうしないと、デバイスの作成に失敗します。

システムにそれがあることを確認するかdll、DirectX SDK を再インストールする必要があります。

于 2013-03-14T01:33:18.580 に答える
0

The automatic IE10 update is what caused my issue of automatic non support of directx development. Simplest solution is downloading standalone win8 sdk at...

http://msdn.microsoft.com/en-us/windows/desktop/hh852363

The directx debug layer dll has to be updated.

于 2013-03-20T00:47:06.280 に答える