示例#1
0
        public void BeginSelectionMode(int x, int y, uint[] bufferSelection)
        {
            int[] viewport = new int[4];

            ResetAllLights();
            ClearZBuffer();

            GL.GetInteger(GetPName.Viewport, viewport);

            GL.SelectBuffer(1024, bufferSelection);
            GL.RenderMode(RenderingMode.Select);

            GL.MatrixMode(MatrixMode.Projection);
            GL.LoadIdentity();

            Glu.PickMatrix(x, viewport[3] - y,
                           1.0f, 1.0f, viewport);

            GL.MultMatrix(ref projection);

            GL.MatrixMode(MatrixMode.Modelview);

            GL.InitNames();

            selectionMode = true;
        }