Renders 1st test (triangle): (3 points) Three points for rendering one triangle correctly. This tests that the edges were in fact set up and that you are tracking the x values along the edges correctly. Renders 2nd test (rgb triangle): (2 points) Interpolates colors correctly. Renders 3rd test (cube): (2 points) Do you handle multiple polygons? We also use this test to check for sharp edges. Renders 4th test (intersecting cubes): (2 points) We were looking for interpolation of the inverse depth (h = 1/z), and correct logic for testing the current depth value against the depth buffer. Interpolating eye-space z in image space will give curved intersections in the 3rd test file. Renders 5th test (ellipse): (2 points) It is important that you use a consistent rule for deciding when to begin tracking a span, and when to remove it. It is also important to use a consistent rule when deciding which pixel a span should start and end on. Adjacent polygons should neither leave cracks between them, nor color the same pixel. Renders 6th test (geekball): (2 points) We tested your file on geekball.iv in the ixexamples directory. Exactitude: (2 points) General category of how well you implemented the assignment.