2009-11-18 16 views
7

que han empezado a aplicar cvDisplayLink para conducir el bucle de render en lugar de NSTimer, como se detalla en esta nota técnica http://developer.apple.com/mac/library/qa/qa2004/qa1385.htmlCVDisplayLink en lugar de NSTimer

¿Es mejor hacer la representación real dentro de la propia devolución de llamada displaylink, o debería en su lugar, llame a setNeedsDisplay en la vista y deje que el hilo principal haga la representación?

Para renderizar directamente en la devolución de llamada, necesito bloquear el contexto de apertura, que esperaba evitar.

¿Es posible utilizar cvDisplayLink para el tiempo y seguir representando en el hilo principal?

Gracias de antemano por cualquier comentario ....

+0

El enlace de la nota técnica está roto. –

+0

Lo arreglé. ▚▚▚ –

Respuesta

3

No hay problema intrínseco con el contexto de bloqueo; no debe ser detectado y desbloquearse rápidamente. Al volver a dibujar en el hilo principal, a través del -setNeedsDisplay:, existe la posibilidad de perder la ventana de VBL solo por el recorrido de ida y vuelta.