Toy3D is a 3D rendering engine written in Rust using wgpu, mainly for learning purposes. Work in progress!
- (Very) basic forward rendering with PBR shading
- Punctual and directional lights
- FPS style camera
- bytemuck: Type casting for copying data to GPU buffers
- ultraviolet: Linear algebra library
- pollster: Block on async wgpu functions
- wgpu: Graphics API
- winit, winit_input_helper: Windowing and inputs
- gltf: Loading gltf scenes
- slotmap: Storage for rendering resources
- image: Loading and converting textures
- itertools: Iterator utilities
- bevy_mikktspace: Calculate mesh tangents
- egui-wgpu, egui-winit: Debug GUI
- clap: Command line arguments parsing
- color-eyre: Error Handling