질문은 간단합니다. OpenGL에서 사용자가 어떤 오브젝트를 터치했는지 식별하는 방법은 무엇입니까? onTouchEvent에 대한 사용법을 시도했지만 가능한 X, Y 화면 만 반환합니다.오브젝트를 식별하는 방법 Android OpenGL ES
1
A
답변
2
비슷한 질문이 스레드 (& 대답) 질문을 받았다 : Detect user's touches over an OpenGL square
은 기본적으로 2 가지 방법이 있습니다 : 1 지정의 색상 정보를보고 모든 다른 색상 버퍼에 모든 개체를 렌더링 '좌표 지정'을 클릭하여 개체를 식별합니다. 다른 하나는 리소스를 많이 사용하지 않는 것으로 생각합니다. '광선'을 검색 한 다음 화면에 현재 렌더링 된 모든 개체에 제공되는 경계 상자로 적중 테스트를 수행합니다.
편집 : 렌더링을 직교/2d로하면 다소 단순 해집니다. 터치 한 점과 그리는 이미지에 제공하는 사각형 (또는 원 또는 다각형)을 사용하여 간단한 히트 테스트를 수행 할 수 있습니다.
희망이 도움이됩니다.
관련 문제
- 1. Android OpenGL ES 및 2D
- 2. Android 용 Shader OpenGL ES
- 3. Android OpenGL ES 앱에 텍스처로드하기
- 4. Android OpenGL ES 투명 배경
- 5. Android OpenGL ES 지원 어디서나?
- 6. OpenGL 또는 OpenGL ES
- 7. OpenGL ES 1.1에서 OpenGL ES 2.0으로 전환
- 8. OpenGL ES 캔버스 크기
- 9. Android OpenGL ES 투명 텍스처의 색상
- 10. Android OpenGL ES : GL_INVALID_ENUM을 (를) 일으키는 GLUtils.glTexImage2D
- 11. 기본 OpenGL ES 질감 문제/Android
- 12. Android OpenGL-ES 3D 게임 최적화
- 13. Android OpenGL ES 라인 앤티 앨리어스
- 14. Android 2.0 및 OpenGL ES 2.0 지원
- 15. opengl es android 안의 투명 안개
- 16. Android OpenGL ES 텍스처링 - 알파 블렌딩
- 17. Android NDK에서 OpenGL ES 드로잉 문제
- 18. Android OpenGL ES + 프레임 버퍼 객체
- 19. 회전 Android OpenGL ES 2.0 뷰포트
- 20. Android Emulator는 OpenGL ES 2.0을 지원합니까?
- 21. Android OpenGL ES 색상 바이트 순서
- 22. OpenGL (ES) Android - 왜이 glcolorpointer는 색상이 검정색입니까?
- 23. OpenGL-ES 로의 OpenGL - glBegin();
- 24. OpenGL ES 텍스처 메모리
- 25. OpenGL ES 비동기 텍스처로드
- 26. OpenGL ES iPhone Textures
- 27. OpenGL ES 인스트루먼트의 정확성
- 28. 데스크탑 PC의 OpenGL | ES
- 29. 조명 및 OpenGL ES
- 30. OpenGL ES 확대/축소
가능한 [Android OpenGL 3D 피킹] (http://stackoverflow.com/questions/6699387/android-opengl-3d-picking)의 중복 – genpfault