2012-09-12 9 views
5

Desidero creare un modello fbx di uno scheletro catturato tramite il sensore Kinect all'interno di un'applicazione XNA. Attualmente quello che faccio è memorizzare le coordinate di Kinect come una matrice nel database, recuperarle disegnando lo scheletro fotogramma per fotogramma.Creazione del modello FBX in Motion Builder tramite XNA

È possibile creare un modello fbx utilizzando Motion Builder quando si esegue l'applicazione in XNA Framework.

risposta

2

Non penso che tu possa realizzare il modello fbx in fase di esecuzione, dovresti piuttosto costruire il tuo modello (con giunti) usando software di modellizzazione come Maya o qualsiasi altro, quindi importare il fbx nel tuo progetto xna e nella funzione di aggiornamento fornire ogni articolazione con valori coordinati che stai ricevendo da kinect.

1

Se si desidera solo riprodurre i dati mentre lo si acquisisce, non è necessario passare attraverso FBX.

Se si desidera mantenerlo come file FBX, è possibile ottenere FBX SDK from Autodesk ma è disponibile solo in formato C++ non gestito. Dovresti utilizzare l'SDK per convertire i tuoi dati di runtime in ossa convenzionali e archiviarli su disco, ma farlo attraverso l'API di C++ sarà un problema dal momento che dovrai gestire tu stesso tutto il codice non gestito.

È potrebbe provare a lavorare intorno a questo ottenendo i binding Python per l'SDK e li esegue in IronPython (che, essendo una lingua dotnet, può essere integrato nel progetto XNA). Tuttavia, è molto lavoro per ciò che equivale a un import/export di formati di file. Inoltre non so per certo se i binding Python funzioneranno su IronPython.

Tuttavia, se si memorizzano solo dati scheletrici, formati di file più semplici come OBJ possono essere una scelta più semplice. Ci sono alcuni importatori di OBJ là fuori (ad esempio, here). The format is simple enough che dovresti essere in grado di farlo anche per te. È possibile utilizzare Autodesk FBX converter per andare ae da FBX dopo aver inserito un OBJ sul disco. Attenzione, tuttavia, funzionerà solo con gli scheletri (e le mesh, se ne hai bisogno) - OBJ non supporta l'animazione.

E 'possibile creare un modello fbx utilizzando Motion Builder quando si esegue l'applicazione in XNA Framework.

Non sono sicuro al 100% che ottenga la domanda. È possibile creare FBX da Motionbuilder per l'uso in XNA. Puoi importare FBX da altre fonti (incluse quelle che hai creato con FBX Sdk e il tuo codice kinect) in motionbuilder. Quando si dice "quando si esegue un'applicazione in xna" si intende controllare Motionbuilder da remoto, o si sta solo parlando di poter salvare i dati che possono essere letti da MB?