2011-03-01 13 views
5

Bu öğleden sonra birkaç saat hacking sonra çalışan ilk C++ uygulaması almak için mutluydu. Uygulama, bir videodaki zaman boyutu için X boyutunu işlemektedir.Threading: Kullanıcı arayüzü duyarlı tutmak için C + + Cinder app arka planda işleme yapıyor

hoş olurdu kaynağını nasıl optimize için herhangi bir öneriniz, ama ben yapıyorum görüntü işleme nasıl ilgileniyorum update() sürümünde, uygulamayı bu kadar yanıt vermez hale getirecek şekilde. (Libcinder forumda Crossposted: http://forum.libcinder.org/#Topic/23286000000669039)

+0

ile bu şekilde çalışır, bu yüzden hala bir sorunuz mu var? aksi halde çözülmüş olarak işaretleyebiliriz. Hala cevapsız sorularda ortaya çıkıyor. – nus

+0

nasıl? Başlığa [ÇÖZGÜ] ekleniyor mu? – forresto

+0

Aşağıda bir kutu var ... Düzenlemenizi yanıt olarak ekleyin ve kabul edin. –

cevap

1

cevap parçacığı olması gibi görünüyor. 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()); 
} 
İlgili konular