Embark Studios
Published in

Embark Studios

Homegrown rendering with Rust

If you’ve followed what we do at Embark, you may know that beyond our games, we’re also working on a creative platform. It’s a project focused fully on user-created content, and enabling players to build their own worlds and interactive experiences.

Our creative platform in the making; rendered in real time in our engine built with the Rust language on CPU and GPU!
User-created scene with automatic ray-traced reflections and multi-bounce diffuse lighting

Great visuals for everyone

Open-sourcing kajiya

A simple scene rendered with kajiya. Car model by Rust Shake.

Our production renderer

Post-process depth of field seals the deal

The technical details

OK, giant reflective puddles are possible too

Renderer structure

Render graph usage in a motion blur algorithm

Shaders

Unit testing a rust-gpu shader
Ruins environment rendered in kajiya. Scene by Crebotoly

The future

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store