Android 기기에서 증강 현실 추적 솔루션을 시연하려고합니다. 이전에 PC에서 작업 할 때 데모 용 주전자를 렌더링하기 위해 GLUT를 사용했습니다. 그러나 렌더링을 위해 OpenGL ES 2.0을 사용하는 전화 (GLSL ES)로 전환했을 때 주전자 모델을 그리는 쉬운 방법을 찾을 수 없었습니다. 이 문제와 관련하여 도움이 될만한 제안이나 자료를 감사하십시오.Android에서 GLSL ES (OpenGL ES 2.0)를 사용하는 렌더링 주전자
답변
GLUT는 단 하나의 단일 라이브러리에서 다양한 OpenGL 환경과 컨텍스트 정의를 처리하는 데 사용되는 정말로 오래된 라이브러리입니다.
GLUT 이후에는 오늘날 가장 인기있는 라이브러리 인 FreeGLUT가 있지만 실제로는 표준이 아니며 OEM의 지원을받을 수있는 것보다는 원본 GLUT의 자유로운 포트와 진화와 더 비슷합니다 .
최신 OpenGL ES 장치에는 EGL이 필요하며 Android에서는 EGL이 필수 항목이므로 EGL을 사용해야합니다.
-1 문맥과 UI 관리 및 GLUT의 위치에 대해 무엇을 사용해야할지에 대한 질문은 완전히 ** 아닙니다 ** GLUT를 사용할 수없는 경우 주전자를 렌더링하는 방법에 관한 질문이었습니다. 따라서 실제 질문과 관련된 유용한 정보는 귀하의 대답에 포함되지 않습니다 (처음에는 이상 할 수도 있음). –
먼저 환경 복사를 시도해 볼 수 있습니다. Android 라이브 배경 화면 데모 :
예 : https://github.com/ghisguth/blurred-lines-live
그런 다음 문제는 찻 주전자의 기하학을 임의의 선 대신 정점 버퍼에 공급하는 것입니다. 다음 단계는 선 대신 드로잉 삼각형을 사용하고 원근감 변환을 수행 한 다음 어딘가에 텍스처 조각 셰이더를 가져 와서 (어쨌든) 텍스처를 초기화하는 것입니다 (절차가 아닌 경우 ...).
- 1. OpenGL ES - 계산식을 반환하는 GLSL
- 2. OpenGL ES 텍스처 렌더링
- 3. Android에서 OpenGL ES 2.0을 사용하는 2D 그래픽
- 4. OpenGL ES 텍스처 렌더링 개념
- 5. 이미지로 OpenGL ES 2d 렌더링
- 6. OpenGl es 2.0 GLSL fragmentColor 다중 텍스처
- 7. OpenGL ES 1.1에서 OpenGL ES 2.0으로 전환
- 8. GLSL ES 로컬 변수가 충돌합니까?
- 9. Android에서 OpenGL ES 1.0을 사용한 오프 스크린 렌더링 옵션은 무엇입니까?
- 10. OpenGL 또는 OpenGL ES
- 11. OpenGL ES 성능 테스트
- 12. OpenGL ES 2.0 텍스처링
- 13. 사용자 공간 메모리에 대한 OpenGL ES 렌더링
- 14. OpenGL ES 2.0에서 더 작은 오브젝트 렌더링
- 15. OpenGL ES 2.0으로 여러 객체 렌더링
- 16. 안드로이드 opengl-es 빠른 텍스트 렌더링 방법
- 17. CIImage를 iOS의 OpenGL ES 2.0 텍스처로 렌더링
- 18. Normals 렌더링을 사용하는 OpenGL ES 다각형
- 19. LibGDX - OpenGL ES 2.0을 사용하는 원근 카메라
- 20. GL_POINT_SMOOTH를 사용하는 ES 1.0 Circles에 해당하는 OpenGL ES 2.0?
- 21. OpenGL ES 인스트루먼트의 정확성
- 22. OpenGL ES 2.0의 반투명
- 23. Android에서 OpenGL ES 2.0의 빠른 동적 정점
- 24. Android에서 OpenGL ES 최대 거리 설정
- 25. Android에서 OpenGL ES 2.0의 VBOs/IBO 사용하기
- 26. Android에서 텍스처 곱하기 OpenGL ES 1.1
- 27. Android에서 OpenGL ES 그리기 배경색을 중지하는 방법?
- 28. OpenGL ES 확대/축소
- 29. OpenGL ES 2.0에서 텍스처 읽기
- 30. OpenGL ES 인덱스 문제
찻 주전자 여야합니까? 1000 개의 랜덤 삼각형은 어떨까요? :-) –