반응형
안녕하세요 돼지왕 왕돼지입니다.
오늘은 OpenGL 기초 APIs 중 Viewport 와 각종 Clear 함수들에 대해 알아보겠습니다.
gl.glViewport(GLint x, GLint y, GLsizei width, GLsizei height);
- Viewport 는 Camera 에 투영된 녀석들 중 어떤 Rectangle 구역만을 표시할지를 지정한다.
- x, y는 화면의 시작점 (좌상단점)
- width와 height는 말 그대로.
- 보통 onSurfaceChanged() 에서 호출됨.
gl.glClearColor(GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha);
- color buffer를 clear하면서 설정된 red, green, blue, alpha 값을 적용
- GLclampf 는 range가 0~1까지 float 값
[GLclmapf?]
gl.glClearDepthf(GLclampf depth);
- depth buffer를 clear하면서 설정된 depth 값 적용
- GLclampf 는 range가 0~1까지 float 값
gl.glClearStencil(GLint s);
- stencil buffer를 clear 하면서 설정된 s값 적용
- s 는 2^m - 1 의 mask가 씌워지는데 m은 stencil buffer의 bit 수
gl.glClear(GLbitfield mask);
- glClearColor, glClearDepth, glClearStencil 등에 의해 설정된 값들은 window에 적용
- mask 는 bitwise로 | operator 를 적용할 수 있다.
GL_COLOR_BUFFER_BIT : color buffer
GL_DEPTH_BUFFER_BIT : depth buffer
GL_STENCIL_BUFFER_BIT : stencil buffer
- buffer가 없다면 no effect.
로그인 없이 추천 가능합니다. 손가락 꾸욱~
반응형
'프로그래밍 놀이터 > 안드로이드, Java' 카테고리의 다른 글
[Android/안드로이드] OpenGL APIs ( Draw, Texture, Rotate ) (0) | 2012.02.14 |
---|---|
[Android/안드로이드] OpenGL 기초 APIs ( Face & View type ) (0) | 2012.02.14 |
[Android/안드로이드] OpenGL 기초 APIs ( Rotation, LoadIdentity, ColorPointer, Enable ) (0) | 2012.02.14 |
[Android/안드로이드] Activity 의 배경 Wallpaper (월페이퍼) 로 설정하기. (0) | 2012.02.10 |
[Android/안드로이드] Activity 의 Title ( 제목 ) 제거하기. (0) | 2012.02.10 |
댓글