2010-12-05 4 views
1

Android에서 OBJ 파일을 구문 분석하고 있는데 목표로 &을 렌더링하는 것이 목표입니다. 정확한 색상 매핑을 제외하고 모든 것이 잘 작동합니다 (정점, 텍스처 등).OpenGL & OBJ : MTL의 색상으로 glcolorpointer를 채우는 법

OpenGL은 glColorPointer에 정점 당 rgb 값 (+ 알파)이있는 색상 버퍼를 예상하지만 MTL은 재료 (확산, 반사, 주변)별로 3 가지 색상 값을 제공합니다.

질문 :이 세 가지 유형의 색상 (확산, 반사, 주변)에서 예상되는 정점의 rgb 값을 어떻게 계산합니까? colorbuffer (이 때문에 솔루션을 모르고의, 장난 단지 종류) 채울 때 지금 나는 diffusecolor을 통과하고있어, 결과는 다음입니다 :

link text

답변

0

당신은 합격이 glMaterial 데이터 , glColorPointer 아닙니다. glMaterial reference page (OpenGL ES)을 참조하십시오.

+0

올바른 방향으로 암시 해 주셔서 감사합니다. 이제는 이러한 유형의 데이터 (주변, 반사, 확산 및 광택)를 glmaterialfv에 전달하지만 이제는 개체가 완전히 흰색입니다 (색상이 없음) . 이 문제의 원인이 될 수있는 함정이 있습니까? \t 나의 초기 설정 : gl.glEnable (GL10.GL_LIGHTING); \t gl.glEnable (GL10.GL_LIGHT0); \t gl.glEnable (GL10.GL_COLOR_MATERIAL); \t gl.glEnable (GL10.GL_TEXTURE_2D); –

관련 문제