I constructed this beach scene for my graphics using OpenGL and WebGL to render these different shapes and textures, accounting for lighting, shadows, and the presence of other objects.

This project was intended to explore ray tracing and other advanced graphics principles. This project includes the following:

  • Clipped quadrics
  • Procedural texturing (Beach Ball)
  • Phong-Blinn bidrectional reflectance distribution Function (BRDF)
  • Diffuse BRDF lighting with projected planar texturing
  • Shadows implented with non-ideal Lambertian BRDFs
  • Omnidirectional and isotropic point lights
  • Infinite planes (Ocean)
  • Reflections
  • Procedural solid normal mapping (Waves)
  • Procedural solid texturing to discard ray hits (palm leaves)

Tips to navigate the beach scene:

  • keys A/D : left/right
  • keys Q/E : down/up
  • keys W/S : closer/farther
  • Click and drag mouse to change camera angle

About Me

I am a computer science and cognitive science double major at Swarthmore College graduating in the Spring of 2020.
In addition, I am also fascinated by psychology, neuroscience, and nutrition. In my free time, I like to play baksetball and workout, cook, make/listen to music, and go chasing sunsets. I play many instruments, but mainly the piano and GuZheng. My favorite classical pieces include Grades etudes de Paganini by Franz Liszt, all three of Rachmaninioff's Piano Concertos, and Chopin Scherzo No.3 in C Sharp Minor, Op.39.

In computer science, I am passionate about parallel and distributed systems and machine learning applications. In cognitive science, I am fascinated by the microbiome of the gut, the psychology of language, as well as physiological psychology.

On a journey to quench my thirst for knowledge