Then do the most decisive check by looking for neighboring files with the same base name in the same folder—if you see something like `robot.dx90.vtx` alongside `robot.mdl` and `robot.vvd` (and sometimes `robot.phy`), you’re almost certainly dealing with a Source model set, because those files function as a compiled group, whereas a lone `something.vtx` with no `dx90/dx80/sw` suffix, no game-style folder structure, and no `.mdl/.vvd` partners only proves it’s not an XML Visio VTX and may belong to some unrelated binary format instead, making the suffix pattern plus same-basename companions the strongest indicator of a true Source VTX.
This is why most tools expect `.MDL` to coordinate `.VVD` and `. If you have any thoughts with regards to exactly where and how to use VVD file format, you can speak to us at our site. VTX` and require textures like `.VMT` and `.VTF` to avoid a gray output, so identifying a Source `.VVD` is quickest by finding same-basename files (`model.mdl`, `model.vvd`, `model.dx90.vtx`), checking for the typical `models\…` path, scanning for the `IDSV` header, or seeing errors from mismatched engine versions, and what you can do with it depends on having the full set for viewing, performing `.MDL`-based decompiles for export formats, or using companion-file patterns and headers for simple recognition.
In Source Engine terms, a `.VVD` file acts as the vertex payload, meaning it holds the per-vertex information that shapes the mesh and guides lighting and texturing without being a full model alone, containing XYZ positions to define geometry, normals for light response, UVs for texture alignment, and tangent-basis data so normal maps can add detail without raising polygon count.
If the model features animation—anything using bones—the `.VVD` typically includes influence weights per vertex, enabling smooth deformation, and it commonly embeds LOD layout metadata plus fixup tables to adjust vertices for lower-detail variants, illustrating its structured runtime design; in total, `.VVD` provides geometry, shading vectors, UVs, and deformation, while `.MDL`/`.VTX` contribute skeleton details, material assignments, batching, and LOD logic for a full in-game model.
A `.VVD` file only supplies part of what a model needs because it contains raw vertex attributes like positions, normals, UVs, and occasional skinning info but lacks assembly rules, skeleton relationships, bodygroup visibility, and material mapping, all of which are defined in the `.MDL`, the file that unifies these components for rendering.
Meanwhile, the `.VTX` files define how triangles are grouped for rendering, helping with modes such as `dx90`, and absent the `.MDL` and `.VTX` guidance, a tool may parse `.VVD` vertices but won’t know proper subsets, stitching, LOD adjustments, or material usage, making the outcome faulty or untextured, which is why tools open `.MDL` first so it can include `.VVD`, `.VTX`, and materials.



