Computing indirect illumination is a challenging and complex problem for real-time rendering in 3D applications. This global illumination approach computes indirect lighting in real time utilizing a simplified version of the outgoing radiance and the scene stored in voxels.

READ THE POST

This is a simple implementation of terrain rendering using heighmaps, part of a college assignment. The code has some optimizations such as parallel processing to bake lightmaps and cheap ambient occlusion using the terrain heighmap.

READ THE POST

This technique implements style transfer functions for volume rendering, part of a college assignment. Style transfer is extremely convenient for volume rendering as it adds a really great dimension of realism with little overhead. The technique is based on this paper.

READ THE POST

I wanted to do a small tests with shaders in Unity to simulate water using sum of sines. This technique is well explained here in GPU GEMS. My twist was just using flat shading. The reposity was well received in my GitHub.

READ THE POST

This is a small shader that implements fur rendering in Unity using shell texturing. The technique is well explained on this paper. Though easy to implement it was well received on my GitHub.

READ THE POST

Stereoscopy is a technique that enables us to create the illusion of depth for binocular vision. You need special lenses to appreciate the effect. In this college project I implemented a basic rendering engine using C++ with stereoscopy.

READ THE POST

A simple height map generator utilizing different noise generation techniques to obtain height maps that can be used for terrain generators or other applications.

READ THE POST

This program implements multiple image processing algorithms, such as edge detection, noise reduction, sharpening, morphological operations, etc, part of a college assignment.

READ THE POST

This was one of my first computer graphics assignments, we implemented different real time rendering techniques in this project, which included: object selection, translations, rotations and scaling, camera translation and rotation, refraction and reflection, point lights, directional lights, spot lights and shadow mapping.

READ THE POST

This program implements an ASCII art filter for your webcam. This was a small project made during college as an exercise of parallel processing. Getting this effect to run smoothly without parallel processing was impossible.

READ THE POST

This was an extremely simple raytracer I wrote in college for an assignment. Here I could learn a lot about the mathematics and physics that makeup light rendering.

READ THE POST