jandering_engine

Crates.iojandering_engine
lib.rsjandering_engine
version0.2.0
sourcesrc
created_at2024-03-19 17:53:57.609481
updated_at2024-08-05 17:39:14.714705
descriptionBare bones rendering framework
homepage
repositoryhttps://github.com/JanGolicnik/jandering_engine
max_upload_size
id1179518
size238,572
Jan Goličnik (JanGolicnik)

documentation

README

Jandering engine

This is a simple rendering engine I made as both a learning project and hopefully something I can use for all my further graphics programming endeavors. I want the engine to be super bare bones, as to not limit me when I want to do something obscure, but still simple enough where it doesnt take more than a few lines of code to get a pleasing result.

I want to include things that may not necerssarily fall under a rendering engine such as object loading, ui, and various other utilities. They may be implemented as separate crates tho.

Things to check out

Syntax

This isnt the current syntax but I'd love to get it to this stage some day:

renderer.new_pass(shader).bind(bind_group_1).bind(bind_group_2).with_instances(instances).draw(object);

Checklist

  • rendering a simple triangle
  • instancing
  • custom shaders
  • custom cameras
  • proper bind groups
  • model loading
  • UI
  • PBR (deffered with forward transparency?)
  • skybox
  • wasm support (check out wasm branch)
  • textures

License

Published under the MPL 2.0 license.

Commit count: 23

cargo fmt