OpenGl: GLSurfaceView.Renderer или GLSurfaceView? - PullRequest
0 голосов
/ 24 июня 2011

Каковы различия между этими двумя, а также, что лучше?

Ответы [ 2 ]

2 голосов
/ 24 июня 2011

Это две разные вещи: GLSurfaceView - это представление для рисования ваших объектов, и GLSurfaceView.Renderer - интерфейс, методы которого должны быть переопределены для рисования ваших объектов. Вы можете взглянуть на этот набор учебников, чтобы начать работу с OpenGL в Android. Удачи!

1 голос
/ 10 апреля 2014

короткая версия:

GLSurfaceView владеет GLSurfaceView.Render.

длинная версия:

GLSurfaceView расширяет SurfaceView и дополнительно владеет потоком рендеринга и объектом рендеринга, установленным клиентом. Поток рендеринга продолжает работать непрерывно или по требованию и делегирует объекту рендеринга для рисования фрейма с использованием OpenGL API. Как для SurfaceView, так и для GLSurfaceView рендеринг выполняется в отдельном потоке, отличном от основного потока. Разница в том, что в SurfaceView поток рендеринга создается клиентом, а в GLSurfaceView - системой. Более того, GLSurfaceView будет внутренне обрабатывать синхронизацию между основным потоком и потоком рендеринга.

http://pierrchen.blogspot.jp/2014/04/android-ui-internal-glsurfaceview.html

...