2016-07-07 25 views
0

Ich verwende Windows 7 Ultimate 64 Bit mit Visual Studio 2012 Ultimate und meine GPU unterstützt DirectX11.SharpDXException bei SharpDX.dll in 3.0.0

Ich benutzte SharpDX für eine lange Zeit in 2.6.3 Version. mein Code

Wenn ich auf jede neuere Version bin Aktualisierung und jeder Code aus den Beispielen wirft SharpDXException:

„Weitere Informationen: HRESULT: [0x887A0001], Modul: [SharpDX.DXGI], ApiCode: [DXGI_ERROR_INVALID_CALL/InvalidCall], Nachricht: Unbekannt "beim Erstellen des Geräts.

In älteren Versionen läuft alles gut, aber ich möchte die neueste Version verwenden, also möchte ich das wirklich lösen. Können Sie mir helfen?

Antwort

0

SharpDX 3.0+ machte einige bahnbrechende Änderungen. Was Sie sehen, ist der Standardfehler, den Sie erhalten, wenn das Debugging für den DirectX-Layer deaktiviert ist. Folgen Sie these steps, um weitere Informationen zu erhalten. Auf diese Weise erhalten Sie Fehlerdetails im Ausgabefenster.

0

Ok, es gibt ein paar Dinge, die Sie tun können, vorwärts zu gehen.

Auf Ihrer Geräteerstellung. Fügen Sie das folgende Flag hinzu.

creationFlags |= DeviceCreationFlags.Debug; 

Sie können dann das Gerät für die Debug-Schnittstelle abfragen. Sie können DirectX auch bei Warnungen oder sogar Informationsereignissen auf Fehler setzen.

Ich werde den genauen C# -Code später bei Interesse veröffentlichen. Lassen Sie den Debug-Modus jedoch immer im Debug-Modus (für die Freigabe deaktiviert). Dies hilft, die Fehler leichter zu verfolgen.