Skip to content

jackbdu/computer-graphics

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Computer Graphics Experiments

[ Project Page | GitHub Repository ]

This repository contains computer graphics experiments I developed in JavaScript and GLSL for the Computer Graphics course at NYU, taught by Prof. Ken Perlin.

The experiments were developed based on the materials covered in class, and the source code linked on this page contains templates, libraries (e.g., lib1.js), and functions (e.g.,noise(), turbulence(), etc.) provided by the professor.

Weekly Submissions & Daily Progressions

Homework 1

Topics: fragment shaders

[ Submission / Live Demo | Source Code ]

09/11/2024 09/12/2024 09/13/2024 09/14/2024
09/15/2024 09/16/2024 09/17/2024 09/18/2024

Homework 2

Topics: ray tracing; Phong reflectance; procedural noise and textures

[ Submission / Live Demo | Source Code ]

09/19/2024 09/20/2024 09/21/2024 09/22/2024
09/23/2024 09/24/2024 09/25/2024 09/26/2024
09/27/2024 09/28/2024 09/29/2024 09/30/2024
10/01/2024 10/02/2024

Homework 3

Topics: reflection and refraction in ray tracing; matrices and linear transformations

[ Submission / Live Demo | Source Code ]

10/03/2024 10/04/2024 10/05/2024 10/06/2024
10/07/2024 10/08/2024

Homework 4

Topics: ray tracing to general quadric surfaces

[ Submission / Live Demo | Source Code ]

10/09/2024 10/10/2024 10/11/2024 10/12/2024
10/13/2024 10/14/2024 10/15/2024 10/16/2024

Homework 5

Topics: vertex shaders; polygons

[ Submission / Live Demo | Source Code ]

10/17/2024 10/18/2024 10/19/2024 10/20/2024
10/21/2024 10/22/2024 10/23/2024

Homework 6

Topics: hierarchical models, joint rotation

[ Submission / Live Demo | Source Code ]

10/24/2024 10/25/2024 10/26/2024 10/27/2024
10/28/2024 10/29/2024 10/30/2024 10/31/2024

Homework 7

Topics: human/computer interaction

[ Submission / Live Demo | Source Code ]

11/01/2024 11/02/2024 11/03/2024 11/04/2024
11/05/2024 11/06/2024