D5MESH
Generated by scripts/gen-format-pages.py from docs/data/format-metadata/, FILE_FORMATS.csv and docs/formats-master.csv. Do not edit by hand: change the source, then run the script.
D5 Render Mesh Preview (a .drs project's model file; encrypted D5 library assets reported not decoded).
At a glance
| Original creator | D5 Render |
| Purpose | The geometry of one model in a D5 Render project, a binary mesh file in the project's asset folder. |
| Extensions | .d5mesh |
| Poka parser | poka-drs |
| Viewer | poka-3d-viewer |
| Depth tier | Parser with a shared viewer (see Depth tiers) |
| Breadth tier | B2 Broad (see Breadth tiers) |
How much Poka reads
B2 Broad. The common content of the current and the common older versions is decoded. Some named features or versions are not, and are listed.
Confidence: medium (the reviewer read the code). Basis: Reviewed 2026-10-16: poka-drs classify, build_mesh_ast, index_d5mesh and read_mesh, plus lone-mesh unit tests (v11, v12, encrypted, truncated, garbage). Corpus: 4 plain v11 meshes only. Version 12 rests on synthetic fixtures and the author's note about a client file that is not in the corpus. Routed as an alias of poka-drs (plugin.json aliases).
What Poka does not read
- Encrypted library meshes (the usual case for D5 library assets): only the clear header is reported
- A lone mesh is drawn at its own origin; project placement and pivot come from the .drs
- Imported-model materials (info.json lives in another folder) are not applied, so those meshes are grey
- Textures are not found for a lone mesh (their paths are under the project asset folder)
- Tangents and the second UV set are not used
- Triangle budget of 500,000 (largest meshes first)
Background
poka-drs tells a lone .d5mesh from a .drs record by its leading bytes and draws the mesh in 3D. A mesh encrypted by D5 is reported with whatever is readable in the clear and is not decoded.
Versions
| Version | Identifier | Poka | Note |
|---|---|---|---|
| Unencrypted .d5mesh | Read | The corpus holds only version 11 meshes; version 12 rests on synthetic fixtures. | |
| Encrypted .d5mesh | Not read |
Libraries
Libraries Poka uses or has assessed for this format, with the status, licence and language the registry records.
- png (used; MIT OR Apache-2.0; Rust)
- serde_json (used; MIT OR Apache-2.0; Rust)
Sources
- parsers/poka-drs/src/lib.rs