본문 바로가기

texture

[ Android Opengl es 2.0 ] 여러 Texture를 사용할 때 GLES20을 보면 Texture의 갯수를 30개 까지 설정을 할 수 있는 것 같이..(?) ㅋ 위치 변수가 있다. 하지만, 제가 경험해 본 일 중에.... 8개 이상의 Texture를 할당할 경우... // Texture 위치 mObjTexLoc = GLES20.glGetUniformLocation ( mProgramObject, "s_texture" ); // Object Texture 설정 GLES20.glActiveTexture ( GLES20.GL_TEXTURE0 ); GLES20.glBindTexture ( GLES20.GL_TEXTURE_2D, mObjTexId0 ); GLES20.glActiveTexture ( GLES20.GL_TEXTURE1 ); GLES20.glBindTexture (.. 더보기
[ Android Opengl es 2.0 ] LoadTexture 1.0에서는 Texture에 Bitmap 파일만 넣어주면, Android에서 알아서 바꿔주었었다. 아주 간편하게 Texture를 적용 시킬 수가 있었습니다. (안에서 어떻게 돌아가든 관계 없어..) 하지만, 2.0에서는 모든 것을 개발자에게 맡기게 되어있죠. 구글링을 해본 결과 , 안드로이드의 Bitmap 값은 ARGB로 32bit 픽셀로 되어 있다고 합니다. 하지만, Opengl은 RGBA로 되어 있어서 컨버팅 할 필요가 생긴거죠. 그래서 2.0에서는 glTexture2D 의 매개변수가 Buffer로 되어 있는 겁니다. 결과적으로 Texture에 Bitmap을 로드 시킬 때 다음과 같은 코드 형식으로 하면 되겠네요. private static int loadTexture(InputStream is) {.. 더보기
[ Android : AndEngine ] 텍스쳐 깨짐 현상. Texture windBright_Tx = new Texture(256,256,TextureOptions.BILINEAR_PREMULTIPLYALPHA); 확대 하거나 회전을 할 때, 이미지가 깨지는 것을 종종 볼 수 있다. 텍스쳐에 위와 같은 옵션을 줄 경우, 어느정도 무마되어진다. 참고하세요^^ 더보기
[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.. 더보기