0
点赞
收藏
分享

微信扫一扫

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

指定用于返回点击选择数据的数组:

#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替换名字堆栈顶部的那个值。




举报

相关推荐

0 条评论