Interactive Software Raytracing [C++, GPU Compute]

The goal was to enable ray traced lighting by utilizing GPU compute shaders so that specialized RT hardware would not be required. Support for directional lighting and emissive surfaces while maintaining interactive frame rates was accomplished.

Open Source Contributions: YAGPDB [Go]

Contributed the following to the official YAGPDB repository via pull requests:

  • Added support for threads and forum posts (including tags) from custom command scripts
  • Added improvement to the AutoModerator system to be able to detect duplicates across channels

Contributions

Virtual Machine written in Go (GVM)

A software virtual machine with custom bytecode instruction set written entirely in Go. It is a hybrid stack and register design with support for a minimum of 16KB RAM, 32 general purpose registers and 8 special reserved registers. It allows for up to 16 virtual devices and 64 separate types of interrupts.

GitHub Repo