Exemple #1
0
        public override void Draw(SharpGL.OpenGL gl)
        {
            base.Draw(gl);
            if(_data == null){

            }
            gl.BindTexture(OpenGL.GL_TEXTURE_2D, 0);
            gl.Begin(OpenGL.GL_QUAD_STRIP);
            for (int i = 0; i < _data.Length; i++ )
            {
                gl.Color(_data[i], _data[i], _data[i]);
                _x = ((GetSize().x / 256f) * i) + CamController.X - (GetSize().x / 2f);
                gl.Vertex(_x, GetPosition().y + _data[i] * _height);
                //gl.Vertex(_x, GetPosition().y + _data[i] * _height - 1.0f);
                gl.Vertex(_x, GetPosition().y);
            }
            gl.End();
            gl.Begin(OpenGL.GL_QUAD_STRIP);
            for (int i = 0; i < _data.Length; i++)
            {
                gl.Color(_data[i] - 0.5f, _data[i] - 0.5f, _data[i] - 0.5f);
                _x = ((GetSize().x / 256f) * i) + CamController.X - (GetSize().x / 2f);
                gl.Vertex(_x, GetPosition().y - _data[i] * _height / 10.0f);
                //gl.Vertex(_x, GetPosition().y + _data[i] * _height - 1.0f);
                gl.Color(_data[i], _data[i], _data[i]);
                gl.Vertex(_x, GetPosition().y);
            }
            gl.End();
        }