2009-01-01 12 views
5

Ich hatte vor kurzem ein Problem der Präsentation der Ausgabe von einfachen genetischen Algorithmus, der für Extreme der 2-Argument-Funktion f (x1, x2) sucht. Ich würde gerne in der Lage sein, x1 als x, x2 als y und f als z zu verwenden und Punkte im dreidimensionalen Raum zu zeichnen, die ich drehen könnte. (Ich zeichne dies derzeit auf Bitmap mit Farbe als 'Z-Achse'.)Wie zeichnen Sie 3D-mathematische Modelle in .NET? Welche 3D-Engine wäre dafür am besten geeignet?

Wo soll ich anfangen?

UPDATE:

ich ein Verzeichnis von 3D engines for C# gefunden, aber es gibt von viel wählen ... Könnten Sie beraten, wenn einer von ihnen am besten für mein Problem sein würde?

UPDATE 2:

Dank Camerons Vorschlag scheint ein 3D-Optionen in WPF meine Bedürfnisse zu sein suiting. Ich werde es sicher versuchen.

ich seine Links hier bin reposting:
* WPF 3D Tutorial
* CodeProject: WPF 3D Primer
* CodeProject: WPF 3D : Part 1 of n

Antwort

2

Ich verwende Open für wissenschaftliche Visualisierung. Es kann (in gewisser Weise) ein Relikt der alten SGI-Tage sein, aber es wird immer noch unterstützt und funktioniert gut. In Bezug auf die grafische Darstellung und andere wissenschaftliche Visualisierung, Blick auf MeshViz und andere Erweiterungen von Mercury:

Es hat Charting, Vektor-Visualisierung, etc. Es ist recht umfangreich.

Es ist nicht kostenlos, aber sie führen Testlizenzen aus, damit Sie feststellen können, ob es Ihren Anforderungen entspricht.

+0

oops - vergessen Sie explizit zu erwähnen, dass es von Mercury verfügbare .Net-Bindungen gibt, die ziemlich gut funktionieren. –

3

Es gibt Tao-Framework, wenn Sie Tings von Grund auf tun möchten, wie ich. Es ist ein OpenGL-Framework (mit mehr) für C#. taoframework link

2

Wenn Sie OpenGL bevorzugen Codierung direkt (anstatt einen Motor zu verwenden) Besuche OpenTK oder die Tao Framework. Beide verwenden dieselbe Codebasis, aber OpenTK folgt den .Net-Konventionen genauer und ist einfacher zu verwenden.

Verwandte Themen