Assignments

This course makes use of Athena, MIT's UNIX-based computing environment. OCW does not provide access to this environment.

In each assignment's handout, there is a section called "Getting Started" that explains how to use the executable files. Later sections in each assignment handout tell which files should be modified to complete the assignment.

ASSIGNMENT # TOPICS SUPPORTING FILES
0 OpenGL Mesh Viewer
  1. Handout (PDF)
  2. Starter code (GZ)
  3. Starter code for VC++ 2010 (ZIP) (This ZIP file contains: 1 .cpp file, 3 .obj files, 1 .dll file, 3 .vcxproj files and 3 file folders.)
1 Curves and Surfaces
  1. Handout (PDF)
  2. Starter code (ZIP) (This ZIP file contains: 5 .cpp files, 5 .o files, 6 .h files and 1 file folder.)
  3. Starter code for Microsoft Visual Studio 2010 (ZIP) (This ZIP file contains: 5 .cpp files, 6 .h files, 1 .dll file, 3 .vcxproj files and 4 file folders.)
  4. Starter code for Mac OS X (ZIP) (This ZIP file contains: 5 .cpp files, 6 .h files and 2 file folders.)
2 Hierarchical Modeling &SSD
  1. Handout (PDF)
  2. Starter code (ZIP) (This ZIP file contains: 10 .cpp files, 10 .h files, 1 .dll file, 3 .vcxproj files and 5 file folders.)
  3. VC++ 2010 version (ZIP) (This ZIP file contains: 10 .cpp files, 10 .h files, 1 .dll file, 3 .vcxproj files and 5 file folders.)
  4. Windows exe (EXE)
  5. Mac executable
3 Particles
  1. Handout (PDF)
  2. Part 1 code (TGZ)
  3. VC++ 2010 starter code (ZIP) (This ZIP file contains: 7 .cpp files, 1 .a file, 5 .h files, 1 .hpp file, 3 .vcxproj files and 3 file folders.)
  4. Mac libRK4 (A)
  5. Mac executable
  6. Windows executable (EXE)
  7. Linux executable a3soln
4 Ray Casting
  1. Handout (PDF)
  2. Linux starter code (GZ)
  3. Windows starter code (ZIP) (This ZIP file contains: 5 .cpp files, 3 .obj files, 13 .h files, 3 .hpp files, 3 .vcxproj files and 2 file folders.)
  4. Mac executable
  5. Windows executable (EXE)
  6. Linux executable
5 Ray Tracing
  1. Handout (PDF)
  2. Linux starter code (GZ)
  3. Windows executable (EXE)
  4. Mac executable
  5. Linux executable
  6. Sibenik (GZ)
  7. Sponza (GZ)
  8. Mac executable with additional flags