Dotrix

Dotrix is an OpenSource 3D engine for Rust developers. The name is a derivation from dot and matrix. Two entities that both together and separately are keystones of rendering.

The main goal of Dotrix is to power up our in-house 3D game projects. Considering that solutions we implement can be usefull for someone else we decided to make Dotrix open and free.

Highlights

ECS

Entity Component System programming pattern makes access to your in-game objects fast and simple. Components can contain data describing an entity, as well as data necessary for its rendering or control.

Physical Based Rendering

Physical Based Rendering

GPU Driven Rendering

To avoid annecessary round trips between CPU and GPU, Dotrix arranges indirect draw calls, so GPU has enough data to render not just one entity but complete world or significant parts or it with only one draw call.

Particles and Compute Shaders

Particles and Compute Shaders

Multitasking

All logic in Dotrix is concentrated in tasks that can be parallelized by the engine in background. There is no need for manual arrangments, scheduling or synchronization.

Skybox

Skybox

Crossplatform

Being written in Rust, Dotrix is highly portable and can be effortlessly used on Linux, MacBook or Windows.

Terrain

Terrain

Why Rust?

The idea to give Rust a try for game development appeared as soon as we started to use that programming language for embedded solutions. Its modularity, modern syntax built-in safety makes it the best in general for such a big projects like games. On other hand, the way how it deals with data types and generics, makes it very attractive for all kinds of ECS (Entity Component System) programming patterns, that we wanted to use.

Find more on Dotrix website!
dotrix.rs