2011-10-14 1 views
3

안드로이드에서 glTexSubImage2D()를 사용하는 코드를 작업하고있는 사람이 있습니까?Android glTexSubImage2D가 전혀 작동합니까?

내 코드에서 glTexImage2D()는 정상적으로 작동하지만 코드의 같은 지점에서 동일한 텍스처에 glTexSubImage2D()가 적용되지 않습니다. 동일한 코드가 내 데스크톱 시스템에서 정상적으로 실행됩니다. 안드로이드에서 glTexSubImage2D()를 사용하는 것에 숨겨진 잡동사니가 있습니까?

+0

glCopyTexImage2D도 GL_INVALID_OPERATION을 사용하여 동일한 방식으로 실패합니다. 잘못된 픽셀 형식 또는 2의 비표 준 특성 때문이 아닙니다. –

답변

4

glTexSubImage2D()가 잘 작동하지 않는 문제는 HTC Android 폰에서만 발생합니다. 적어도 Desire HD, Desire Z 및 X315E 모델에서 시도했습니다. Windows PC 또는 Motorola Android 전화에서는 발생하지 않습니다.

우리는 우리의 문제에 대한 이유도 GL_UNPACK_ALIGNMENT 4로 설정되어 있기 때문에 아마 HTC 드라이버, 버그을 가지고있다 발견, glTexSubImage2D()는 여전히 전달 된 픽셀로 정렬되지 취급합니다. 나는. glTexSubImage2D()는 GL_UNPACK_ALIGNMENT 값이 인 OpenGL이 설정 한 실제 값이 아니라 항상 1을 사용합니다. 그러나 Windows PC 및 Motorola Android 전화에서이 함수는 올바른 GL_UNPACK_ALIGNMENT 값을 사용합니다.

관련 문제