2012-09-12 13 views
5

Deseo crear un modelo fbx de un esqueleto capturado a través del sensor Kinect dentro de una aplicación XNA. Actualmente, lo que hago es almacenar las coordenadas de Kinect como una matriz en la base de datos, recuperarlas dibujar el esqueleto cuadro por cuadro.Creación de modelos FBX en Motion Builder a través de XNA

Es posible crear un modelo fbx utilizando Motion Builder al ejecutar la aplicación dentro de XNA Framework.

Respuesta

2

No creo que pueda hacer el modelo fbx en tiempo de ejecución, debería construir su modelo (con uniones) usando software de modelado como Maya o cualquier otro, luego importar el fbx en su proyecto xna y en la función de actualización proporcionar cada articulación con los valores coordinados que obtienes de kinect.

1

Si solo quiere reproducir los datos mientras los está capturando, no necesita pasar por FBX.

Si desea conservarlo como un archivo FBX, puede obtener el FBX SDK from Autodesk pero solo está disponible en formato C++ no administrado. Utilizaría el SDK para convertir sus datos de tiempo de ejecución en esqueletos convencionales y almacenarlos en el disco, pero hacerlo a través de la API de C++ supondrá un gran inconveniente, ya que tendrá que manejar todo el código no administrado usted mismo.

Usted podría tratar de trabajar alrededor de este por conseguir los enlaces de Python para el SDK y en funcionamiento en IronPython (que, por ser un lenguaje dotnet, puede ser embebido en su proyecto XNA). Sin embargo, eso es mucho trabajo para lo que equivale a un formato de importación/exportación de archivos. Además, no estoy seguro de si las vinculaciones de python funcionarán en IronPython.

Sin embargo, si solo está almacenando datos esqueléticos, formatos de archivo más simples como OBJ pueden ser una opción más fácil. Hay unos pocos importadores de OBJ (por ejemplo, here). The format is simple enough que usted también debería poder hacerlo usted mismo. Puede usar el Autodesk FBX converter para ir y volver de FBX una vez que tenga un OBJ en el disco. Tenga en cuenta, sin embargo, que esto solo funcionará para esqueletos (y mallas, si los necesita) - OBJ no es compatible con la animación.

Es posible crear un modelo fbx utilizando Motion Builder al ejecutar la aplicación dentro de XNA Framework.

No estoy 100% seguro de que recibo la pregunta. Puede crear FBX de motionbuilder para usar en XNA. Puede importar FBX de otras fuentes (incluidas las que ha creado con FBX Sdk y su código de kinect) en motionbuilder. Cuando dices 'cuando ejecutas una aplicación dentro de xna', ¿te refieres a controlar Motionbuilder de forma remota, o simplemente estás hablando de poder guardar datos que MB puede leer?

Cuestiones relacionadas