About

Hi, I'm Riccardo.

I'm pursuing a double Master's degree at the University of Illinois Chicago and Politecnico di Milano. Since January 2026 I've been a Research Assistant at UIC's Electronic Visualization Laboratory, where my thesis is a real-time 3D Gaussian Splatting renderer for head-tracked, tiled stereoscopic displays like the CAVE2.

Most of what I build sits close to the GPU: renderers and shaders in Unity, Vulkan and WebGL, Monte Carlo path tracing, and compute kernels where every memory access counts. I also enjoy the software engineering around them, from interactive web experiences to multiplayer games.

Riccardo Bonfanti at graduation, wearing the traditional laurel wreath.
The curved display wall of the CAVE2 showing a sci-fi interior rendered with Gaussian Splatting, with a person standing in the middle.
The CAVE2 at the Electronic Visualization Laboratory, running the Gaussian Splatting renderer from my thesis.

[01] Experience

Jan 2026 – Dec 2026

Research Assistant

Electronic Visualization Laboratory, University of Illinois Chicago · Chicago, IL

  • Built a real-time 3D Gaussian Splatting renderer for head-tracked, tiled stereoscopic displays in Unity 6, with one rendering process per display on a GPU cluster.
  • Designed a head-centered pipeline: sort order and spherical-harmonic color are computed once per display from the tracked head and shared by both eyes, and a radial sort key keeps displays consistent without inter-node synchronization.
  • Benchmarked the pipeline on a 22-display CAVE (44 stereo views, 92M pixels per frame) with scenes containing up to 106M Gaussians, achieving speeds 1.3–2.8× faster than the reference 3DGS Unity plugin.
  • Ported the UniCAVE multi-display VR plugin to Unity 6 and extended it to run EVL's CAVE2 and ARCADE, with row-interleaved passive stereo, one process per GPU on a 22-GPU cluster and self-contained launchers. Released as open source.
  • Unity 6 (URP, Render Graph)
  • C#
  • HLSL compute shaders
  • Netcode for GameObjects
  • VRPN
  • UniCAVE

[02] Education

Jan 2025 – Dec 2026 (expected)

Master of Science in Computer Science

University of Illinois Chicago · GPA 3.86 / 4.0

  • Computer Graphics
  • High Performance Processors and Systems
  • Advanced Topics in Software Engineering
  • User Interface Design
  • Secure Web Application Development
  • Computer Security
  • Artificial Intelligence

Sep 2024 – Apr 2027 (expected)

Master of Science in Engineering of Computing Systems

Politecnico di Milano · GPA 3.9 / 4.0

  • Computer Graphics
  • GPUs & Heterogeneous Systems
  • Advanced Algorithms and Parallel Programming
  • Distributed Systems
  • Software Engineering II

Sep 2021 – Sep 2024

Bachelor of Science in Engineering of Computing Systems

Politecnico di Milano · GPA 3.68 / 4.0 · Final mark 108/110

[03] Skills

Graphics & GPU
  • Unity (URP, Render Graph)
  • 3D Gaussian Splatting
  • GLSL
  • HLSL
  • OpenCL
  • WebGL
  • Path tracing
  • Vulkan
Languages
  • C
  • C#
  • Java
  • C++
  • JavaScript / TypeScript
  • SQL
  • Python
Tools
  • Git
  • CMake
  • VS Code
  • IntelliJ
  • PyCharm
  • Docker
  • Vivado

[04] Awards & volunteering

2021–2022

Best Freshmen Award

Recognized among Politecnico di Milano's top-performing first-year students for academic excellence.