Add support for Draco (.drc) format #2235

Closed
opened 2026-04-06 02:05:07 +02:00 by MrUnknownDE · 0 comments
Owner

Originally created by @Maeyanie on 9/10/2025

Description

Adds support for Google's Draco (.drc) model format.

The main feature is being extremely space-efficient compared to most formats; in testing, Draco files are usually under 10% of the size of STL, with visually-lossless quality even zoomed in to microscope distances. Sometimes well under; the file I used for the screenshots below is just over 2.7% of the original size. It was created with draco_encoder --skip NORMAL -qp 16 -cl 10

This initial PR is limited to read-only support, but if there's interest I could add write support without too much trouble.

See https://google.github.io/draco/ and https://github.com/google/draco for further information on the format.

Screenshots/Recordings/Graphs

image image image

Tests

Compiles and works properly on Windows.
Compiles on Linux, but I don't have a GUI setup right now to actually test it.

*Originally created by @Maeyanie on 9/10/2025* # Description Adds support for Google's Draco (.drc) model format. The main feature is being extremely space-efficient compared to most formats; in testing, Draco files are usually under 10% of the size of STL, with visually-lossless quality even zoomed in to microscope distances. Sometimes well under; the file I used for the screenshots below is just over 2.7% of the original size. It was created with `draco_encoder --skip NORMAL -qp 16 -cl 10` This initial PR is limited to read-only support, but if there's interest I could add write support without too much trouble. See https://google.github.io/draco/ and https://github.com/google/draco for further information on the format. # Screenshots/Recordings/Graphs <img width="404" height="174" alt="image" src="https://github.com/user-attachments/assets/33343a9a-f2a2-487a-8735-c5f8a1012804" /> <img width="1188" height="794" alt="image" src="https://github.com/user-attachments/assets/36657b2e-c0ba-446f-93ef-2029b9ee99f8" /> <img width="1188" height="794" alt="image" src="https://github.com/user-attachments/assets/208cbc2d-507a-4ab2-9c22-2aed6336a310" /> ## Tests Compiles and works properly on Windows. Compiles on Linux, but I don't have a GUI setup right now to actually test it.
MrUnknownDE added the enhancementCommunity testers wantedenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementenhancementCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wantedCommunity testers wanted labels 2026-04-06 02:06:06 +02:00
Sign in to join this conversation.
No Label Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted Community testers wanted enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement enhancement
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github/OrcaSlicer#2235