Skip to content

Commit 82b63e2

Browse files
authored
N19: Add Distill (#521)
1 parent a2e6053 commit 82b63e2

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

content/posts/newsletter-019/index.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -519,6 +519,30 @@ naga is the shader translation library/tool.
519519

520520
[naga]: https://github.com/gfx-rs/naga
521521

522+
### [Distill][distill-github]
523+
524+
Distill is an asset pipeline for games, reading artist-friendly formats
525+
from disk, processing them into your engine-ready formats,
526+
and delivering them to your game runtime.
527+
Distill handles dependencies between assets, import & build caching,
528+
cross-device hot reloading during development, packing assets for a
529+
shippable game build, and more.
530+
531+
Distill's design is inspired by Unity's asset system and
532+
[Frostbite's Scaling the Pipeline][distill-scaling-the-pipeline].
533+
Distill leverages purity in the functional-programming sense to deliver a
534+
robust and scalable experience for the asset processing pipeline.
535+
With [LMDB][distill-lmdb] backing storage of metadata, Distill is able to
536+
avoid blocking asset loading while assets are being imported which eliminates
537+
the most common frustration with existing commercial offerings. Additionally,
538+
Distill is able to provide fully consistent snapshots of asset metadata to
539+
readers over [capnp-rpc][distill-capnp-rpc].
540+
541+
[distill-capnp-rpc]: https://github.com/capnproto/capnproto-rust
542+
[distill-lmdb]: https://symas.com/lmdb/
543+
[distill-scaling-the-pipeline]: https://media.contentapi.ea.com/content/dam/eacom/frostbite/files/scaling-the-pipeline.pptx
544+
[distill-github]: https://github.com/amethyst/distill
545+
522546
### [Rafx][rafx-github]
523547

524548
![Screenshot from Rafx Rendering Framework](rafx-screenshot.png)

0 commit comments

Comments
 (0)