2011-07-28 3 views
1

질문은 간단합니다. OpenGL에서 사용자가 어떤 오브젝트를 터치했는지 식별하는 방법은 무엇입니까? onTouchEvent에 대한 사용법을 시도했지만 가능한 X, Y 화면 만 반환합니다.오브젝트를 식별하는 방법 Android OpenGL ES

+0

가능한 [Android OpenGL 3D 피킹] (http://stackoverflow.com/questions/6699387/android-opengl-3d-picking)의 중복 – genpfault

답변

2

비슷한 질문이 스레드 (& 대답) 질문을 받았다 : Detect user's touches over an OpenGL square

은 기본적으로 2 가지 방법이 있습니다 : 1 지정의 색상 정보를보고 모든 다른 색상 버퍼에 모든 개체를 렌더링 '좌표 지정'을 클릭하여 개체를 식별합니다. 다른 하나는 리소스를 많이 사용하지 않는 것으로 생각합니다. '광선'을 검색 한 다음 화면에 현재 렌더링 된 모든 개체에 제공되는 경계 상자로 적중 테스트를 수행합니다.

편집 : 렌더링을 직교/2d로하면 다소 단순 해집니다. 터치 한 점과 그리는 이미지에 제공하는 사각형 (또는 원 또는 다각형)을 사용하여 간단한 히트 테스트를 수행 할 수 있습니다.

희망이 도움이됩니다.