'OpenGL'에 해당되는 글 1건

  1. 2011.03.23 OpenGL ES - Oscilloscope - 1. Draw Stopped Graph (1)
2011.03.23 22:55

사실 OpenGL ES를 포스팅하게된 계기는 안드로이드에서 오실로스코프와 같은 View가 필요했기 때문이다. 2D 그래픽이므로 기본으로 제공되는 canvas를 쓸까도 생각해보았지만 3D로의 확장 가능성을 열어두고 싶었고, Performance 면에서 OpenGL이 좋지 않을까 하는 막연한 기대(!)때문이었다.

 계획으로는 총 3단계로 나누어서 포스팅을 하고자 한다.
 첫번쨰 포스팅은 기본적인 Initializing과 멈춰있는 그래프 하나 정도를 그리고 두번째에서는 실시간으로 Update되는 그래프, 세번째에서는 글자 삽입, 효과 주기 등의 다듬는 과정을 거칠까한다. 

 필자도 배우면서 하는것이므로 다음 포스팅때 앞에서 구현한 코드를 대폭(!) 고칠수도 있으니 이해해주기 바란다. 

 오늘은 그 첫번째로서 멈춰있는 그래프를 하나 그려볼까한다.
 우선 화면의 중심에 X축과 Y축을 그리고 Sin그래프 하나를 그려보겠다.

 이미 OpenGL ES 튜토리얼에서 initializing을 다루었으므로 실제로 그리는 부분만 코드를 첨부하겠다.
 좌표계의 설정등 Detail한 부분은 3번째에서 할 것이므로  다루지 않겠다.

우선 가로로 길게보는 그래프이므로 가로화면 모드로 고정하기 위해서(landscape) AndroidManifest.xml에서 다음을 추가하자.



그리고 일단 2D 좌표계로 고정을 하겠다.(3D로의 확장은 다음에 고려해보겠다)
(좌표계를 설정해주지 않으면 의도한 바대로 그래프가 나오지 않는다.!!)


다음은 X,Y축과 Sin그래프를 그리는 코드이다.



아래는 실행한 화면이다.




조금 더 다듬은 모습으로 프로토 타입을 만들고 싶었으나 Sin그래프를 그리는 과정에서 그래프가 나타나지 않아서 버그를 잡느라고 시간을 많이써서 이번 포스팅은 여기까지 하겠다.
신고

'OPENGL > Oscilloscope' 카테고리의 다른 글

libgdx(1) - Helloworld  (0) 2011.06.01
OpenGL ES - Oscilloscope - 2. Dynamic Graph  (2) 2011.03.25
OpenGL ES - Oscilloscope - 1. Draw Stopped Graph  (1) 2011.03.23
Posted by JAVA_HOME

댓글을 달아 주세요

  1. 김명훈 2012.11.20 22:22 신고  댓글주소  수정/삭제  댓글쓰기

    OpenGl을 처음 접하게 된 학생입니다.
    2d좌표계 고정은 어디에서 해야 하나요?...


티스토리 툴바