Rust Software Rasterizer

PROJECT SUMMARY

Goal:

Make a Software Rasterizer Using Rust

Project Started:

Winter 2023

Time Bounds:

1.5 weeks

Team Size:

Solo project

Implemented Features:

  • Texturing - textures are depicted correctly on polygons
  • Model loading - simple models can be loaded - base color textures are applied
  • Direct shading - basic shading with a single direct light source
  • Scene - we can create and render multiple models, which can move, rotate, and scale in the world
  • Culling - multiple culling algorithms are used for the performance boost (including backface culling)
  • Camera - the camera can move in the world with a mouse and keyboard
  • Zig-Zag Traversal - algorithm reduces the number of passes to the "pixel shader"

Gallery:

Cool Scene With Multiple Models
Whole City Model Loaded and Rendered in Rust
Front Face and Back Face Culling
Box Traversal vs. Zig-Zag Traversal

About this Portfolio

Welcome to my portfolio website! I'm Andrei Bazzaev, a game developer and graphics programmer. Check out my projects and other parts of my portfolio to see my skills and experience.

I'm currently seeking an internship, so feel free to contact me with any opportunities. Thank you for visiting!

SOCIAL

LinkedIn

Shadertoy

Itch.io

GitHub

Email: bazz0205@gmail.com

Phone: +31615426315

NEWSLETTER


Created with © systeme.io