2011-10-04 2 views
1

현재 NDK 기반 OpenGL ES 2.0 앱을 개발 중입니다. 그리고 libjpeg를 사용하여 텍스쳐를 수직으로 뒤집습니다 (OpenGL 표준에서 말합니다). 삼성 갤럭시 SII, HTC Desire HD 등에서 잘 작동합니다 (+ Windows의 SDL 구현). 그러나 일부 휴대 전화 (예 : Android Market 사용자의 보고서에 의한 Samsung Galaxy S GT-I9000)에는 이미지의 상단/왼쪽에 오르간이 있고 하단/왼쪽에는 안드로이드 관련 문제가 있습니다. 어떻게하면 텍스처를 바꿀지, 아니면 런타임에 바꿔야할까요?다른 휴대폰에서는 OpenGL ES 텍스처의 원점이 위쪽/왼쪽에서 아래쪽/왼쪽으로 다릅니다.

텍스처에 몇 가지 테스트 패턴을 렌더링 한 다음 출력을 분석하려고 생각했지만 너무 복잡한 해결 방법입니다. 더 쉬운 방법이 있어야합니다.

감사합니다.

답변

1

본인이 직접이 문제를 해결했습니다. 압축되지 않은 것 대신 압축 된 ETC1 텍스처를 사용하기 시작했습니다.이 텍스처는이 이상한 문제를 해결하는 데 도움이되었습니다. 제가 문제에 대해 물어보고 싶은

0

...

난 GT-I9000 장치에 텍스처를로드 할 몇 가지 문제와 파워 VR SGX540 또는 파워 VR SGX530 GPU를 사용하는 다른 모든 장치를 데.

ETC 텍스처를 사용하고 있습니다. 그들은 다른 모든 장치에서 작동하지만 이러한 장치에서 일부 텍스처는 검은 색과 같습니다 ...

glTexParameterf (...) 함수에서 사용하는 특정 설정이 있습니까?

나는이 사용하고 있습니다 :

gl.glActiveTexture(GL10.GL_TEXTURE0);    
gl.glBindTexture(GL10.GL_TEXTURE_2D, glTextureId); 
gl.glTexParameterf(gl.GL_TEXTURE_2D, gl.GL_TEXTURE_MIN_FILTER, gl.GL_LINEAR); 
gl.glTexParameterf(gl.GL_TEXTURE_2D, gl.GL_TEXTURE_MAG_FILTER, gl.GL_LINEAR); 
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_S, GL10.GL_CLAMP_TO_EDGE); 
gl.glTexParameterf(GL10.GL_TEXTURE_2D, GL10.GL_TEXTURE_WRAP_T, GL10.GL_CLAMP_TO_EDGE);