2012-10-06 2 views
3

Android 기기에서 증강 현실 추적 솔루션을 시연하려고합니다. 이전에 PC에서 작업 할 때 데모 용 주전자를 렌더링하기 위해 GLUT를 사용했습니다. 그러나 렌더링을 위해 OpenGL ES 2.0을 사용하는 전화 (GLSL ES)로 전환했을 때 주전자 모델을 그리는 쉬운 방법을 찾을 수 없었습니다. 이 문제와 관련하여 도움이 될만한 제안이나 자료를 감사하십시오.Android에서 GLSL ES (OpenGL ES 2.0)를 사용하는 렌더링 주전자

+0

찻 주전자 여야합니까? 1000 개의 랜덤 삼각형은 어떨까요? :-) –

답변

-1

GLUT는 단 하나의 단일 라이브러리에서 다양한 OpenGL 환경과 컨텍스트 정의를 처리하는 데 사용되는 정말로 오래된 라이브러리입니다.

GLUT 이후에는 오늘날 가장 인기있는 라이브러리 인 FreeGLUT가 있지만 실제로는 표준이 아니며 OEM의 지원을받을 수있는 것보다는 원본 GLUT의 자유로운 포트와 진화와 더 비슷합니다 .

최신 OpenGL ES 장치에는 EGL이 필요하며 Android에서는 EGL이 필수 항목이므로 EGL을 사용해야합니다.

+0

-1 문맥과 UI 관리 및 GLUT의 위치에 대해 무엇을 사용해야할지에 대한 질문은 완전히 ** 아닙니다 ** GLUT를 사용할 수없는 경우 주전자를 렌더링하는 방법에 관한 질문이었습니다. 따라서 실제 질문과 관련된 유용한 정보는 귀하의 대답에 포함되지 않습니다 (처음에는 이상 할 수도 있음). –

0

먼저 환경 복사를 시도해 볼 수 있습니다. Android 라이브 배경 화면 데모 :
예 : https://github.com/ghisguth/blurred-lines-live

그런 다음 문제는 찻 주전자의 기하학을 임의의 선 대신 정점 버퍼에 공급하는 것입니다. 다음 단계는 선 대신 드로잉 삼각형을 사용하고 원근감 변환을 수행 한 다음 어딘가에 텍스처 조각 셰이더를 가져 와서 (어쨌든) 텍스처를 초기화하는 것입니다 (절차가 아닌 경우 ...).

관련 문제