App Hub exploration for Effect class and Camera
18 April 2011 - Kris Stewart

There were a couple of questions asked in class last week that I would like to answer using our Textbook and Microsoft's App Hub online forum.

The questions are:
1. How to control the camera?
2. How to you combine two effects, without have them overwrite?


http://msdn.microsoft.com/en-us/library/bb198548.aspx [Writing Game Code]
Writing Game Code Initializing, Updating, and Exiting a Game 
Displaying Graphics 
Responding to User Input 
Creating and Playing Sounds 
Displaying Pictures and Playing Video 
Reading and Writing Data Files 
Adding Xbox LIVE Features to Your Game 
Adding Xbox LIVE Multiplayer Support on Xbox 360 and Windows

http://msdn.microsoft.com/en-us/library/bb197298.aspx [Displaying Graphics]
Displaying Graphics 
Rendering 2D with Sprites and Text 
Rendering 3D with Effects 
"What Is" Articles for Sprites and Effects

http://msdn.microsoft.com/en-us/library/bb975154.aspx [Rendering 3D with Effects]
Rendering 3D with Effects 3D Pipeline Basics Creating a Basic Effect Using a Basic Effect with Texturing Rendering a Model with a Basic Effect Creating a Custom Effect Creating a Custom Effect with Texturing Drawing a Sprite Over a Model Enabling Antialiasing (Multisampling) Creating a Render Target Creating a State Object Creating a Custom Vertex Declaration Drawing 3D Primitives using Lists or Strips Dynamically Updating Vertices Displaying Multiple Screens with Viewports Creating a SkySphere Creating a Depth Texture Transformations and Collision Testing

http://msdn.microsoft.com/en-us/library/bb203904.aspx [Transformations & Collision Testing]
Positioning the Camera 
Transforming a Point 
Rotating and Moving the Camera 
Moving the Camera on a Curve 
Selecting an Object with a Mouse (Windows) 
Bounding Volumes and Collisions 
Testing for Collisions

http://msdn.microsoft.com/en-us/library/bb197901.aspx [Rotating and Moving the Camera]


http://msdn.microsoft.com/en-us/library/bb200104.aspx [XNA Game Studio 4.0]
Introduction to XNA Game Studio 4.0 
Getting Started with XNA Game Studio Development 
Writing Game Code 
Adding Art, Music, and Other Game Assets 
Packing and Distributing Your Game 
Advanced Topics 
XNA Framework Class Library Reference 
Content Pipeline Class Library Reference 
XNA Creators Club Online Web Site 
Copyright Notice

http://msdn.microsoft.com/en-us/library/bb203940.aspx [XNA Framework Class Library]
Microsoft.Xna.Framework 
Microsoft.Xna.Framework.Audio 
Microsoft.Xna.Framework.Content 
Microsoft.Xna.Framework.Design 
Microsoft.Xna.Framework.GamerServices 
Microsoft.Xna.Framework.Graphics 
Microsoft.Xna.Framework.Graphics.PackedVector 
Microsoft.Xna.Framework.Input 
Microsoft.Xna.Framework.Input.Touch 
Microsoft.Xna.Framework.Media 
Microsoft.Xna.Framework.Net 
Microsoft.Xna.Framework.Storage

http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.aspx [Microsoft.Xna.Framework.Graphics - very lenghty list - we want Effect Class]

http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.effect.aspx [Effect Class]
We need to explore HLSL (High Level Shader Language), which is introduced in our textbook in Chap9: 3D Game Development / Drawing Primitives
[9.4 Drawing Primitives]

and detailed in our textbook: http://proquest.safaribooksonline.com.libproxy.sdsu.edu/book/programming/game-programming/9781449397210/hlsl-basics/hlsl_basics
Chapter 13: HLSL Basics

http://create.msdn.com/en-us/education/catalog/?contenttype=0&devarea=14&sort=2 [ XNA online community - Ed content catalog ]

http://create.msdn.com/en-US/education/catalog/article/shader_primer [Shader Series: Introduction]

http://create.msdn.com/en-US/education/catalog/article/shader_coord [Shader Series: Coordinate Spaces]