Skeletoon
In this project, you will create a renderer for arbitrary triangular meshes written in the OBJ format. The user can rotate the mesh in any direction using the mouse.
Requirements
To receive credit for this project, you must meet all of the following requirements. No partial credit is given. Submit on a later ready date if a requirement is not yet met.
- Complete this project as an individual, not in a group.
-
Place your renderer in
renderers/skeletoon
in your individual Git repository. - Use a modeling tool like Blender to create a model with at least two skeletal animations. Color each vertex, but do not use texture. Export it as a glTF file. Make the model your own design; don't follow a tutorial.
- Load the model into your renderer using the provided glTF loader.
- Render the model using full Blinn-Phong illumination with ambient, diffuse, and specular terms.
- Use a perspective projection.
- Allow the user to rotate the mesh using the arrow keys.
- Your code must be cleanly formatted, the variable names must be meaningful, and comments should explain non-obvious code.
Submission
Share in the Discord #skeletoon channel a video of your model's two animations. Upload the video to a streaming service like YouTube, Vimeo, or Canvas Studio and share only the URL. Rotate the model as the animations play.
Commit and push your work to GitHub.