154
edits
Changes
→GAM670/DPS905 -- Weekly Schedule 20121
== Week 5 - Feb 6 ==
=== This Week ===
* The Pipeline
* Vertex Shaders
* Pixel Shaders
=== To Do ===
<!--
* reorganize framework code so that vertex shader receives product of world, view, and projection matrices
** store viewProjection matrix as an instance variable in Display
** add viewProjection query to Display to extract product of view and projection matrices
** retrieve viewProjection in *::draw() method
** pre-multiply viewProjection by world to obtain composite matrix to pass to vertex shader
** add composite matrix to the constant table in the vertex shader
* reorganize framework code to minimize duplication of heading normalization
** perform normalization of heading in Display::beginDraw()
-->
=== Resources ===
== Week 6 - Feb 13 ==
=== This Week ===
* [http://msdn.microsoft.com/en-us/library/bb147178%28v=VS.85%29.aspx Mathematics of Lighting]
* Lighting in Vertex Shaders
** Notation
*** [http://msdn.microsoft.com/en-us/library/bb509617%28v=vs.85%29.aspx length()] - length of a vector
*** [http://msdn.microsoft.com/en-us/library/bb509645%28v=vs.85%29.aspx saturate()] - clamp scalar, vector, or matrix to [0, 1]
=== To Do ===
=== Resources ===