指定用于返回点击选择数据的数组:
#define BUFSIZE 512
GLuint selectBuf[BUFSIZE];
glSelectBuffer (BUFSIZE, selectBuf);
void glSelectBuffer (GLsizei size, GLuint *buffer);
//buffer参数是一个无符号整数类型的数组指针。它所指向的数组用于存放选择数据
//size表示这个数组可以存储的值的最大数量
GLint glRenderMode (GLenum mode);
//控制应用程序是处于渲染模式、选择模式还是反馈模式
创建名字栈:
(void) glRenderMode (GL_SELECT);
GLint glRenderMode (GLenum mode);
//控制应用程序是处于渲染模式、选择模式还是反馈模式
glInitNames();
void glInitNames();
//清除名字堆栈,使他成为空栈。
glPushName(0);
void glPushName (GLuint name);
//把name压缩到堆栈中
glPopName();
//从名字堆栈中弹出一个名称
glLoadName(1);
void glLoadName (GLuint name);
//用name替换名字堆栈顶部的那个值。