This is a template for using Rust + Winit + Wgpu to build native desktop programs. I don't exactly expect others to want to use this, but it'll still be very useful for myself (not just for making programs, but also updating this template's dependencies to see how to update other programs' dependencies).
- Model Loading and Rendering
- Skybox Loading and Rendering
- Shadows
- Frustum Culling
- Texture Compression
- Simple, but Upfront everything has the most straight-forward implementation I could think of, but none of the complexity is trying to be hidden
- Flexible this is my measure for how clean code is, and I always strive to keep my code as maluable as possible
- Well Documented self-documented wherever possible, with comments to explain any oddities
- Up-to-date Dependencies uses the latest crates available, at least at the time of writing this
- Thorough Error Handling
- Ben Hanson: Learn Wgpu
- Luke.RUSTLTD: Skybox Texture
License: CC0
This license allows you to do anything you want with this code.