600.358/600.458 Project 1

Handed out: Feb 2
Due: Mar 1, 4pm. (Submission procedure: Mail a zip file to the TA (jab at cs.jhu.edu)

Documented source and a README file must be included. If you use unix, include a Makefile. If you use windows, include a visual studio project.

Note1: 20% of your grade will be depend on the design, readability and documentation of your program.


In this project you will render a "soft" quadrilateral.

Display program

User Interface

  1. If the user clicks within 10 pixels of the corner rotate the quad about an axis passing through its center
  2. If the user clicks within 10 pixels of the center, translate on screen in the direction of the mouse movement
  3. Otherwise, scale the quad -- mouse movement towards screen edges scales up, and away from screen edges scales down

Challenge

Implement fur texture generation in a fragment program

General Tips

Implement the user interface first, using a single lit quad. Then map a manually generated 3D texture onto it. Finally, replace the texture with the Perlin Fur texture.

-- The URL of this page is: http://www.cs.jhu.edu/~subodh/458/proj1.html --