Пример #1
0
        void Draw(Terrain terrain)
        {
            //enable light
            float diffuseLight  = 0.8f;
            float ambientLight  = 0.6f;
            float specularLight = 0.6f;

            float[] lightKa = { ambientLight, ambientLight, ambientLight, 1.0f };
            float[] lightKd = { diffuseLight, diffuseLight, diffuseLight, 1.0f };
            float[] lightKs = { specularLight, specularLight, specularLight, 0.06f };

            GL.Light(LightName.Light0, LightParameter.Ambient, lightKa);
            GL.Light(LightName.Light0, LightParameter.Diffuse, lightKd);
            GL.Light(LightName.Light0, LightParameter.Specular, lightKs);
            GL.Light(LightName.Light0, LightParameter.Position, lightPos);

            terrain.Draw(flat, downhills);
        }
Пример #2
0
        void Draw(Terrain terrain)
        {
            //enable light
            float diffuseLight = 0.8f;
            float ambientLight = 0.6f;
            float specularLight = 0.6f;

            float[] lightKa = { ambientLight, ambientLight, ambientLight, 1.0f };
            float[] lightKd = { diffuseLight, diffuseLight, diffuseLight, 1.0f };
            float[] lightKs = { specularLight, specularLight, specularLight, 0.06f };

            GL.Light(LightName.Light0, LightParameter.Ambient, lightKa);
            GL.Light(LightName.Light0, LightParameter.Diffuse, lightKd);
            GL.Light(LightName.Light0, LightParameter.Specular, lightKs);
            GL.Light(LightName.Light0, LightParameter.Position, lightPos);

            terrain.Draw(flat, downhills);
        }