• Animation & VFX
  • Tools
  • Programming
  • Cinematography
  • Interactive
  • Design
  • Photography
  • About
  • More
    • Animation & VFX
    • Tools
    • Programming
    • Cinematography
    • Interactive
    • Design
    • Photography
    • About
  • Animation & VFX
  • Tools
  • Programming
  • Cinematography
  • Interactive
  • Design
  • Photography
  • About

Portfolio By Ryan

Portfolio By RyanPortfolio By RyanPortfolio By Ryan

Parametric Modeling System | 3D Computer Graphics

Project Brief: Create a real-time CG environment with GUI controls by collaborating with a small group of students


Ryan's Role: Created  a parametric modeling system driven by user input from the GUI, using implicitly defined primitive geometric shapes (e.g. sphere, cube, cylinder/cone, torus) generated from scratch.


Programming Language: C++, OpenGL

Cylinder | C++ (pdf)Download
Fire Guard | C++ (pdf)Download
Log Pile | C++ (pdf)Download
Tree | C++ (pdf)Download
Table | C++ (pdf)Download
Chair | C++ (pdf)Download
Window | C++ (pdf)Download

GEOMETRY PROCESSING & SHADING | 3D COMPUTER GRAPHICS

Project Brief: Create implicitly defined shapes by discovering mathematical geometry processing algorithms to generate each mesh. 


Additionally, implement the Cook-Torrance and the Oren-Nayar shaders.


Programming Language: C++, OpenGL, GLSL

Geometry Processing: Sphere, Cube, Cube-Sphere, Torus | C++ (pdf)Download
Oren-Nayar Vertex Shader | GLSL (pdf)Download
Oren-Nayar Fragment Shader | GLSL (pdf)Download
Cook-Torrance Vertex Shader | GLSL (pdf)Download
Cook-Torrance Fragment Shader | GLSL (pdf)Download

COMPUTATIONAL MATHEMATICS

Mathematical, numerical and computational techniques for practical problems involving optimization, simulation and approximation. The course emphasizes the properties and implementation of numerical algorithms for solving linear, non-linear and differential equations, approximating data using interpolation, least squares, and splines. These fundamental methods have a wide variety of applications in science, ranging from solving physics problems by approximating integrals and derivatives, to digital image compression using singular-value decomposition.


Programming Language: Python 


Libraries: NumPy, SciPy, and Matplotlib. 

Project 1 Scientific Computations With Python | Python (pdf)Download
Project 2 Bisection Method, Newton's Method, Complex Numbers in Taylor Series | Python (pdf)Download
Project 3 Interpolation and Approximation | Python (pdf)Download
Project 4 Numerical Integration and Differentiation | Python (pdf)Download
Project 5 Cholesky Decomposition | Python (pdf)Download

LIGHT FIELD CAMERA | IMAGE BASED GRAPHICS

Programming Language: C++, OpenCV

Light Field Camera Code | C++ (pdf)Download

IMAGE STABILIZATION | IMAGE BASED GRAPHICS

Programming Language: C++, OpenCV

Image Stabilization Code | C++ (pdf)Download

Algorithmic Wallpaper | CREATIVE CODING

    Project Brief: Create a parameterized algorithm capable of generating wallpaper with varying visual  outputs, solely by altering those parameters' values in the code.


    Programming Language: Javascript, P5.js

    Algorithmic Wallpaper | Javascript (pdf)Download

    Copyright © 2025 Portfolio By Ryan - All Rights Reserved.

    Powered by

    • Animation & VFX
    • Programming
    • Cinematography
    • Photography
    • About

    This website uses cookies.

    We use cookies to analyze website traffic and optimize your website experience. By accepting our use of cookies, your data will be aggregated with all other user data.

    Accept