Converti fbx in bvh

Converti FBX in BVH

Converti le armature FBX animate in BVH con Blender o MotionBuilder, evitando errori relativi agli assi e al rig.

Converti i file FBX online

Non abbiamo ancora un convertitore online dedicato per FBX in BVH, ma puoi convertire i file FBX online in questi e altri formati:

Come convertire fbx in bvh file

Un player di motion capture, un pacchetto di animazione legacy o un sistema di avatar può accettare motion BVH mentre l’animazione fornita è una scena FBX. La conversione esporta uno scheletro animato, non il modello del personaggio FBX né il contenuto della scena.

Cosa contiene il formato FBX

FBX è il formato di interscambio 3D di Autodesk, sviluppato originariamente da Kaydara. Può memorizzare mesh, rig scheletrici, pesi di skin, materiali, camere, luci, blend shape, curve di animazione, vincoli e più animation take. Autodesk Maya, 3ds Max, MotionBuilder, Blender, Unity, Unreal Engine e molti sistemi di motion capture importano file FBX.

Un file FBX può contenere più armature, animation layer, controlli di inverse kinematics, scala non uniforme, o animazione facciale. Questi elementi devono essere ridotti a un’unica animazione dei joint valutata e sottoposta a baking prima dell’esportazione in BVH.

Cosa contiene il formato BVH

BVH significa Biovision Hierarchy. È un formato di motion capture in testo semplice contenente una gerarchia di joint, offset fissi delle bone, definizioni dei channel e valori di posizione e rotazione Euler fotogramma per fotogramma.

BVH non contiene dati relativi a mesh, texture, materiali, skinning, camere, luci, blend shape o vincoli. La sua struttura testuale è facile da analizzare per le applicazioni mocap meno recenti, gli strumenti di ricerca e i software per personaggi virtuali, e spesso è molto più piccola di una scena FBX completa poiché geometria e texture sono assenti.

BVH non è un formato di archivio FBX completo. Conserva solo la gerarchia esportata e il movimento scheletrico campionato.

Conversione in Blender

Blender è il convertitore desktop gratuito più pratico perché importa FBX, consente il retargeting e il baking e include un exporter BVH.

  1. Importa il file con File → Import → FBX (.fbx).
  2. Seleziona l’armature desiderata e riproduci la timeline. Se il file contiene più action o strip NLA, assicurati che l’action richiesta sia quella valutata durante l’intervallo di frame esportato.
  3. Imposta i frame iniziale e finale della scena in modo che corrispondano esattamente al segmento di movimento. Rimuovi i frame T-pose indesiderati, i frame di calibrazione e i frame statici finali quando l’applicazione ricevente richiede solo il movimento.
  4. Esegui il retargeting dell’animazione sullo skeleton di destinazione se la disposizione o la denominazione delle bone è diversa. Fallo prima dell’esportazione BVH; l’esportazione BVH non converte automaticamente un rig arbitrario in un template umanoide di destinazione.
  5. Applica il baking dei vincoli, dell’IK, degli animation layer e dei controlli procedurali nei key delle bone. In Pose Mode, seleziona le bone animate e usa Pose → Animation → Bake Action. Abilita il visual keying affinché Blender registri la posa valutata visibile invece delle sole curve sorgente.
  6. Seleziona l’armature e usa File → Export → Motion Capture (.bvh). Abilita l’opzione dell’exporter per esportare solo la selezione se la scena contiene più di un rig.
  7. Imposta l’intervallo di frame e la scala dell’esportazione. Usa l’opzione root-translation-only quando la destinazione richiede channel di traslazione solo sul root joint, che è la convenzione BVH più comune.
  8. Importa walk_cycle.bvh nel programma ricevente e confronta il primo frame, la direzione verso cui è rivolto il personaggio, l’altezza dal pavimento, il movimento del root e la durata con la sorgente.

Le impostazioni di esportazione BVH disponibili in Blender variano leggermente a seconda della versione. Se l’exporter non fornisce la trasformazione degli assi richiesta dall’applicazione di destinazione, correggi l’orientamento del root prima dell’esportazione oppure usa le impostazioni degli assi di importazione BVH del programma di destinazione.

MotionBuilder e opzioni online

Autodesk MotionBuilder è preferibile per i lavori di mocap di produzione che richiedono characterization, retargeting o cleanup di animazioni FBX complesse. Importa l’FBX, esegui la characterization o il retargeting dell’actor secondo necessità, trasferisci la motion finale sullo skeleton di destinazione, quindi salva o esporta il movimento dello skeleton sottoposto a baking come BVH.

Per un file di test non riservato, è possibile prendere in considerazione il convertitore browser di CloudConvert o Aspose 3D solo se il selettore di formato corrente elenca esplicitamente FBX come input e BVH come output. Carica prima un breve sample e convalida il risultato nell’applicazione di destinazione. I convertitori online non sono in grado di risolvere in modo affidabile mapping personalizzati dei joint, vincoli, più take o requisiti di root motion specifici del rig.

Compatibilità e limiti di qualità

Esporta un’armature alla volta. Il formato BVH standard descrive una singola gerarchia root, quindi una scena FBX contenente più personaggi o skeleton non correlati deve essere suddivisa in esportazioni separate.

Orientamento degli assi, scala, frame rate, root motion e ordine dei joint causano la maggior parte dei problemi. BVH non dispone di una dichiarazione universale delle unità e programmi diversi possono interpretare i suoi offset come centimetri, metri o unità dell’applicazione. Verifica l’asse up, l’asse forward, la scala delle unità, il frame rate, il nome del root joint e la gerarchia accettata richiesti dalla destinazione prima della conversione.

BVH registra le rotazioni come channel Euler in un ordine dichiarato, ad esempio Zrotation Xrotation Yrotation. L’animazione FBX utilizza spesso l’interpolazione quaternion o rotation order che non si mappano correttamente sui channel BVH della destinazione. Le rotazioni rapide possono mostrare wrapping degli angoli, discontinuità o artefatti di gimbal dopo la conversione; esegui il baking alla frequenza di campionamento richiesta e controlla le rotazioni, i polsi, le spalle e i fianchi dopo l’importazione.

Molti consumer BVH richiedono una gerarchia umanoide con nomi esatti come Hips, Spine e LeftArm. Rinomina o sottoponi a retargeting il rig sorgente prima dell’esportazione quando la destinazione richiede un template. Non aggiungere, rimuovere o riordinare manualmente i joint nel testo esportato a meno che il layout dei channel non venga aggiornato in modo coerente, poiché ogni colonna del movimento dipende da tale gerarchia e dall’ordine dei channel.

Un FBX statico può esportare una gerarchia BVH, ma non può creare un movimento significativo senza un’animazione scheletrica sottoposta a keying o baking. Le blend shape facciali, la deformazione della mesh, i materiali e le animazioni non scheletriche richiedono un’esportazione separata oppure devono rimanere nel workflow FBX originale.

Confronto formato: FBX vs BVH

Come i formati FBX e BVH si confrontano sulle proprietà più importanti per questa conversione.

Confronto dei formati FBX e BVH
Proprietà .FBX Filmbox .BVH Biovision Hierarchy
Geometria Entrambi —
Materiali Limitato No
Texture Incorporato nel file Non supportato
Animazione Sì Sì
Gerarchia della scena Sì Sì
Leggibile come testo semplice No Sì
Dimensione tipica del file Grande Piccolo
Standard aperto Parzialmente aperto Parzialmente aperto
Introdotto 1996 1996
Sviluppatore Autodesk Biovision, Inc.
Tipo MIME application/octet-stream —

Domande frequenti

La conversione da FBX a BVH rimuove il modello e i materiali?

Sì, BVH conserva la gerarchia dell'armatura e i dati del movimento, ma non contiene la mesh FBX, i materiali, le texture o la maggior parte dei metadati della scena. Il risultato è quindi uno scheletro per l'animazione, non un modello 3D completo.

L'animazione FBX resterà modificabile dopo la conversione in BVH?

Il movimento resta modificabile come canali delle articolazioni BVH, ma i controlli del rig, i vincoli, le configurazioni IK, le proprietà personalizzate e altre funzioni di animazione specifiche di FBX vengono solitamente appiattiti o scartati. Il risultato può essere riutilizzato su uno scheletro compatibile, ma non è una copia reversibile del rig originale.

Perché le mie ossa sono attorcigliate o rivolte nella direzione sbagliata nel file BVH?

Di solito ciò accade perché FBX e BVH possono usare assi delle coordinate, orientamenti delle ossa, pose di riposo o ordini dei canali delle articolazioni diversi. Controlla la conversione degli assi, la posa di riposo dello scheletro e la mappatura delle ossa prima dell'esportazione, soprattutto quando il rig di origine usa orientamenti delle ossa non standard.

Cosa succede alla frequenza dei fotogrammi e alla qualità del movimento quando si converte FBX in BVH?

BVH memorizza il movimento campionato delle articolazioni, quindi la conversione può ricampionare l'animazione FBX a una frequenza dei fotogrammi scelta e perdere curve non supportate o movimenti sottili. Usa una frequenza dei fotogrammi adatta e verifica in seguito i contatti dei piedi e gli altri movimenti rapidi, perché un campionamento errato può causare tremolii o deriva.