Skip to content

Kanabenki/toy3d

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Toy3D

Toy3D is a 3D rendering engine written in Rust using wgpu, mainly for learning purposes. Work in progress!

Features

  • (Very) basic forward rendering with PBR shading
  • Punctual and directional lights
  • FPS style camera

Dependencies

  • 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

About

Simple WGPU based PBR renderer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published