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; }