I have been working on a rendering engine for a bit now. Right now it is very primitive, but I would like to start a devlog for it. To start a little about myself: I am a full time student dual majoring in computer science and digital design, with a job tutoring other people, I love graphics but am only just getting into graphics programming. I started this project to really learn about the newest graphics api's (vulkan) and the newest languages (rust.) Obviously with this much stuff going on I don't have a ton of time to work on Chai but I would like to start writing about my progress just because.
The goal of this project is first and foremost to learn rust and more about graphics api's, this said I see little reason why I can't treat this like a "real" project. So the goals of this is to make a 3D physically based renderer, and 2D renderer, a system to use this renderer, and a way to make a game. I choose a game because I feel it provides some other topics that I am interested in (scripting, audio, etc.) However I am hesitant to call it a game engine because I highly doubt this will have a level editor or physics engine.
There really hasn't been much done so far, none the less here's a quick rundown:
- Logging with aver
- windowing and events with winit
- super basic maths
- layering to let the user hook into winit events And that's basically it. Right now I am working on getting a minimal triangle running with gfx-hal. However as mentioned before I have no idea how vulkan works so that's still a work in progress. I hope to get a triangle working before the next post, wish me luck.