Come disegnare modelli matematici 3D in .NET? Quale motore 3D sarebbe più adatto per farlo efficacemente?
Domanda
Di recente ho riscontrato un problema nel presentare l'output di un semplice algoritmo genetico che cerca gli estremi della funzione argomento 2 f (x1, x2). Vorrei poter usare x1 come x, x2 come y e f come z e disegnare punti nello spazio 3d che potrei ruotare. (Attualmente sto disegnando questo su bitmap usando il colore come "asse z".)
Da dove dovrei iniziare?
UPDATE:
Ho trovato una directory di motori 3D per C # ma ci sono molte cose tra cui scegliere ... Potresti consigliarmi se qualcuno di loro fosse il migliore per il mio problema?
AGGIORNAMENTO 2:
Grazie al suggerimento di Cameron, le opzioni 3D in WPF sembrano adattarsi alle mie esigenze. Ci proverò di sicuro.
Sto ripubblicando i suoi link qui:
* Tutorial 3D WPF
* CodeProject: WPF 3D Primer
* CodeProject: WPF 3D: Part 1 of n
Soluzione
Se puoi usare WPF, puoi fare subito delle cose semplici e semplici.
Ecco alcuni link per iniziare:
Altri suggerimenti
C'è un tao framework se vuoi fare cose da zero, come me. È un framework aperto (con più) per C #. link taoframework
Uso OpenInventor per la visualizzazione scientifica. Potrebbe essere (in qualche modo) una reliquia dei vecchi tempi di SGI, ma è ancora supportata e funziona bene. Per quanto riguarda la grafica e altre visualizzazioni scientifiche, guarda MeshViz e altre estensioni di Mercury:
Ha grafici, visualizzazione vettoriale, ecc. È abbastanza completo.
Non è gratuito, ma rilascia licenze di prova in modo da poter determinare se soddisfa le tue esigenze.
Se preferisci codificare OpenGL direttamente (invece di utilizzare un motore), controlla OpenTK o Tao Framework . Entrambi usano la stessa base di codice, ma OpenTK segue le convenzioni .Net più da vicino ed è più facile da usare.
wpf + dx gestito.