What This Document Is
This is a detailed assignment specification for Computer Graphics (CSE 452A) at Washington University in St. Louis, focusing on the core graphics technique of shape tessellation. It outlines a programming lab where students will implement algorithms to break down complex 3D shapes into simpler, renderable triangles. The assignment builds upon foundational knowledge of OpenGL and 3D geometry.
Why This Document Matters
This assignment is crucial for students learning computer graphics, game development, or visualization. Understanding tessellation is fundamental to rendering curved surfaces and complex models efficiently. Successfully completing this assignment will demonstrate your ability to translate mathematical shape definitions into a format suitable for display on a computer screen. It’s particularly relevant when you need to optimize rendering performance or work with models of varying complexity. This document will be essential throughout the development and debugging phases of the lab.
Common Limitations or Challenges
This document details *what* needs to be accomplished, but it does not provide pre-written code, step-by-step instructions, or specific algorithms for tessellation. Students are expected to independently research and implement tessellation methods. The document also assumes a working knowledge of OpenGL and 3D graphics principles. It focuses on the implementation aspects and requires a separate, detailed written component explaining the chosen approach.
What This Document Provides
* A clear description of the assignment’s objectives and scope.
* A list of the specific 3D shapes that must be tessellated (cube, cylinder, cone, and sphere).
* Guidance on how tessellation parameters will influence the appearance of different shapes.
* Information regarding performance considerations related to tessellation density.
* Requirements for maintaining and redrawing tessellated shapes efficiently in response to user interactions.
* Details on the expected format and content of the accompanying written report.