SurfaceView를 사용하여 앱을 작성했습니다. 앱의 프레임 속도를 줄이는 것은 비트 맵을 그릴 때 시간이 걸리며 캔버스를 사용하여 몇 줄과 원을 그리는 데 시간이 걸리는 것입니다. 나는 GLSurfaceView를 사용하여 이것을 향상시키고 싶다. 느린 프레임 속도가 문제이기 때문에 그렇진 않지만 실제로는 OpenGL ES에서 조금만 뜯어 고르기를 원하기 때문입니다. 어쨌든, 2D 드로잉을 할 때 OpenGL 1.0 또는 OpenGL 2.0을 사용해야합니까? 나는 또한이 응용 프로그램이 가능한 한 많은 장치에서 작동하고 싶습니다.OpenGL es 1.0 또는 2.0 for 2D 드로잉
0
A
답변
1
GLES 2는 Android 2.2 이상에서 작동합니다. 당신이 원하는 모든 장치를 지원한다면 GL1과 같이 갈 것입니다. GL1은 시간이 갈수록 점점 더 창문 밖으로 나가기 때문입니다. 고정 파이프 라인은 미래의 그래픽에 관심이있는 경우 갈 길이 없습니다. GLES2를 배우면 지식을 나중에보다 진보 된 것으로 옮길 수 있습니다.
+0
감사합니다. 더 큰 학습 곡선이있는 것처럼 보이지만 상황이 진행되는 동안 가치가있는 것처럼 들립니다. 감사. –
2d 만 사용하는 경우 캔버스를 사용하지 않는 이유는 무엇입니까? http://developer.android.com/reference/android/graphics/Canvas.html – fazo
캔버스와 surfaceView를 사용하여 이미 앱을 작성했습니다. 동일한 2d 응용 프로그램을 다시 작성하려고하지만 대신 OpenGL을 사용하고 싶습니다. 이것은 주로 OpenGL을 배우는 연습이지만, 앱의 surfaceView/canvas 버전보다 성능이 더 좋을지 궁금합니다. 그래서 gl1.0 대신 gl2.0을 사용하면 더 좋을지 궁금합니다. 결국에는 3D로 엉망이 되겠지만이 기존 2D 앱을 다시 작성하기 만하면됩니다. –
죄송합니다. 질문을 신중하게 읽지 않았습니다. 나는 당신이 OpenGL es 1에 쉐이더를 가지고 있지 않다는 것을 기억하기 때문에, 그것들을 쓰는 것을 배울 필요가 없으므로 더 쉬울 것임을 의미한다. OpenGL 2에서 (100 % 확실하지 않음) 쉐이더를 작성해야합니다. 그래서 나는 OpenGL es 1로 갈 것이지만, 그때 그것을 확장하고 OpenGL ES 2 버전을하고 쉐이더 코드를 추가 할 수있다. 복잡한 것은 아니며 간단한 그림으로 다른 메뉴얼/서적에서 복사/붙여 넣기 만 할 수 있습니다 – fazo