MDL (GoldSrc)
		
		
		
		Jump to navigation
		Jump to search
		
MDL (sometimes referred to as Half-Life MDL or HLMDL) is a model format used by 
 GoldSrc to store dynamically lit models which can be animated using skeletal animation, along with their associated textures. It is a heavily modified version of the Quake MDL format.
Technical
Limits
HLMDL has the following limits per input SMD:
- 1 mesh
- 2048 vertices and vertex normals per mesh
 - 4080 triangles per mesh
 
 - 1 animation sequence
- 512 keyframes per sequence
 
 - 128 bones
 
Additionally, the following limits apply to the whole MDL:
- 4 bone attachments
 - 8 bone controllers
 - 32 meshes across all submodels
 - 256 animation sequences.
 
Textures must:
- Be 8-bit uncompressed BMP files.
 - Have a resolution which is a multiple of 8 (multiples of 16 are preferred).
 - Have a resolution which does not exceed 512x512 (soft limit; raised to 1024x1024 in 
 Sven Co-op and other engines like 
 FTE). - Have a file name which is not longer than 64 characters (including the 
.bmpextension). 
$body or $bodygroup entry for each mesh in the QC file.
Template:ModernWarning Structs
In other engines
Half-Life MDLs are supported by 
 FTE and the 
 Unity game 
 Codename: Loop.
External links
References
-  From the GoldSrc Model Export Tutorial by The303:
In order to compile models with more than 4080 triangles, you must break up your SMD's into parts and give them their own $body lines for compiling. Also, FOR THE LOVE OF ALL THAT IS HOLY PLEASE DO NOT GO CRAZY ON YOUR TRIANGLE COUNT; remember this is goldsrc, not source engine. Going any higher than 9000 tris is excessive and direct ports from source/other games are inefficent, wasteful, and cause performance issues for the old renderer.— The303