Zeichnen von 3D-Linien in WPF

8

Ich arbeite an einer CAD-Anwendung und überlege, WPF zum Rendern meiner Entitäten zu verwenden. Aber es scheint, dass WPF das Zeichnen von 3D-Linien nicht unterstützt. Gibt es Möglichkeiten, 3D-Linien in WPF zu zeichnen? Ich mag es nicht, ein Netz für jede Linienentität zu erstellen, die ich zeichnen muss, da ich befürchte, dies würde für mich einen großen Leistungseinbruch verursachen, da ich eine Anzahl von Linienentitäten in meiner Anwendung erstellen müsste. Wenn dies nicht über WPF möglich ist, wird dies in DriectX 9 oder 10 möglich sein? Kann ich directX in WPF mischen? Ich meine eine Art von Zwischenfällen?

Vielen Dank,

    
Ram 21.01.2010, 19:05
quelle

4 Antworten

5

WPF macht 3D, und es macht es gut .

Sie müssen die Viewport3D Klasse erstellen 3D.

Ab WPF 3.5 SP1 können Sie DirectX und WPF so zusammenstellen, dass Sie anspruchsvolle 3D-Anwendungen ausführen können.

    
codekaizen 21.01.2010 19:34
quelle
1

Ich erinnere mich, 3D Tools für WPF funktionierte vor ein paar Jahren ziemlich gut. Ich habe schon lange an 3D in WPF gearbeitet, daher ist es möglich, dass andere Bibliotheken dies übertroffen haben, aber das kann ich nicht sicher sagen.

Wenn Sie nicht daran interessiert sind, damit zu arbeiten, können Sie auch XNA in WPF ausprobieren. Auf diese Weise behalten Sie Ihre verwaltete Umgebung (da XNA Managed DirectX ersetzt hat). Hier ist ein Artikel über das, obwohl ich es nicht wirklich versucht habe.

    
Ryan Versaw 21.01.2010 19:22
quelle
0

Wenn man nur hinzufügt, dass OpenTK, das ein Wrapper um OpenGL ist, auch von einer WPF-Anwendung aus verwendet werden kann, gibt es ein einfaches Beispiel, das auf der OpenTK-Site einfach aufzusetzen ist:

Ссылка

    
PeskyGnat 03.08.2011 15:27
quelle
0
___ qstnhdr ___ Zeichnen von 3D-Linien in WPF ___ answer6929016 ___

Wenn man nur hinzufügt, dass OpenTK, das ein Wrapper um OpenGL ist, auch von einer WPF-Anwendung aus verwendet werden kann, gibt es ein einfaches Beispiel, das auf der OpenTK-Site einfach aufzusetzen ist:

Ссылка

    
___ answer2112155 ___

Ich erinnere mich, 3D Tools für WPF funktionierte vor ein paar Jahren ziemlich gut. Ich habe schon lange an 3D in WPF gearbeitet, daher ist es möglich, dass andere Bibliotheken dies übertroffen haben, aber das kann ich nicht sicher sagen.

Wenn Sie nicht daran interessiert sind, damit zu arbeiten, können Sie auch XNA in WPF ausprobieren. Auf diese Weise behalten Sie Ihre verwaltete Umgebung (da XNA Managed DirectX ersetzt hat). Hier ist ein Artikel über das, obwohl ich es nicht wirklich versucht habe.

    
___ answer2112235 ___

WPF macht 3D, und es macht es gut .

Sie müssen die Viewport3D Klasse erstellen 3D.

Ab WPF 3.5 SP1 können Sie DirectX und WPF so zusammenstellen, dass Sie anspruchsvolle 3D-Anwendungen ausführen können.

    
___ qstntxt ___

Ich arbeite an einer CAD-Anwendung und überlege, WPF zum Rendern meiner Entitäten zu verwenden. Aber es scheint, dass WPF das Zeichnen von 3D-Linien nicht unterstützt. Gibt es Möglichkeiten, 3D-Linien in WPF zu zeichnen? Ich mag es nicht, ein Netz für jede Linienentität zu erstellen, die ich zeichnen muss, da ich befürchte, dies würde für mich einen großen Leistungseinbruch verursachen, da ich eine Anzahl von Linienentitäten in meiner Anwendung erstellen müsste. Wenn dies nicht über WPF möglich ist, wird dies in DriectX 9 oder 10 möglich sein? Kann ich directX in WPF mischen? Ich meine eine Art von Zwischenfällen?

Vielen Dank,

    
___ antwort13503636 ___

Die 3DTools-Bibliothek ist in der Tat eine schlechte Lösung. Es ist nicht nur meine Meinung. Testen Sie es zum Beispiel, indem Sie der Szene 100-150 Objekte aus der 3DTools-Bibliothek hinzufügen und versuchen, die Szene zu drehen. Es ist die Antwort zu 3D Tools. Wenn Sie eine schnelle Performance in WPF 3D wünschen, müssen Sie eigene Meshes erstellen. Es ist keine komplizierte Aufgabe, da Sie 3D-CAD-Entwickler sind. Und auch wenn Ihre Aufgabe ungefähr 1000-5000 einfache 3D-Objekte innerhalb der Szene betrifft, verwenden Sie WPF 3D, kein Problem. Wenn mehr (oder sehr komplex): XNA, NET Wrapper von DirectX oder OpenGL.

    
___ tag123wpf ___ Windows Presentation Foundation oder WPF ist ein Subsystem zum Rendern von Benutzeroberflächen in Windows-basierten Anwendungen. ___ tag1233d ___ 3D-Computergrafiken sind Grafiken, die eine dreidimensionale Darstellung geometrischer Daten verwenden, die im Computer gespeichert sind, um Berechnungen durchzuführen und 2D-Bilder zu rendern. ___ tag123directx ___ DirectX ist eine Sammlung von APIs für die Bearbeitung von Aufgaben im Zusammenhang mit Multimedia, insbesondere 3D-Grafik und Spieleprogrammierung und Video, auf Microsoft-Plattformen. ___ tag123cad ___ Computer-Aided Design (CAD) ist der Einsatz von Computertechnologie für den Prozess der Design- und Design-Dokumentation. ___
Siarhei A Arlou 21.11.2012 23:18
quelle

Tags und Links