2011-05-14 2 views
0

안녕하세요, 저는 작은 응용 프로그램 인 서버에서 이미지를 받고 OpenGL ES를 사용하여 회전하는 큐브에 표시하는 클라이언트 응용 프로그램을 작성했습니다. 에뮬레이터에서는 정상적으로 작동하지만 실제 전화기 SGS에서는 빈 흰색 이미지가 대신 표시됩니다. 무엇이 문제 일 수 있습니까 ???Android OpenGL ES에서 EMULATOR와 일치하지 않는 전화 읽기

사진은 읽기 다음

 fos = openFileOutput(i+".jpg",MODE_WORLD_READABLE); 

등을 사용하여 저장하고 사전에 Example 6a: Photo-Cube , under MYGLRenderer.java

감사에서 예상대로 렌더링 코드를 사용

 File myImage= context.getFilesDir(); 
    String imgPath=myImage.getAbsolutePath(); 

    BitmapDrawable bmd = new BitmapDrawable(imgPath+"/"+face+".jpg"); 
    bitmap[face]= bmd.getBitmap(); 

이 동일하여 비트 맵으로 변환됩니다.

답변

0

나는 약간의 시간 전에 직면했던 다소 비슷한 상황으로 들린다. 이유는 비트 맵의 ​​크기를 GL 문맥으로 보내기 전에 2의 ​​거듭 제곱 크기로 조정하지 않았기 때문입니다.

https://gamedev.stackexchange.com/questions/10829/loading-png-textures-for-use-in-android-opengl-es1

+0

모든 사진을 512x512 해상도로 보내려고했습니다. 여전히 동일한 문제가 발생했습니다. 또한 Bitmap의 크기를 2의 힘으로 조정하려고 시도했지만 도움이되었습니다! 어떤 아이디어? – WhiteShark88

+0

이 경우, 내가 생각할 수있는 것은 ImageView를 사용하여 신속하게 테스트를하는 것입니다. – harism

+0

이미 시도했지만 ImageView로보기에는 문제가 없습니다. GL 렌더러에 첨부 된 링크를 보셨습니까 ?? 문제가있을 수 있을까 ?? – WhiteShark88

관련 문제