Skip to content

Toy renderer to learn wgpu and computer graphics built with bevy

License

Notifications You must be signed in to change notification settings

study-game-engines/glace

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

glace

demo

This is a toy renderer using rust to learn wgpu and computer graphics built with bevy.

It can also be used to showcase integrating a custom renderer to bevy.

Features

  • Basic Blinn-Phong shading
  • Normal mapping
  • Specular mapping
  • Instanced rendering
  • Load obj
  • Partially load gltf
  • egui integration
  • 3d camera controller
  • MSAA kinda works, but breaks when trying to render the depth texture

TODOs

  • Use bevy log plugin and tracing
  • Use bevy mesh and material abstractions
  • PBR
  • Clustered forward rendering
  • Better sorting for transparent phase
  • Use gltf blend mode
  • GI???
  • Weighted blended order independent transparency
  • Cel shading
  • Bindless rendering
  • Split plugins to separate crates for better compile times

About

Toy renderer to learn wgpu and computer graphics built with bevy

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 95.0%
  • WGSL 5.0%