Seleção

A seleção retorna o conteúdo atual da pilha de nomes, que é uma matriz de nomes com valores inteiros. Atribua os nomes e compile a pilha de nomes dentro do código de modelagem que especifica a geometria dos objetos que você deseja desenhar. Em seguida, no modo de seleção, sempre que uma primitiva cruza o volume do clipe, ocorre uma ocorrência de seleção. O registro de ocorrência, que é gravado na matriz de seleção fornecida com glSelectBuffer, contém informações sobre o conteúdo da pilha de nomes no momento do clique.

Observação

Chame glSelectBuffer antes de colocar OpenGL no modo de seleção com glRenderMode. Não há garantia de que todo o conteúdo da pilha de nomes seja retornado até que você chame glRenderMode para tirar o OpenGL do modo de seleção.

 

Manipule a pilha de nomes com glInitNames, glLoadName, glPushName e glPopName. Você também pode usar gluPickMatrix para seleção.