2011-03-01 53 views
5

我很高興在今天下午幾小時的黑客攻擊後讓我的第一個C++應用程序工作。該應用程序在視頻中交易時間維度的X維度。線程:在C++ Cinder應用程序的後臺進行處理,以保持UI的響應

如何優化源將受到歡迎任何建議,但我感興趣的是如何做到這一點我做的圖像處理在update()中,這種方式不會導致應用程序無法響應。

(在libcinder論壇Crossposted:http://forum.libcinder.org/#Topic/23286000000669039

+0

所以你還有問題嗎?否則可能標記爲已解決。它仍然顯示在未解答的問題。 – nus 2011-08-16 10:02:11

+0

怎麼樣?在標題中加入[已解決]? – forresto 2011-08-17 12:32:54

+0

下面有一個框...添加您的編輯作爲答案,然後接受它。 – 2011-08-17 12:38:09

回答

1

答案似乎是線程。它與Cinder一樣工作:

void MyApp::setup() 
{ 
    thread(&MyApp::processFrame, this); 
} 
void MyApp::processFrame() 
{ 
    // TODO define mFrameTemp here 
    // Copy to the texture which we'll actually render 
    mFrame = mFrameTemp; 
} 
void MyApp::draw() 
{ 
    if (mFrame) 
    gl::draw(mFrame, mFrame.getBounds()); 
} 
相關問題