2009-11-18 30 views
7

我已經開始實施cvDisplayLink驅動渲染循環代替的NSTimer,因爲在這個技術說明http://developer.apple.com/mac/library/qa/qa2004/qa1385.htmlCVDisplayLink代替的NSTimer

是更好地做DisplayLink的回調本身的實際呈現詳細的,或者我應該而是在視圖上調用setNeedsDisplay並讓主線程進行渲染?

爲了直接在回調中渲染,我需要鎖定我希望避免的opengl上下文。

是否有可能使用cvDisplayLink進行計時,並仍在主線程上呈現?

預先感謝任何反饋....

+0

技術說明鏈接已損壞。 – 2009-11-18 18:00:04

+0

我修好了。 ▚▚▚ – 2009-11-19 02:27:59

回答

3

有帶鎖緊上下文沒有內在的問題;它應該無人駕駛,並迅速解鎖。在主線程上重繪,通過-setNeedsDisplay:,有可能因爲runloop往返而錯過VBL窗口。