본문 바로가기

분류 전체보기

[Android Opengl es 2.0 ] Texture Setting. /// // Load texture from resource // private int loadTexture ( InputStream is ,int texId) { /* * Create our texture. This has to be done each time the * surface is created. */ int[] textures = new int[1]; if(texId == 0) GLES20.glGenTextures(1, textures, 0); else textures[0] = texId; int mTextureID = textures[0]; GLES20.glBindTexture(GLES20.GL_TEXTURE_2D, mTextureID); GLES20.glTexParameterf(GLES2.. 더보기
[ Android Opengl es 2.0 ] 화면 전체 이동 및 회전 Opengl es 2.0에서는 한 Object만 회전이나 이동을 시킬 시에는 Matrix의 곱을 이용한다. 하지만, 생각을 해보니 Object만 움직이는 게 아니라 화면 전체를 움직여야하는 상황이 발생할 수도 있다. 이럴 경우 Matrix 곱을 이용해서는 전체적으로 움직임을 나타낼수가 없다. Opengl es 1.1을 해본 사람일 경우~ 뭔가 느낌이 오는 것이 있을 것이다. 바로~~~ 카메라의 시점을 변화 시키는 것이다. Matrix.setLookAtM(mVMatrix, 0, 0, 0,-mHeight, 0f, 0f, 0f, 0f, 30.0f, 0.0f); Matrix.frustumM(mProjMatrix, 0, -ratio, ratio, -1, 1, 2f, xMaxOffset*2); 위 두 함수 에서 s.. 더보기
[ Android Opengl es 2.0 ] Blur 효과 드뎌!!!! Blur효과를 냈습니다. 아마 이런 것 가지고 하시는 분들 계시겠지만, 저한테는 너무 기분 좋은 일이네요.^^ 이 효과를 내고 싶어도... 낼 수가 없었던 지금까지의 고생이 오늘 해결 되었네요. Opengl es 2.0으로 했구요. FrameShader 소스 부분의 컬러 값을 변경하면 됩니다. String fShaderStr = "precision mediump float; \n" + "varying vec2 v_texCoord; \n" + // 이건 texture index 배열이죠. DrawElement에서 사용 "uniform sampler2D s_lightMap; \n" + // 이미지 텍스쳐 입니다. "uniform float u_blurAmount; \n" + // Blur을 먹이.. 더보기
[ Android Opengl es 2.0 ] RenderMonkey 사용 시 Opengl es 문제 Shader Freeware인 RenderMonkey를 사용 하여 미리 Shader Test를 해볼려고 했지만, 현재 최신 버전인 1.82를 사용하여 프로젝트를 만들어 아무리 실행을 해봐도 검은 화면만 계속 나온다. 다운로드 : http://developer.amd.com/archive/gpu/rendermonkey/Pages/default.aspx 뭔가 RenderMonkey와 그래픽 카드와의 충돌이 있는 것 같다. 그래서 구글링 해본 결과~~ 좋은 해결 방법을 발견해서 이렇게 글을 옮긴다. NVemulate 툴을 먼저 다운 받는다. 다운로드 : http://developer.nvidia.com/nvemulate NVemulate를 실행 시키고 다음 과 같이 설정을 해놓는다. 그리고 RenderMonk.. 더보기
[ Android ] Android 4.0 변경 사항 Android 4.0(Ice Cream Sandwich)의 중요한 기능을 나열한 것입니다. 인식이 애매한 부분이나 틀린 부분도 있을 지 모릅니다. 상세한 것은 Android 공개 사이트에서 확인해 주세요. 720p로 Native 해상도를 처리할 수 있다. 카메라 어플 업데이트 손 떨림 보정 동영상 촬영 중에서도 포커스를 계속 잡아준다. 동영상 촬영 중 줌 가능. 포커스 기능 업(?) 얼굴을 인신하고, 자동으로 포커스를 잡는다. 파노라마 사진 촬영 공유 옵션이 추가. 제로 셔터(Galaxy Nexus 밖에): 셔터 스피드가 빨라진듯 줌 레바 비디오 녹화나 비디오 채팅 중에, 상대 얼굴, 배경을 변경할 수 있다. (Live Effect) 갤럭시 어플 업데이트 갤러리가 Grid 스타일 사람 , 날짜, 장소와 .. 더보기
[ Android Opengl es 2.0 ] LiveWallpaper 에서 사용 시 , onSurfaceCreated 문제 이 문제는 제가 코딩을 잘못 하거나, 샘플 소스를 잘못 이용한 걸 수도 있지만, 경험의 유추했을 때 결론이 나와. 이렇게 글을 남깁니다. 혹시 잘못된 부분이 있으면 주저 말고 댓글을 달아주시면 감사하겠습니다.^^ Opengl es 2.0을 사용하여 개발하는 중.. 화면을 껏다가 다시 켜면.. 뭔가 속도가 느려지다가 결국 Out of memory 오류와 함께 팅겨져 버립니다. 역시나 Out of memory 부분은 Texture 부분이 문제 이죠. 전 onSurfaceCreated 함수 내에 Texture를 셋팅 하는 소스를 코딩하였습니다. loadTexture ( mContext.getResources().openRawResource( R.raw.background) ,"mBgTexId" ); 디버깅을 .. 더보기
[ Android ] Eclipse에 JavaDoc 설정하기 Eclipse 를 새로 깔았는데.. Ctrl + Space를 눌러도 JavaDoc 내용이 나오지 않았는데 간단한 설정 하나만 하면 문제 없이 되네요^^ 1. Package Explorer의 생성한 Project에서 마우스 우측 클릭 2. Preference 선택 3. 왼쪽의 java Build Path 선택 4. Libraries 탭을 선택하고 Android-> jar 파일까지 오픈 5. javadoc location : javadoc Path 가 적혀있다. 6. 선택 후 Edit 버튼 클릭 7. android sdk 앞까지 경로/android-sdk-windows/docs/reference/ 8. 위 같이 수정하고 완료 출처 : http://blog.naver.com/PostView.nhn?blogId.. 더보기
[ Android ] 타이틀 바 높이 확인 방법 Rect rect= new Rect(); ((WindowManager)mContext.getSystemService(Context.WINDOW_SERVICE)). Window window= activity.getWindow(); window.getDecorView().getWindowVisibleDisplayFrame(rect); int statusBarHeight= rect.top; int contentViewTop= window.findViewById(Window.ID_ANDROID_CONTENT).getTop(); int titleBarHeight= contentViewTop - statusBarHeight; 출처 : http://andmobidev.blogspot.com/2010/01/gettin.. 더보기