2012-03-20 5 views
2

현재 네트워크의 그래픽 표현을 목표로 두 번째 프로젝트를 시작했으며 이미 백엔드를 완료했습니다. 지금은 OpenGL을 함께 UI를 구축하고 내가 어떻게 영역을 클릭하고 액션의 후 클릭하여 수행 할 처리 할 수있는 3 차원 객체3d 개체를 클릭하면 처리됩니다. opengl

GLUquadricObj * gluObj = gluNewQuadric(); 
glPushName(PLUTO); 
glTranslated(x/100.0, y/100.0, z/100.0); 
glBindTexture(GL_TEXTURE_2D, texture[0]); 
gluQuadricTexture(gluObj, true); 
gluSphere(gluObj, radius/100.0, 100, 100); 
gluDeleteQuadric(gluObj); 

클릭 처리해야하는 문제에 직면하고있어?

답변

0

GL 개체를 열기 위해 마우스 클릭을 매핑하는 데 사용되는 기술을 피킹이라고합니다.

다음 기사에서는 이러한 피킹 기술을 설명합니다. http://www.codeguru.com/Cpp/G-M/opengl/article.php/c5579

here은 다른 링크입니다.

+0

유용한 링크가 있지만 WIN API를 사용할 수 없습니다. Qt와 순수한 C++에만 허용됩니다. – user1280078

+0

아하, 키워드 "색상 피킹"을 검색하거나 따기 만하면 Qt 샘플을 얻을 수있을 것 같아요. OpenGL 용. – Kunal

+0

커서의 현재 위치에서 색상을 선택할 수 있다는 것을 의미합니까? 그건 좋은 생각이지만,이 솔루션은 공간에서 특정 개체를 식별 할 때이 솔루션은 더 복잡한 솔루션을 생산할 것이라고 생각합니다, 나는 거기에 많은 3D 개체가있을 것입니다 그리고 나는 각 개체에 대한 ID를 줄 수있는 솔루션을 찾고 있어요 onclick 각 객체에 대한 리스너 또는 이와 유사한 객체. 미리 감사드립니다! – user1280078