본문 바로가기

텍스쳐

[Android] Opengl 텍스쳐 변경 시!!! 제가 하루 동안 갑자기 발생한 Memory over flow 때문에... 원래 제출 해야하는 날보다 하루 미루게 되었던 대 사건의 원인을 적어볼까 합니다. - 테스트 폰 : HTC 디자이어 HD, Sky Vega X - 문제: LiveWallpaper의 설정을 여러 번 바꾼 후에, 갑자기 핸드폰이 멈춰버리는 대 사건이!-0- - 원인: 거의 5시간을 걸쳐 디버깅 하고, 구글리을 해서 알아낸 결과! heap memory가 사라지지 않고, 계속 쌓이는 것이었습니다. 처음 Bitmap의 초기화를 잘 못했나 해서 받아들인 Bitmap에 전부 초기화를 했습니다. [Bitmap 초기화 방법] gl.glGenTextures(textures.length , textures, 0); gl.glBindTexture(GL1.. 더보기
[Android] Opengl에 텍스쳐를 입힐 시 이미지가 안보이는 현상. 이미지가 보이지 않을 시에는 무엇보다! 벡터와 버퍼의 사이즈를 확실히 확인 한 후, gl.glEnable(GL10.GL_TEXTURE_2D);//Enable Texture Mapping 는 설정 되어 있는지! loadGLTexture(gl, this.context); 함수를 불러 들이셨는지! 이래도 보이지 않으시는 분들은, 혹시 BMP를 제외한 JPG나 PNG이미지 파일을 출력할려고 하신다면 bitmap을 리사이징 해줘야합니다. 정사각형 형태로. 64x64 , 128,128, 256x256,512x512 등.. Bitmap bitmap256 = Bitmap.createScaledBitmap(bitmap, 512, 512, true); 혹시 저같이 헤매시는 분을 위해 적어놓습니다. 죄송합니다. 꼭 저 위 .. 더보기