About

Avatar

Hi, I am Pedro, nice to meet you!

I'm a Computer Science Engineer with a strong interest in Computer Graphics and game development, especially real-time rendering and engine programming. I am also interested in other topics like Computer Vision or Virtual Reality.

I recently finished my Masters degree studies at Universidad de Zaragoza and I'm looking forward to get into the next chapter of the journey, while constantly learning and expanding my skillset.

You can check my full curriculum here.

Work experience

COLOR Lab

Research Intern in oceanic underwater rendering

September 2023 - December 2023

Relevant tools and skills: C++, Python, Mitsuba2, Mitsuba3, Spectral Rendering, Path Tracing

Graphics and Imaging Lab

Research Engineer in VR, Computer Graphics and Machine Learning

March 2022 - September 2022

Relevant tools and skills: C#, Pyhton, Unity, Virtual Reality, Eye Tracking, Blender Add-on development, Machine Learning

Entaban Servicios

Extracurricular activity instructor for high school children

September 2021 - June 2022

Relevant tools and skills: Scratch, GDScript, Godot, Teaching, Communication

Personal projects

Real-time spectral renderer

Built from scratch using C++ and OpenGL for my Master's Thesis. Spectral rendering is achieved by applying spectral upsampling over RGB reflectance textures, adapted from this paper. It also allows for oceanic rendering, adapted from this other paper. Observer sensitivity curves and oceanic water type customization on the fly are supported.

Volumetric Path Tracer with Multiple Importance Sampling

Built using C++ on top of the Nori code skeleton. It allows for full rendering of participating media by using path tracing, simulating both single and multiple scattering. It also allows loading .vdb volumetric data via custom Blender add-ons.

ComputerVision-inator

Written on Python, this program performs semi-automated keypoint detection, image matching, and camera pose estimation between an old picture and a set of new ones. It also offers an image difference detection mode based on OpenCV.

VR Eye-Tracking Tool for data logging

Built on Unity using C#. It plays 360-degrees videos along with ambisonic audio and performs eye tracking, as well as head tracking. This tool was later expanded and used as a research tool for this paper, in which I'm credited as co-author.

DOOM 1993 Clone

Clone of the popular 1993 game, based on a software renderer built from scratch, in C++ and SFML. It can load levels from .WAD files and renders the old DOOM way, using trigonometric operations and no API.

...and more are coming!

Other

Any relevant talks, achievements, events or miscellaneous information will go here!