游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2474|回复: 1

有关物体选择的问题?glReadPixels

[复制链接]

11

主题

27

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2010-6-14 17:11:00 | 显示全部楼层 |阅读模式
      GLint viewport[4];   
      glGetIntegerv(GL_VIEWPORT, viewport);   
      glReadPixels(x, viewport[3] - y, 1, 1, GL_RGB, GL_UNSIGNED_BYTE, pixel);
      itr = SceneObjects.begin();   
      while(itr != SceneObjects.end())   
      {   
           if((*itr)->m_colorID[0] == pixel[0] && (*itr)->m_colorID[1] == pixel[1] && (*itr)->m_colorID[2] == pixel[2])   
           {   
                SetSelected((*itr);   
                break;   
           }   
           itr++;   
      }

这是根据鼠标单击处的颜色实现选择物体的功能,没有移动视点可以正确选择,为什么移动视点后,就选择不了le?

11

主题

27

帖子

27

积分

注册会员

Rank: 2

积分
27
 楼主| 发表于 2010-6-17 15:35:00 | 显示全部楼层

Re:有关物体选择的问题?glReadPixels

问题解决了。原来是我再次调用视点移动函数时,初始化了,所以再次渲染后,鼠标点击处获得的颜色其实不是视点移动后鼠标点击的颜色,花了近一个星期的时间,终于找出原因了…… glReadPixels函数还是挺好用的  o(∩_∩)o...
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-8 13:54

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表