Skip to content
Riccardo Bonfanti / graphics
  • Work
  • About
  • CV

[10] Projects

Work

Research, coursework and personal projects.

[01] 4 projects

Rendering & graphics

A person standing in the CAVE2 holding a tracked wand, surrounded by a colorful Gaussian-splat fractal that wraps around the display wall. FIG. 01 Code and full write-up coming soon

Master's thesis · Electronic Visualization Laboratory, UIC · 2026

Gaussian Splatting in the CAVE2

A real-time 3D Gaussian Splatting renderer for head-tracked, tiled stereoscopic displays like the CAVE2. Every display renders on its own GPU, yet all of them agree on what they draw, without any synchronization between them.

  • 3D Gaussian Splatting
  • Unity 6
  • HLSL compute
  • Stereo rendering
  • GPU clusters
Open project
Wireframe of part of the CAVE2's curved display wall, with lines running from the left, center and right eye of one tracked head to the corners of every screen. FIG. 02

Research tooling · Electronic Visualization Laboratory, UIC · 2026

UniCAVE for Unity 6

A Unity 6 port of UniCAVE, the plugin that runs one Unity application across every screen of an immersive display, extended to drive the CAVE2 and ARCADE stereo rigs at UIC's Electronic Visualization Laboratory.

  • Unity 6
  • Stereo rendering
  • Cluster rendering
  • URP Render Graph
  • C#
Open project
A red 1987 Ferrari F40 parked at night next to a brick wall lit by a single street lamp, under a starry sky. FIG. 03

Personal project · 2026

Path Tracer, CPU & Vulkan

A physically based Monte Carlo path tracer in C++ that expands on the Ray Tracing in One Weekend series, plus a headless Vulkan compute port of the renderer.

  • C++
  • Path tracing
  • Vulkan
  • GLSL
  • BVH
Open project
Ray-traced yellow, red and green spheres with soft shadows, specular highlights and mirror reflections on the floor. FIG. 04

CS 425 Computer Graphics · University of Illinois Chicago · 2026

Computer Graphics Assignments

Four assignments from UIC's CS 425 written in JavaScript and WebGL, from rasterizing triangles to a recursive ray tracer. Each one runs live in the browser.

  • WebGL
  • GLSL
  • JavaScript
  • Phong shading
  • Ray tracing
Open project

[02] 1 project

GPU & parallel computing

Block diagram of the Vortex GPU microarchitecture. FIG. 05

High Performance Processors and Systems · Politecnico di Milano · 2025

FSA Computations on a RISC-V Soft-GPU

Lightweight OpenCL kernels that accelerate finite-state-automata processing on the Vortex RISC-V soft-GPU, reaching up to 1.7 IPC.

  • OpenCL
  • RISC-V
  • Soft-GPU
  • C++
  • Parallel computing
Open project

[03] 5 projects

Software engineering & web

The 2 Truths and AI logo. FIG. 06

Project · 2025

2 Truths and AI

A party game that pairs the classic icebreaker with AI-generated lies, designed through three rounds of user research to lower social pressure in new groups.

  • User interface design
  • React
  • AI integration
Open project
The Campus ARt logo. FIG. 07

Project · 2025

Campus ARt

A web app that turns the UIC campus into an augmented-reality gallery, combining geolocation, AR and a shared canvas to create virtual art hotspots.

  • Augmented reality
  • Next.js
  • TypeScript
Open project
Mockup of the Students&Companies login screen. FIG. 08

Software Engineering 2 · Politecnico di Milano · 2025

Students&Companies

Requirements analysis and design for a platform connecting students with internship opportunities, with formal verification of the requirements in Alloy.

  • Software engineering
  • Requirements analysis
  • Alloy
Open project
A folder icon. FIG. 09

Web Technologies · Politecnico di Milano · 2024

Document Management Web App

A full-stack document manager with a Java Servlets backend and two frontends, a classic multi-page app and a JavaScript single-page app.

  • Java Servlets
  • JavaScript
  • SQL
Open project
The Codex Naturalis board game box. FIG. 10

Software Engineering · Politecnico di Milano · 2024

Codex Naturalis

A full digital version of the Codex Naturalis board game in Java and JavaFX, with a custom client-server architecture supporting up to 100 concurrent sessions over sockets and RMI.

  • Java
  • JavaFX
  • Networking
Open project

Riccardo Bonfanti

Graphics programmer · Chicago, IL

  • bonfantiri@gmail.com
  • GitHub
  • LinkedIn
© 2026 Built with Astro Path tracer: WebGPU