Contents
1 Introduction 1
1.1 Background......................................................................................................1
1.2 Problem............................................................................................................1
1.3 Limitations.......................................................................................................1
2 Technologies 2
2.1 Mesh................................................................................................................ 2
2.1.1 Skeleton.................................................................................................. 3
2.2 Animation........................................................................................................3
2.2.1 Kinematics..............................................................................................3
2.2.2 Keyframe................................................................................................ 4
2.2.3 Skinning..................................................................................................6
2.3 Material............................................................................................................7
2.3.1 Multitexturing.........................................................................................7
2.3.2 Alpha blending....................................................................................... 8
3 Method 9
3.1 Introduction to the file formats........................................................................9
3.1.1 B3D.........................................................................................................9
3.1.2 COLLADA...........................................................................................10
3.1.3 MD2......................................................................................................11
3.1.4 X........................................................................................................... 13
3.1.5 MDD.....................................................................................................14
3.1.6 X3D...................................................................................................... 15
3.1.7 XSI........................................................................................................15
3.2 Choice of file formats....................................................................................15
3.3 How to evaluate and compare....................................................................... 16
4 Comparison 18
4.1 Parser implementations..................................................................................18
4.1.1 COLLADA...........................................................................................18
4.1.2 MD2......................................................................................................21
4.1.3 B3D.......................................................................................................22
4.1.4 X........................................................................................................... 23
4.2 The comparison............................................................................................. 23
4.2.1 Mesh..................................................................................................... 23
iv