Skip to content

baehyunsol/bogo-renderer

Repository files navigation

Bogo-Renderer

CPU-Accelerated 3D renderer fully written in Rust.

This is 100% hobby project. Don't expect anything from it.

Showcases

scene0

scene1

scene2

scene3

scene4

scene5

Features

  • Soft Shadow
  • Glowing
  • Global Illumination
  • Light sources
    • Multiple light sources
    • Control brightness
    • Light sources other than points
  • Reflection
  • Opacity
  • Camera
    • Zoom
      • Remove distortion
    • Move
    • Rotate
  • Configurable render pipeline
  • Sky

Shapes

  • Sphere
  • (Infinite) Plane
  • (Infinite) Cylinder
  • Capsule
  • Triangle

Materials

No material-related stuffs, at all.

No textures, no normal mappings. Only single color per an object.

Imports

You cannot import 3D models from other files. You have to model everything within this crate, using basic shapes.

Exports

It uses image as its backend. That means it can only export its result to image files.

Optimizations

It only uses CPUs, because I don't know how to handle GPUs.

It takes full advantage of multicores, thanks to rayon

About

Broken 3D Renderer written in Rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages