opengl有关用颜色实现物体选择的问题?

GLintviewport[4];glGetIntegerv(GL_VIEWPORT,viewport);glReadPixels(x,viewport[3]-y,1,1... 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?
我已经
glDisable(GL_TEXTURE_2D);
glDisable(GL_FOG);
glDisable(GL_LIGHTING);
展开
 我来答
526248989
2010-06-14 · TA获得超过672个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:138万
展开全部
你这么确定物体的颜色就是你想要的颜色?如果加了光照的话,不可能严格相等吧
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式