0
渲染到CCRenderTexture我有一個渲染循環,我想在後臺運行,這樣我可以控制播放循環使得它無論是動畫效果慢或快的速度。現在,我使用的睡眠,並呼籲開始,在主線程上CCRenderTexture
最後我想用精靈每次:科科斯,如何從後臺線程
[self performSelectorOnMainThread:@selector(visit) withObject:nil waitUntilDone:YES];
- (void)visit {
[target begin];
[[self.currentLine.brush sprite] visit];
[target end];
}
這是得到它的工作,但當然可以很運行黑客慢。在後臺線程調用開始和結束只是導致沒有任何東西呈現在所有
我想能夠調用開始,做所有我的繪圖在後臺線程,或者讓我的EAGLView
翻轉出來。
我認爲問題是'[texture begin]'被調用,然後我開始在後臺線程中繪製我的東西,但主線程也試圖繪製東西 – Affian
調用開始和結束綁定並將GL視圖解除綁定到這個精靈使得事物在紋理而不是主要幀緩衝區上呈現。因此,在後臺線程中運行,最終會導致正常的渲染循環嘗試繪製新的綁定視圖。 – Affian