Changes

Jump to: navigation, search

GAM670/DPS905 Weekly Schedule 20121

58 bytes added, 07:50, 25 January 2012
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]
* Vertex Shaders
* 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 ===
* 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 ===
=== To Do ===
=== Resources ===

Navigation menu