CHAPTER 6 ■ ADDING LIGHT TO YOUR SCENE IN XNA 3.0
528
Before you can render any triangles using the BasicEffect, you should set some of its
parameters to define your lighting environment:
basicEffect.View = fpsCam.ViewMatrix;
basicEffect.Projection = fpsCam.ProjectionMatrix;
basicEffect.Texture = myTexture;
basicEffect.TextureEnabled = true;
basicEffect.LightingEnabled = true;
basicEffect.DirectionalLight0.Direction = new Vector3(1, 0, 0);
basicEffect.DirectionalLight0.DiffuseColor = Color.White.ToVector3();
basicEffect.DirectionalLight0.Enabled = true;
Finally, you can render your triangles. The following code renders the same two triangles
nine times, each time with a different World matrix. This World matrix first rotates the trian-
gles and then ...