For this project, I created a graphics town. In my graphics town, each of the four seasons has its own quarter of the town.
Some things of note include:
- I created my own fragment and vertex shaders, including an animated water shader.
- I used sine noise to influence the placement of objects.
- I used texture maps.
- I modeled reflections.
- I created complex animations (particle motion, objects that follow paths, animated articulated figures).
The user can also interact with the town:
- Press (b) to follow a moving bird's eye view.
- Manipulate a forklift with (w,a,s,d) for position, (q,e) for rotation, and (r,f) for fork height.
- Manipulate a bulldozer with (i,j,k,l) for position, (u,o) for rotation, (y,h) for arm height, and (t,g) for head rotation.
This set of web pages forms a "workbook" assignment for CS559, Computer Graphics at the University of Wisconsin for Spring 2025.
Students should run a local web server and start with the index.html page.
The html files may not work as "files" without a local server.
Information about the class is available on the course web: https://pages.graphics.cs.wisc.edu/559-sp25-regular/ https://pages.graphics.cs.wisc.edu/559-sp25-honors/
The for_students sub-directory contains files for the students to read and
modify.
The libs sub-directory contains libraries used by the workbook. These
have separate open source licenses provided in the directories.
The workbook content was primarily developed by Prof. Michael Gleicher with assistance from the course staff, including Young Wu, over the years.
Students are granted the right to use the workbook content for their work in class.
The workbook content is Copyright © 2025, Michael Gleicher.
This workbook is provided under a Creative Commons Attribution-NonCommercial 4.0 International license. See https://creativecommons.org/licenses/by-nc/4.0/ for the explanation and https://creativecommons.org/licenses/by-nc/4.0/legalcode for the license itself.