OpenGL选择与反馈.pptxVIP

  • 18
  • 0
  • 约1.2千字
  • 约 11页
  • 2017-07-27 发布于湖北
  • 举报
OpenGL选择与反馈

OpenGL选择与反馈;提纲;1.1 基本步骤 1)glSelectBuffer()指定返回点击记录的数组 2)glRenderMode()指定GL_SELECT进入选择模式 3)glInitNames()和glPushName()初始化名字栈 4)定义用于选择的视景体 5)交替调用图元绘制和名字操作函数,为图元分配名称 6)退出选择模式,处理返回的点击记录 void glSelectBuffer(GLsizei size, GLuint *buffer); GLint glRenderMode(Glenum mode);;1.2 创建名字栈 ;1.3 点击记录 选择模式下,与视景体相交的图元会导致一次点击,OpenGL会在选择数组中写入一条记录。 每个点击记录都有四个项目组成: 1、点击发生时名字堆栈中的名称数量 2、自上一点击记录后,与视景体相交图元的最大最小Z值 3、点击发生时,名字堆栈的内容,从底部开始。 程序演示 select.exe;1.4 挑选 目的:通过选择模式,判断一个物体是否被选中。 实现:使用一个特殊的挑选矩阵,协同投影矩阵,将绘图限制在视口小区域内(一般为光标附近 ),在该区域绘制的物体导致选择点击。 void gluPickMatrix(GLdouble x, GLdouble y, GLdouble width, GLdouble height

文档评论(0)

1亿VIP精品文档

相关文档