Scroll to see more...

Paweł Waligóra

Graphics Programmer, Artist and Computer Science Student at Poznan University of Technology.

Page Under Construction

About

About me

Graphics Programmer, Artist and Computer Science Student at Poznan University of Technology.

I love writing programs that draw triangles onto the screen.

Tech Stack

The stuff know

Languages

C++
Zig
C
Rust
Java
Python
Kotlin
JavaScript
C#

Programming

git
GitHub
CMake
OOP
Data Oriented Design

Graphics / GPU Compute

OpenGL
Vulkan
Three.js
CUDA

Web

HTML
CSS
JavaScript
React
Three.js

Tools

Unity
Substance Painter
Blender
Krita

Projects

Software Rasterizer

Parallel software rasterizer written in C++.

Performance

Scene on the right (~35k triangles) renders in 60fps at 1920 x 1080 resolution on AMD Ryzen 5 3600 CPU.

Features:

  • rendering with or without depth buffer
  • drawing with or without index buffer
  • programmable shaders (at compile time with C++ templates)
  • multithreaded (each thread renders one vertical slice of the image)
  • ability to specify viewport dimensions and offset (to render to only part of the image)
  • loading meshes and textures
  • triangle clipping (against z-near only)
  • deffered rendering is possible and accelerated with specialized method for screen quad rendering
  • rendering to screen or texture

GitHub repository

Backrooms FPS

3D FPS game made with OpenGL

Summary

College project made by 2 students initially as computer graphics exercise. We decided to continue development afterwards.

Simple fps game where you shoot monsters that randomly appear i a backrooms themed maze.

Features:

  • written in C++
  • OpenGL based renderer
  • physics collions system
  • proceduraly generated levels
  • unlockable weapons
  • hit-scan and projectile based shooting
  • loading meshes and textures
  • PRR rendering

Github repository