Due: Wednesday, March 17 11:59 P.M.
In this assignment you will use your graphical debugging code to build
a progressive refinement heirarchical radiosity system.
Your program will be based on the progressive hierarchical radiosity
system described in section 7.4 of Cohen and Wallace and the radiosity
handout. The program should read in a scene file in the same
format as the previous assignment and compute the radiosity solution for
the environment. After computing the solution, the user should be
able to navigate about the scene. The program should allow for the user
to interactively toggle between flat shading and goraud shading.
Your program should have the following syntax:
rad +Ifilename +e# +a# +n#
Where
Below re some sample files. You should use these as input to your radiosity program, and include a screenshot (800 x 600 jpeg) of your radiosity program's output for each scene.
Additionally, you should include a README file describing the interface of your program, as well as the parameters that you used to generate the image of the sample scenes.
The sections will have the following points:
50% Radiosity Solution
35% Hierarchical (Progressive) Refinement
15% Shading Calculations
The homeworks are due at the time specified at the top of the assignment. You should place your program in the directory ~loginName/cs174/hwk/hwk4 with the appropriate source and data files as well as a README file describing the program and any assignment specific comments. Additionally, the README should contain the time and date that you finished the program.
A late penalty of 10 points will be applied for every day that your program is late (your program is considered one day late if it is turned in within 24 hours after the deadline, two days for 24 to 48 hours, etc.). For example, if you turn in the assignment 2 days late and would have gotten an 84, you will receive a 64. If you wish to continue working on the assignment after handing it in, you should work on a copy of the program since we will be using the timestamps on the files for grading purposes. You may later submit a updated version for grading, but you will get the grade for your last turned in version (even if it is lower than a previous version).