Dim hits As Integer = 0
Dim view(4) As Integer
Gl.glSelectBuffer(PickBox.Length - 1, PickBox)
Gl.glGetIntegerv(Gl.GL_VIEWPORT, view)
Gl.glRenderMode(Gl.GL_SELECT)
Gl.glInitNames()
Gl.glPushName(0)
Gl.glMatrixMode(Gl.GL_PROJECTION)
Gl.glPushMatrix()
Gl.glLoadIdentity()
Glu.gluPickMatrix(MouseX, SimpleOpenGlControl1.Height - MouseY, 1.0F, 1.0F, view)
Glu.gluPerspective(60.0F, 1.0, 0.0001F, 1000.0F)
Gl.glMatrixMode(Gl.GL_MODELVIEW)
DrawBoxes()
Gl.glMatrixMode(Gl.GL_PROJECTION)
Gl.glPopMatrix()
hits = Gl.glRenderMode(Gl.GL_RENDER)
Label4.Text = hits
If hits > 0 Then
Dim choose As Integer = PickBox(3)
Dim depth As Integer = PickBox(1)
For a As Integer = 1 To hits
If PickBox(a * 4 + 1) < depth Then
choose = PickBox(a * 4 + 3)
depth = PickBox(a * 4 + 1)
End If
ComboBox2.SelectedIndex = choose
Next
End If
Gl.glMatrixMode(Gl.GL_MODELVIEW)