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); 展开
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); 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询