Coding Projects

Drawn to the constantly evolving world of computer graphics, I’ve explored a wide range of 3D graphics topics from rendering to proceduralism to game engine development in my work. I’m passionate about developing creator tools that empower artistic creation and building innovative applications that utilize CG techniques and algorithms.

Check out my working portfolio of coding projects below!

Cindy Xu Cindy Xu

Procedural Terrarium Generator Tool

Houdini / VEX / Mantra

Procedural generator for building arrangements of terrariums, including three unique generators for modeling succulents, cacti, and pots.

Read More
Cindy Xu Cindy Xu

Monte Carlo Path Tracer

C++ / OpenGL / Qt

Developed a Monte Carlo Path Tracer capable of rendering custom JSON geometry and simulating various materials and textures.

Read More
Cindy Xu Cindy Xu

Physically-Based Shader

C++ / OpenGL / Qt

Point-light-based Physically-Based Rendering (PBR) Shader which represents how light realistically interacts with different materials, ranging from plastic to metallic and rough to glossy.

Read More
Cindy Xu Cindy Xu

Mini-Minecraft

C++ / OpenGL / Qt / Photoshop

Interactive 3D world exploration and alteration program in the style of the popular computer game Minecraft. Developed in a shared codebase by a team of 3.

Read More
Travel Cindy Xu Travel Cindy Xu

Mini-Maya

C++ / OpenGL / Qt

Mesh editor application that recreates the basic functionalities of Autodesk Maya. Mini-Maya supports a half-edge data structure for mesh manipulation, Catmull-Clark subdivision, and more.

Read More
Cindy Xu Cindy Xu

GLSL Shader Variations

C++ / OpenGL / Qt

A fun exercise implementing a variety of surface and post-process GLSL Shaders! On top of common shaders, I also implemented a custom shader utilizing worley noise.

Read More