   UV data in .X file?
  When I view my text-formet .x file, I am sure the model has texture-crood data in it, but I just can't find it in the file. Can anyone tell me the position of texture-crood data in the .x file,plz?BTW, I am using tureSpace7.6 to make .x model, is there any better free software can replace the trueSpace? Thank you very much.   
  I'm fairly sure the data templates can be named anything.  But the data for the template will be a DWORD and a array 2D coords.  I've not used the Truespace exporter so I can't tell you the exact names.  Though the template name ought to have something to do with texture coords.  In the exporter see if there is an option to export materials and/or texture coords.  If thats there maybe its turned off.   ;  I go over all the standard templates in Chapter 21. X Files in my book The Direct3D Graphics Pipeline.MeshTextureCoords is the template that will contain the first 2D set of texture coordinates.  If you have other textures or the first texture coordinate set is not 2D, then it will be stored in an FVFData template.   ;  Thanks a lot. ButI still have problem, Can the truespace export .x files with UV2? I want to use bump-map and found the effect is not on the model but on my particle system. I think it might be the model don't have UV2 data, so I do some test on truespace, the result is the exported .x files are same for with only UV1 and UV1 + UV2, I am totally confused by the turespace. I pasted some of templates of the file(UV1 +UV2), so anyone can give me some explanation? If I need to add the UV2, how to modify?//is the uv data in there?template Mesh { <3d82ab44-62da-11cf-ab39-0020af71e433> DWORD nVertices; array Vector vertices[nVertices]; DWORD nFaces; array MeshFace faces[nFaces]; [...]}//what's this?template VertexElement { <f752461c-1e23-48f6-b9f8-8350850f336f> DWORD Type; DWORD Method; DWORD Usage; DWORD UsageIndex;}//is this the FVF?  How does the struct look like? template DeclData { <bf22e553-292c-4781-9fea-62bd554bdd93> DWORD nElements; array VertexElement Elements[nElements]; DWORD nDWords; array DWORD data[nDWords]; // is this texture crood data? };  You'll have to ask a truespace expert to get answers about truespace.  I know nothing about it.   