Skip to main content

Introduction

The Final Project:

It's time.... for the final project!

The final project will provide an open-ended opportunity to play with various concepts you have learned throughout the semester. The starter code is pretty extensively commented with explanations, so that will likely be your best source of detailed information. These docs offer a more high-level overview with guidance on how to navigate the starter code, as well as some guidelines for completion credit on the project.

WARNING! IT WILL TAKE TIME TO GET FAMILIAR WITH THE CODE BASE! START EARLY!

By now you should have a sense of what it's like to work on an open-ended graphics project from your experiences with C1 and C2. That being said, you are working in a bigger and more complex sandbox with the final project. Rasterization is a large and complicated high-performance system with notoriously poor documentation. AniGraph goes a long way toward making it a bit easier for you to explore, but it isn't a full-featured engine like Unity. There are a lot of things you probably take for granted that will prove harder than you expect. And it will take you a significant amount of time just to familiarize yourself with everything AniGraph has to offer. The most common reason for students to do poorly in this class is that they put the final off until the last minute.

Note:

We will update these docs with some more pages on implementing reflections and transparency in the coming weeks, as well as a FAQ page. Check back for more useful tips and guides.