2016-03-23 9 views
1

Ich bin sehr neu in DirectX. Ich habe eine kleine Kinect-basierte wpf-Anwendung in C# erstellt und möchte DirectX-APIs für die Arbeit mit 3D-Modellen und Kinect verwenden.Kann die Referenz nicht finden Microsoft.DirectX

Ich habe eine Menge Suche durchgeführt, kann aber immer noch nicht den Verweis auf Microsoft.DirectX finden.

I Rechtsklick Referenzen -> Add Reference. Dann gehe ich zu C: \ Windows \ Microsoft .NET \, aber es gibt keinen Ordner namens DirectX oder ähnliches.

Und das ist, warum, wenn ich

mit Microsoft.DirectX schreiben;

es gibt mir einen Fehler

Der Typ oder Namespace-Name 'DirectX' existiert nicht im Namensraum 'Microsoft' (werden Sie eine Assembly Referenz fehlt?)

Bitte erklären Sie mir, wo ich die Assembly-Referenz finden und in das Projekt einfügen kann ??

ich Visual Studio 2015 bin mit auf 10 Windows 64-Bit-

+0

Nicht im microsoft .net-Ordner, da directx nicht .net ist? – Mafii

Antwort

1

Sie versuchen, einen .NET-Wrapper für DirectX verwenden Unter der Annahme, dass Namespace als Teil DirectX 9.0 for Managed Code verfügbar war, die rund ein Jahrzehnt von Microsoft aufgegeben wurde zugunsten von XNA, das jetzt auch aufgegeben wird. Ich vergesse, dass XNA den Microsoft.DirectX-Namespace behalten hat. Es wurde auch eine Weile DirectX-Unterstützung auf Windows Phone verwaltet. In diesen Tagen, wenn Sie einen verwalteten Wrapper für DirectX auf Windows-Desktop wünschen, ist Ihre beste Wette wahrscheinlich SharpDX, die noch in aktiver Entwicklung ist. (Beachten Sie jedoch, dass SharpDX nicht die gleiche Klassenstruktur wie Managed DirectX oder XNA verwendet. Daher wird die Dokumentation, die Sie auf Microsoft.DirectX verweisen, wahrscheinlich bei der Arbeit mit SharpDX nicht viel nutzen.)

+1

Sie können auch zu [SlimDX] (https://slimdx.org/) wechseln, das ein direkter Ersatz für die alten Managed DirectX 1.1-Vorgängerkomponenten sein soll. XNA verwendete nicht den gleichen Namespace, aber die Grafik basierte auf den Managed DirectX 2.0 Beta-Komponenten. –