2010-06-27 11 views
12

Vorrei visualizzare un modello 3D in un'applicazione WPF (il modello è preparato in uno strumento esterno come il frullatore). Qual è la migliore pratica? Ci sono strumenti per facilitare questo? Che ne dici delle prestazioni di rotazione/trasformazione?Visualizzazione di modelli 3D in WPF

risposta

16

Zam3d è è stato un grande strumento per la conversione di modelli 3D in XAML, ma sembra Elettrico pioggia è andata defunta, si può essere in grado di trovare una copia da qualche parte Googling for it. Raccomando caldamente il libro di Petzold 3D Programming for Windows. Ci sono anche un sacco di tutorial online, vorrei google per alcuni moderni.

+0

Tutti i link tranne Petzold e " mi permetta di google che per voi "sono diventati 404. –

+2

@ErnodeWeerd Credo che il web non è permanente, dopo 5 anni le cose cambiano ... ho aggiornato la risposta ... –

15

Buona domanda! Il risultato-risposta dipende dai tuoi obiettivi.

  1. Approccio. È interessante inserire alcuni oggetti modello .3ds (.obj, ..) come parti stazionarie della scena senza trasformazioni interattive (spostamento, ridimensionamento e così via). Questo approccio è per la semplice riproduzione (apprendimento WPF3D) come regola
  2. Approccio. Stai pensando di avere una parte completamente interattiva con supporto di tutte le trasformazioni WPF3D all'interno di Viewport3D. Questo approccio è per le ricche manipolazioni di scene 3D in applicazioni professionali come regola.

ci sono relativamente molti strumenti per risolvere questo compito, ma non c'è alcuna soluzione universale caso. Ci sono due problemi per eseguire questa operazione:

  1. Formati incompatibili tra gli strumenti. Ad esempio, uno strumento crea il modello .3ds (.obj, ..), ma il secondo strumento per tradurlo in .xaml (lettura .3ds, .obj, ...) non capisce questo modello.
  2. Il modello che si è preparato con strumenti professionali come 3DMax, ... non sembra così bello in WPF3D.

Inoltre, sarà molto buono cambiare i materiali nel modello con il modo compatibile (per un'adeguata presentazione WPF).

Preparati a sperimentare molte volte per ottenere i migliori risultati ... Sembra che tu sia a circa 2 punti - Approccio. Quindi, lo strumento migliore per la lettura .3ds, obj file è Helix 3D Toolkit

ricetta è molto semplice. Ad esempio, in VB

Dim CurrentHelix3DSStudioReader As New StudioReader() 
Dim MyToyModel3DGroup as Model3DGroup = CurrentHelix3DSStudioReader.Read("MyToy.3ds") 

O

Dim CurrentHelixObjReader As New ObjReader() 
Dim MyToyModel3DGroup as Model3DGroup = CurrentHelixObjReader.Read("MyToy.obj") 

miglior strumento per la manipolazione .3ds, .obj, ... modelli tra cui il salvataggio in XAML è Deep Exploration. Il mio esempio nella scena 3D WPF.Veloce oggetto pieno gestito

My sample in WPF 3D scene. Fast full managed object

+0

" ciò che è stato precedentemente noto come Right Hemisphere Deep Exploration CAD è ora SAP Enterprise visivo Author.Only Standalone l Esistono icenses, e la versione standard è stato interrotto" http://www.simulistic.com/sap.html –

1

È possibile importare e convertire OBJ-Files a XAML utilizzando "Miscela per Visual Studio" si prega di dare un'occhiata qui:

alternative-to-zam-3d-editor

Problemi correlati