Когда использовать хореограф.postframecallback против хореографа. Postvsynccallback?Android

Форум для тех, кто программирует под Android
Anonymous
Когда использовать хореограф.postframecallback против хореографа. Postvsynccallback?

Сообщение Anonymous »

Я работаю над оптимизацией рендеринга кадров и обновлениями пользовательского интерфейса в приложении Android, и я пытаюсь понять разницу между хореографом. PostframeCallback и хореографом. Postvsynccallback .
Из моего понимания:

Код: Выделить всё

Choreographer.postFrameCallback(Runnable r)
: запланировано обратный вызов, который будет выполнен в следующем кадре.

Код: Выделить всё

Choreographer.postVsyncCallback(Runnable r)
: кажется, связано с синхронизацией с VSYNC, но я не уверен, как оно отличается от поведения от PostFrameCallback.
Мои вопросы:

[*] Каковы различия между Postframecallback и postvsynccalback
? Один предпочтительнее другого?
Если я выполняю анимацию или операции рисования, какой метод я должен использовать для оптимальной производительности? postframecallback для времени моей анимации и послевсионечного обращения для обработки процесса живописи моей поверхности OpenGL (

Код: Выделить всё

SurfaceView
). Я ожидал, что событие для postframecallback будет вызван немного раньше, чем обратный вызов для послевсионного калькуляции (), но это не так. Вместо этого, обратный вызов postvsynccallback () всегда запускается перед событием PostFrameCallback 😞.
Моя цель - убедиться, что события для моих анимаций будут запущены непосредственно перед процессом чертежа моей поверхности , поэтому рендеринг остается точным. Как я могу этого добиться?

Подробнее здесь: https://stackoverflow.com/questions/794 ... nccallback

Вернуться в «Android»