您的位置:首页 > Web前端

《高效学习OpenGL》 之 选择 glSelectBuffer(),glRenderMode(),glInitNames(),glPushName()

2014-03-06 16:40 549 查看
指定用于返回点击选择数据的数组:

#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替换名字堆栈顶部的那个值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息