2014-06-21 2 views
0

(내 자신의) 오실로스코프에 연결하고, USB를 통해 데이터를 읽고 디스플레이 플롯을 만드는 앱을 개발 중입니다. 일반적인 오실로스코프뿐입니다.플롯을 그리려면 GLSurfaceView가 필요합니까?

USB는 괜찮습니다. 이제 그래프를 그려야합니다.

오실로스코프에서 아는 것처럼 (또는 아님) 정말로 빠르게 변화하는 신호가 있기 때문에 그래프를 정말 빨리 렌더링해야합니다. 그래서 빨리 할 방법을 찾고 있습니다.

GLSurfaceView는 OpenGL과 GPU를 사용하므로 게임에 사용되지만 은 내 프로젝트에서 도움이 될 것이라고 읽었습니다. GL은 SurfaceView가 Canvas를 가지고 있기 때문에 GL이 실제로 복잡합니다 (정사각형이나 선을 그릴 때, 텍스트는 말할 것도없고 ...).

정말 성능에 신경을 썼지 만 OpenGL을 사용하는 데 많은 시간과 노력이 필요하지 않으므로 어떻게 생각하십니까?

답변

0

입니다.하지만 입니다. Surfaceview를 사용하면 GLES의 이점을 누릴 수 있습니다.

SurfaceView의 Canvas는 하드웨어 가속 기능이 없으므로 일부 장치에서는 60fps를 사용하는 데 문제가 있습니다. (예를 들어 Grafika의 "다중 표면 테스트"를 참조하십시오. "바운스 (bounce)"버튼을 눌러 애니메이션을 적용하십시오. 일부 장치에서는 60fps를 수행하고 다른 장치에서는 30fps를 기록하지 않습니다.)

하나 대안은 사용자 지정보기를 만드는 것입니다. 그렇게하면 렌더링이 하드웨어에 의해 가속화됩니다.