文档介绍:TeamLRN
Graphics Programming with Direct X 9
Part I
(12 Week Lesson Plan)
TeamLRN
Lesson 1: 3D Graphics Fundamentals
Textbook: Chapter One (pgs. 2 – 32)
Goals:
We begin the course by introducing the student to the fundamental mathematics necessary
when developing 3D games. Essentially we will be talking about how 3D objects in games are
represented as polygonal geometric models and how those models are ultimately drawn. It is
especially important that students are familiar with the mathematics of the transformation
pipeline since it plays an important role in getting this 3D geometry into a displayable 2D
format. In that regard we will look at the entire geometry transformation pipeline from model
space all the way through to screen space and discuss the various operations that are necessary
to make this happen. This will include discussion of transformations such as scaling, rotations,
and translation, as well as the conceptual idea of moving from one coordinate space to another
and remapping clip space coordinates to final screen space pixel positions.
Key Topics:
• Geometric Modeling
o 2D/3D Coordinate Systems
o Meshes
Vertices
Winding Order
• The Transformation Pipeline
o Translation
o Rotation
o Viewing Transformations
o Perspective Projection
o Screen Space Mapping
Projects: NONE
Exams/Quizzes: NONE
mended Study Time (hours): 5 - 7
TeamLRN
Lesson 2: 3D Graphics Fundamentals II
Textbook: Chapter One (pgs. 32 – 92)
Goals:
Picking up where the last lesson left off, we will now look at the specific mathematics
operations and data types that we will use throughout the course to affect the goals discussed
previously regarding the transformation pipeline. We will examine three fundamental
mathematical entities: