Git Product home page Git Product logo

dotrix's Introduction

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.

LICENSE LICENSE Discord

Important

Dotrix is under heavy refactoring. If you are looking for the latest stable version, then check out release 0.5.3.

The main branch now holds version 0.6 of the engine that is under active development.

Approximate TODO list

  • Tasks concept with parallel execution
  • New application API with possibility to configure extensions
  • Flexible Mesh API that allow to construct meshes and their buffers with validation and various layouts
  • Shader preprocessor (includes, conditions, variables)
  • UUID format for IDs with namespaces
  • ECS update: locks, soft deletion of entities and reuse of released slots, faster lookup for an entity by its ID
  • Tasks based assets loading, flexible API, custom assets
  • Constant FPS (if host machine is powerful enough)
  • GPU Driven PBR Rendering (Prototype)
  • Lights in storage buffers
  • New Camera crate module
  • Antialiasing & Depth buffer
  • Shadows support
  • New GLTF crate
  • New Input crate
  • Add Overlay and UI support
  • Add Material loader from one of toml/json/ron formats
  • Add support for PBR materials using texture arrays
  • Add PBR pipeline for entities with armature
  • Unit tests review
  • Migrate math crate to glam
  • API documentation

Studio

Dotrix Studio is a binary that comes within the engine. At this moment it is being used for proof-of-concept tests.

cargo run --release --bin studio

Sponsors

  • Johan Andersson <@repi>

Contributors

3rd Party Assets

Following 3rd party assets are being used in examples

dotrix's People

Contributors

lowentwickler avatar quantumentangledandy avatar xaniaro avatar zkpot avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.